自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Skynet的博客

技术小白,潜心钻研

  • 博客(98)
  • 资源 (2)
  • 收藏
  • 关注

原创 CAN DBC文件解析

dbc文件解析软件

2025-02-12 09:01:13 740

原创 Linux CAN编程——SocketCAN读写CAN数据

linux CAN数据读写编程

2025-02-12 08:52:02 553

原创 CMAKE详细介绍

cmake学习笔记,包含cmake常用命令分析以及常用工程模板

2024-12-05 11:55:16 1215

原创 V4L2-USERPTR模式通过ROS1发布图像数据

V4L2 userptr模式结合ros1 进行数据传输,避免图像数据的重复拷贝,提高传输效率

2024-12-02 09:52:08 421

原创 摄像头原始数据读取——gstreamer(gst_parse_launch)

gstreamer获取视频数据

2024-11-26 11:48:09 517

原创 摄像头原始数据读取——ffmpeg(av_read_frame)

ffmpeg获取视频数据

2024-11-26 11:46:19 523

原创 摄像头原始数据读取——opencv(cv::VideoCapture)

opencv获取视频数据

2024-11-26 11:43:34 531

原创 摄像头原始数据读取——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 gstreamer UDP推拉流

多个视频推拉流可以考虑使用多个端口号。

2024-07-19 18:50:07 699 1

原创 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 安装Apollo开放平台9.0

技术文档|如何在Orin上安装编译Apollo开放平台9.0

2024-07-12 13:13:38 315

原创 Jetson-AGX-Orin 非docker环境源码编译安装CyberRT

Jetson-AGX-Orin 非docker环境源码编译安装CyberRT。

2024-07-11 19:05:49 409

原创 Jetson-AGX-Orin 安装ROS2

开启两个终端分别输入以下命令,进行小乌龟测试。确保Orin能够上网。

2024-07-11 11:27:24 496

原创 Jetson-AGX-Orin将SSD扩展为home目录

orin本身的EMMC,安装jetpack、ros等软件后,所剩存储空间不多。如果设备内置了SSD,可通过将SSD扩展为home目录,以提升orin的存储空间。

2024-07-11 09:15:22 611

原创 Jetson-AGX-Orin 安装jtop(在线/离线两种方式)

​ 执行里面的。

2024-07-10 18:30:57 941

原创 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

原创 基于Linux共享内存的数据分发DDS——C语言实现

基于共享内存的数据分发DDS——C语言实现

2024-04-22 01:12:31 1124

原创 NVIDIA Jetson AGX Xavier多种方式交叉编译

NVIDIA Jetson AGX Xavier 多种方式进行应用程序交叉编译

2023-01-11 22:59:55 1861 1

原创 Clog——基于C语言的日志系统设计

基于linux C设计的一款日志系统,支持多进程日志输出,支持多种日志输出方式

2022-11-13 22:35:48 3208 3

原创 C++ STL汇总

C++ STL学习笔记

2022-07-05 09:05:17 772

原创 基于QT的文件上传和下载——支持断点续传

基于QT的支持断点续传的文件上传和下载。

2022-07-04 19:41:12 3752 3

原创 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压缩包

压缩包包含三个文件: vs_Community.exe vs2019 win10 x64 qt-creator-opensource-windows-x86_64-5.0.3.exe qt-creator windows MSVC2019 x64 Qt5.15.2 qt-unified-windows-x64-4.6.1-online.exe Qt在线安装包,可以安装Qt5.15.2 可在win10 x64环境下安装基于Qt5.15.2的开发环境,可用于Qt的自定义控件,支持在qt-creator中加载

2024-10-09

时间同步ntp源码ntp-4.2.8p15.zip

时间同步ntp源码ntp-4.2.8p15.zip

2024-07-15

jtop离线安装文件,适用于Jetson-AGX-Orin

Jetson-AGX-Orin 离线jtop文件

2024-07-10

基于C语言和linux共享内存的数据分发软件

基于C语言和linux共享内存的数据分发软件

2024-04-22

基于Qt的一个简单的登录框,记录于此,便于后续开发重复利用

每次用Qt开发一些工具都会用到登录框,现基于Qt开发了一个登录框,记录于此,便于后续开发重复利用,避免重复写代码

2019-12-21

shell脚本编程学习笔记汇总

该文档是本人阅读《linux命令行大全》对最后第四章节的shell脚本编程的学习笔记总结。可以在只看次笔记的情况下完全掌握shell编程

2018-12-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除