- 博客(98)
- 资源 (2)
- 收藏
- 关注
原创 V4L2-USERPTR模式通过ROS1发布图像数据
V4L2 userptr模式结合ros1 进行数据传输,避免图像数据的重复拷贝,提高传输效率
2024-12-02 09:52:08
421
原创 摄像头原始数据读取——V4L2(dmabuf模式,V4L2_MEMORY_DMABUF)
V4L2 dmabuf模式(V4L2_MEMORY_DMABUF)实时采集数据
2024-11-26 10:48:05
722
原创 摄像头原始数据读取——V4L2(userptr模式,V4L2_MEMORY_USERPTR)
V4L2 userptr模式(V4L2_MEMORY_USERPTR)实时采集数据
2024-11-26 10:46:06
540
原创 摄像头原始数据读取——V4L2(mmap模式,V4L2_MEMORY_MMAP)
V4L2 mmap模式(V4L2_MEMORY_MMAP)实时采集数据
2024-11-26 10:37:13
563
原创 摄像头原始数据读取——V4L2(read模式,V4L2_CAP_READWRITE)
V4L2 采用read模式(V4L2_CAP_READWRITE)进行视频数据实时捕获
2024-11-26 09:57:27
304
原创 Linux V4L2框架介绍
V4L2,全称Video for Linux 2,是Linux操作系统下用于视频数据采集设备的驱动框。它提供了一种标准化的方式使用户空间程序能够与视频设备进行通信和交互。
2024-11-26 09:15:02
2046
原创 Qt学习(一)——win10系统下Qt安装(Qt5.15.2+QtCreator5.0.3+MSVC2019)
点击New,新建工程,选择Qt4 设计师自定义控件输入工程名和工程创建位置选择Kits输入要自定义的控件类,右边会随着控件类的输入自动生成创建完成后,工程目录如下替换已开发好的hexspinbox文件选择debug以及release,分别进行编译,得到文件将文件拷贝到Qt的安装目录下的目录下此时打开Qt设计师,便可看到识别到的自定义控件将文件 拷贝到目录下便可在Qt Creator的设计界面看到自动识别到的自定义控件同时打开。
2024-10-13 16:53:12
1723
1
原创 基于C++11的简单log,支持C++的‘<<’风格和C的‘可变参数’风格
日志格式、输出方式可配置,以下为配置函数。单个文件实现功能,软件集成简单。
2024-08-08 15:35:46
498
原创 Jetson-AGX-Xavier gstreamer-rtsp-server rtsp推拉流
【代码】Jetson-AGX-Xavier gstreamer-rtsp-server rtsp推拉流。
2024-07-22 16:55:19
391
原创 Jetson-AGX-Xavier上 时间同步方案GPS+PPS+NTP+PTP
GPS+PPS通过串口、gpio接入Jetson-AGX-Xavier,给Jetson-AGX-Xavier提供时间。将ntp-4.2.8p15源码拷贝到xavier上,进入到ntp源码目录下,执行以下命令进行编译。Jetson-AGX-Xavier通过ptp给激光雷达等其它局域网设备提供时间。
2024-07-13 23:10:26
1249
原创 Jetson-AGX-Xavier OTA更新系统固件
执行成功后,rootfs保存设置的用户名、密码、hostname。升级rootfs后,就不会跳出系统配置界面,直接进入登录界面,使用nvidia进行登录。等待命令执行完毕后,此时真正的升级没有完成,需要重启后,xavier会在下次重启时更新emmc里面的内容,所以在重启的过程中不能断电。执行下面命令设置ubuntu的默认用户名和密码。启动xavier,进入xavier文件系统中,找到我们上传的OTA升级包和升级工具。进入到用户电脑上的Linux_for_Tegra目录,执行相关命令。目录下,执行升级命令。
2024-07-13 22:41:15
508
原创 Jetson-AGX-Xavier的普通用户进行存储配额
Jetson-AGX-Xavier的emmc存储空间总额只有28G(整个emmc大小为32G),当存储用完后,重新上电会导致系统起不来。为了防止它,可对登录用户的可使用空间进行限额。当已使用空间达到上限后,就不会再允许继续写入。
2024-07-13 22:33:35
264
原创 Jetson-AGX-Xavier NFS 文件系统挂载
修改/boot/extlinux/extlinux.conf配置文件,添加nfs网络文件系统启动项。xavier的emmc里面已经预先烧写好了可用固件。
2024-07-13 22:22:02
283
原创 Jetson-AGX-Orin gstreamer+rtmp+http-flv 推拉流
SRS(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。Orin是ubuntu20.04 ARM64架构的系统,自带gstreamer。修改/opt/srs/install/conf/srs.conf,使其内容如下。以下是摄像头的rtmp推流。采用的Orin的硬件编码器和硬件图像格式转换引擎。测试摄像头可以用v4l2-ctl命令或者用gst-launch-1.0。
2024-07-12 23:46:40
1264
4
原创 Jetson-AGX-Orin 系统多种方式克隆还原
在一台设备调试完成后,可将一个设备的系统克隆,在批量还原到其他设备上,以达到批量部署的目的。克隆完成后在Linux_for_Tegra目录下生成backup.img 和 backup.img.raw。还原的镜像非常大的时候,Orin还原温度会很高,需要给其降温,不然还原会失败。在U盘就得到克隆的镜像文件backup.img.raw。将上述克隆得到的backup.img 移动到。将U盘插入电脑,将镜像转换成img格式的镜像。插入U盘,将U盘设备挂载到/mnt。将镜像转换成img格式的镜像。
2024-07-12 18:46:07
1189
2
原创 Jetson-AGX-Orin 非docker环境源码编译安装CyberRT
Jetson-AGX-Orin 非docker环境源码编译安装CyberRT。
2024-07-11 19:05:49
409
原创 Jetson-AGX-Orin将SSD扩展为home目录
orin本身的EMMC,安装jetpack、ros等软件后,所剩存储空间不多。如果设备内置了SSD,可通过将SSD扩展为home目录,以提升orin的存储空间。
2024-07-11 09:15:22
611
原创 Jetson-AGX-Orin多网卡绑定网卡名
设备后,重新上电Orin设备后,网卡设备的网卡名与Orin本身的以太网网卡名会发生交换。导致两个网卡设备配置发生错乱,两个网卡都将不通。编辑**/etc/udev/rules.d/70-persistent-net.rules**文件。后面填写对应的驱动名称。这里我将Orin本身的以太网的网卡绑定为。如上图,这里Orin本身的工业以太网的网卡名为。,当我们将外部网卡设备插上Orin后,使用。默认情况下,Orin本身的以太网网卡名为。,将外部插入网卡的网卡名绑定为。命令可以看到新增的网卡名。
2024-07-10 10:14:14
403
原创 Jetson-AGX-Orin 安装ros1
系统:ubuntu20.04 ARM64。orin ros1 安装完成,重启即可。ros1版本:Noetic。
2024-07-09 10:58:38
451
原创 Jetson-AGX-Orin离线安装nvidia-jetpack
2.4、在安装的过程中会有部分安装包报错,提示与已经安装的冲突,可先使用sudo apt-get remove 命令卸载对应的包,再重新执行2.3命令进行安装。2.1、将上述打包好的nvidia-jetpack-archives.tar.gz拷贝到另一台离线的jetson-AGX-Orin上。1.5、安装完成后,使用tar命令打包/var/cache/apt/archives目录下的所有缓存包。2.5、 若在安装的过程有部分包的报错,提示缺少依赖,可用上述步骤1同样的方法打包依赖包来进行安装。
2024-07-09 10:52:37
883
1
原创 NVIDIA Jetson AGX Orin虚拟显示器安装
在orin上使用过程中。由于没有连接显示屏导致无法正常使用远程桌面工具进行代码调试。接一个HDMI显示屏让 Jetson AGX Orin设备显示桌面,并通过桌面的设置功能打开界面共享功能。此时接上HDMI硬件显示器,不会显示,若需让硬件显示器显示,需要还原xorg.conf,并卸载虚拟显示器。 安装远程桌面软件参考各个远程桌面软件官网介绍。 (4) 点击后在弹出的界面的左上角将。 (1)在ubuntu上搜索。 (2)打开后在左边找到。 (3) 进入后找到。
2024-05-21 20:59:49
1945
原创 NVIDIA Jetson AGX Xavier多种方式交叉编译
NVIDIA Jetson AGX Xavier 多种方式进行应用程序交叉编译
2023-01-11 22:59:55
1861
1
原创 zynq7000 三种方式 编译驱动
zynq 驱动编译学习《领航者ZYNQ之嵌入式linux开发指南》有三种编译方式利用linux内核源码进行模块编译静态编译,使驱动编译进linux内核镜像中利用petalinux工具进行模块编译,最终编译好的模块存放在根文件系统中模块编译编写设备驱动c文件 chrdevbase.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include
2021-11-03 20:37:16
2021
原创 zynq7000 传统方式制作系统镜像
zynq7000 传统方式制作系统镜像传统方式制作系统镜像,主要是以下几个步骤:配置zynq芯片ubootkerneldevice-treerootfs打包制作BOOT.BIN和image.ub环境配置系统centos7安装xilinx的vivado、SDK软件安装**gcc make g++**等基本编译环境从xilinx的github上下载交叉编译工具gcc-arm-linux-gnueabi配置交叉编译工具,建立compile.sh脚本#!/bin/shcur
2021-11-03 16:00:52
2546
原创 基于epoll的多线程网络服务程序设计——C语言
基于epoll的多线程网络服务程序设计——C语言 采用C语言设计了一个基于epoll的多线程网络服务程序。每个线程都有一个epoll来捕获处于这个线程的socket事件。当子线程数量为0,即只有一个线程,则网络监听服务与socket消息处理处于同一个epoll。当子线程数量大于0时,主线程监听socket连接,当有新的连接到来时将其加入到活跃socket数量最小的子线程的epoll中。server.h#ifndef EPOLL_C_SERVER_H#define EPOLL_C_SE
2021-10-25 17:23:01
1275
原创 petalinux 制作linux系统镜像(zynq7000)
petalinux 制作linux系统镜像(zynq7000)学习《领航者ZYNQ之Linux驱动开发指南》petalinux工具制作系统镜像1、petalinux安装参考xilinx的官方文档《c_ug1144-petalinux-tools-reference-guide.pdf》2、用vivado软件生成hdf文件和bitstream文件3、初始化petalinuxsource /home/tools/petalinux/settings.sh#初始化petalinux工具,执行p
2021-10-09 14:17:41
1666
Qt+Qtcreator+msvc2019压缩包
2024-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人