Line 14: |
Line 14: |
| *Jetpack4.6,L4T版本r32.6.1 | | *Jetpack4.6,L4T版本r32.6.1 |
| *Jetpack4.6.1,L4T版本r32.7.1 | | *Jetpack4.6.1,L4T版本r32.7.1 |
− | *Jetpack5.0.1DP,L4T版本r34.0.1 | + | *Jetpack4.6.2,L4T版本r32.7.2 |
| + | *Jetpack5.0.1DP,L4T版本r34.1.1 |
| | | |
| 我们提供了编译好的固件和源代码两种方式来方便用户的使用。 | | 我们提供了编译好的固件和源代码两种方式来方便用户的使用。 |
Line 147: |
Line 148: |
| =====XAVIER NX Devkit===== | | =====XAVIER NX Devkit===== |
| <code>tegra194-p3668-all-p3509-0000.dtb</code> | | <code>tegra194-p3668-all-p3509-0000.dtb</code> |
| + | |
| + | 特别的,Jetpack5.0.1DP需要使用: |
| + | |
| + | <code>tegra194-p3668-0000-p3509-0000.dtb</code> |
| =====AGX Orin ===== | | =====AGX Orin ===== |
| <code>tegra234-p3701-0000-p3737-0000.dtb</code> | | <code>tegra234-p3701-0000-p3737-0000.dtb</code> |
Line 173: |
Line 178: |
| | | |
| 则表示当前L4T版本为32.4.3。 | | 则表示当前L4T版本为32.4.3。 |
| + | |
| + | ===== 关于L4T 32.7.2的说明 ===== |
| + | L4T32.7.2版本的Image和dts与L4T32.7.1版本完全一致,所以直接使用L4T32.7.1相关目录下内容即可。 |
| + | |
| + | ====== L4T32.7.2在xavier系列上的bug ====== |
| + | 对于Xavier系列,L4T32.7.2的cboot存在一个bug,必须要先解决掉才可以升级。 |
| + | |
| + | [https://elinux.org/Jetson/L4T/r32.7.x_patches <nowiki>[Cboot] Cboot in 32.7.2 fails to read extlinux.conf</nowiki>] |
| + | |
| + | 我们编译了正确版本的cboot并放在[https://github.com/veyeimaging/nvidia_jetson_veye_bsp/tree/master/cboot_l4t_32.7.2 这里]。 |
| + | |
| + | 下载后,放到Linux_for_Tegra/bootloader目录下,进入recovery模式后,在PC端执行如下命令以烧写cboot。 |
| + | |
| + | * AGX Xavier |
| + | |
| + | <code>sudo ./flash.sh -r -k cpu-bootloader jetson-xavier mmcblk0p1</code> |
| + | |
| + | * Xavier NX |
| + | |
| + | <code>sudo ./flash.sh -r -k cpu-bootloader jetson-xavier-nx-devkit mmcblk0p1</code> |
| | | |
| =====下载bsp包到Jetson板子===== | | =====下载bsp包到Jetson板子===== |
| 在Jetson 板子上面,执行: | | 在Jetson 板子上面,执行: |
| | | |
− | <code>wget <nowiki>https://github.com/veyeimaging/nvidia_jetson_veye_bsp/releases/latest/download/nvidia_jetson_veye_bsp.tgz</nowiki></code> | + | <code>wget <nowiki>https://github.com/veyeimaging/nvidia_jetson_veye_bsp/releases/latest/download/nvidia_jetson_veye_bsp.tar.gz</nowiki></code> |
| | | |
− | <code>tar -xzvf nvidia_jetson_veye_bsp.tgz</code> | + | 或者在浏览器地址栏中输入<code><nowiki>https://github.com/veyeimaging/nvidia_jetson_veye_bsp/releases/latest/</nowiki></code> |
| + | |
| + | 下载发布版本。 |
| + | |
| + | <code>tar -xzvf nvidia_jetson_veye_bsp.tar.gz</code> |
| | | |
| =====升级Image(适用于Jetpack4.x)===== | | =====升级Image(适用于Jetpack4.x)===== |
Line 222: |
Line 251: |
| 备份extlinux.conf文件。 | | 备份extlinux.conf文件。 |
| | | |
− | <code>cp /boot/extlinux/extlinux.conf / boot/extlinux/extlinux.conf .back</code> | + | <code>cp /boot/extlinux/extlinux.conf /boot/extlinux/extlinux.conf.back</code> |
| | | |
| 然后,编辑 /boot/extlinux/extlinux.conf文件,在最下面增加如下一行。 | | 然后,编辑 /boot/extlinux/extlinux.conf文件,在最下面增加如下一行。 |
Line 284: |
Line 313: |
| <code>cd $L4T_DIR</code> | | <code>cd $L4T_DIR</code> |
| | | |
− | <code>wget <nowiki>https://github.com/veyeimaging/nvidia_jetson_veye_bsp/releases/latest/download/nvidia_jetson_veye_bsp.tgz</nowiki></code> | + | <code>wget <nowiki>https://github.com/veyeimaging/nvidia_jetson_veye_bsp/releases/latest/download/nvidia_jetson_veye_bsp.tar.gz</nowiki></code> |
| | | |
− | <code>tar -xzvf nvidia_jetson_veye_bsp.tgz</code> | + | <code>tar -xzvf nvidia_jetson_veye_bsp.tar.gz</code> |
| | | |
| <code>export RELEASE_PACK_DIR=$L4T_DIR/nvidia_jetson_veye_bsp</code> | | <code>export RELEASE_PACK_DIR=$L4T_DIR/nvidia_jetson_veye_bsp</code> |
Line 574: |
Line 603: |
| <code>v4l2-ctl -d /dev/video0 --set-ctrl sensor_mode=0</code> | | <code>v4l2-ctl -d /dev/video0 --set-ctrl sensor_mode=0</code> |
| | | |
− | <code>./veye5_mipi_i2c.sh -w -f videomode -p1 1</code> | + | <code>./veye5_mipi_i2c.sh -w -f videomode -p1 1 -b [busnum]</code> |
| | | |
| <code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=5376</code> | | <code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=5376</code> |
Line 590: |
Line 619: |
| <code>v4l2-ctl -d /dev/video0 --set-ctrl sensor_mode=3</code> | | <code>v4l2-ctl -d /dev/video0 --set-ctrl sensor_mode=3</code> |
| | | |
− | <code>./veye5_mipi_i2c.sh -w -f videomode -p1 4</code> | + | <code>./veye5_mipi_i2c.sh -w -f videomode -p1 4 -b [busnum]</code> |
| | | |
| <code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=5120</code> | | <code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=5120</code> |
Line 616: |
Line 645: |
| <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY,width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)NV12" ! nv3dsink -e</code> | | <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY,width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)NV12" ! nv3dsink -e</code> |
| | | |
− | * 视频录像1080p HD | + | * 对于VEYE-MIPI-IMX335的2592x1944@20fps模式相应调整为 |
| + | |
| + | <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw, width=(int)2592, height=(int)1944" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)NV12" ! nv3dsink -e</code> |
| + | |
| + | *视频录像1080p HD |
| | | |
| <code>gst-launch-1.0 v4l2src num-buffers=300 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)NV12" ! nvv4l2h264enc control-rate=1 bitrate=10000000 ! h264parse ! qtmux ! filesink location=filename.mp4 -e</code> | | <code>gst-launch-1.0 v4l2src num-buffers=300 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)NV12" ! nvv4l2h264enc control-rate=1 bitrate=10000000 ! h264parse ! qtmux ! filesink location=filename.mp4 -e</code> |
Line 624: |
Line 657: |
| <code>gst-launch-1.0 v4l2src num-buffers=1 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nvjpegenc ! filesink location=jpgname.jpg</code> | | <code>gst-launch-1.0 v4l2src num-buffers=1 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nvjpegenc ! filesink location=jpgname.jpg</code> |
| | | |
| + | ===== Jetson multimedia-api samples ===== |
| + | Jetson平台上提供了[https://docs.nvidia.com/jetson/l4t-multimedia/index.html Jetson Linux API] 供开发者使用。具体jetson_multimedia_api包的安装请参考nVidia官方文档。 |
| + | |
| + | 对于VEYE和CS系列相机,已经在相机内集成了ISP功能,因此不能使用libargus获取数据,而可以直接使用使用标准V4L2接口从/dev/videoX设备文件获取数据。 |
| + | |
| + | 下面两个sample可以直接运行: |
| + | |
| + | ====== 12_camera_v4l2_cuda ====== |
| + | <code>./camera_v4l2_cuda -d /dev/video0 -s 1920x1080 -f UYVY</code> |
| + | |
| + | ====== v4l2cuda ====== |
| + | <code>./capture-cuda -d /dev/video0 -f UYVY -m -o out.ppm -s 1920x1080 -c 1</code> |
| + | |
| + | ===== v4l2-ctl 应用范例 ===== |
| + | |
| + | ======安装v4l2-utils====== |
| + | <code>sudo apt-get install v4l-utils</code> |
| + | ======使用v4l2-ctl配置参数 ====== |
| + | |
| + | * 列出相机支持的数据格式 |
| + | |
| + | <code>v4l2-ctl --list-formats-ext</code> |
| + | |
| + | * 帧率统计 |
| + | |
| + | <code>v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=UYVY--stream-mmap --stream-count=-1 --stream-to=/dev/null</code> |
| + | |
| + | * 保存图片到文件 |
| + | |
| + | <code>v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=UYVY --stream-mmap --stream-count=1 --stream-to=uyvy-1920x1080.yuv</code> |
| + | |
| + | ===== yavta ===== |
| + | |
| + | ======安装yavta====== |
| + | <code>git clone <nowiki>https://github.com/veyeimaging/yavta.git</nowiki></code> |
| + | |
| + | <code>cd yavta;make</code> |
| + | |
| + | ====== 保存图片到文件 ====== |
| + | <code>./yavta -c1 -FUYVY-1920x1080.yuv --skip 0 -f UYVY -s 1920x1080 /dev/video0</code> |
| + | =====Opencv===== |
| + | 为了将摄像头数据从v4l2设备导入到opencv,我们提供了几个sample。 |
| + | |
| + | We provide some samples [https://github.com/veyeimaging/nvidia_jetson_veye_bsp/tree/master/samples/opencv here]. |
| ====视频控制软件包的使用==== | | ====视频控制软件包的使用==== |
| | | |
Line 637: |
Line 714: |
| | | |
| 具体使用说明请见:[[5m mipi i2c user guide/zh|VEYE-MIPI-IMX335 I2C脚本使用说明]]。 | | 具体使用说明请见:[[5m mipi i2c user guide/zh|VEYE-MIPI-IMX335 I2C脚本使用说明]]。 |
− | ===瑞泰RTSO-9001的补充说明=== | + | ===怎样移植驱动到第三方底板=== |
| | | |
− | ====硬件连接方法==== | + | ==== 驱动移植 ==== |
− | [[File:CS-MIPI-307 to ruitai 9001tx2.jpg|center|thumb|800x800px|CS-MIPI-IMX307 与瑞泰RTSO-9001(TX2)]]
| |
| | | |
| + | ==== dts移植 ==== |
| | | |
| + | === 文档历史 === |
| | | |
− | 与瑞泰RTSO-9001配套,需使用树莓派相机扩展板RTST-RPI转接板。
| + | * 20220720 |
− | | |
− | 备注:当前版本的RTSO-9001的MIPI CSI-2接口供电能力不足以支撑我们摄像头的功率需求,需要额外5V供电给摄像头。上图中并未提现。
| |
| | | |
− | ====软件的补充说明====
| + | 增加Jetson multimedia-api和v4l2-ctl描述。 |
| | | |
− | *针对瑞泰RTSO-9001,对应的目录为: | + | * 20220714 |
| | | |
− | nvidia_jetson_veye_bsp\TX2\JetPack_4.2.2_Linux_RTSO-9001
| + | 增加对L4T32.7.2的说明。 |
| | | |
− | *受与瑞泰公司协议限制,我方不发布源代码 | + | * 20220629 |
− | *我方资料已提交瑞泰公司,建议客户与瑞泰联系获取完善版本的支持镜像
| |
| | | |
− | === 文档历史 ===
| + | 增加Jetpack5.0.1DP的支持,调通AGX-Orin。 |
| | | |
| * 20220110 | | * 20220110 |
Line 669: |
Line 744: |
| * 20211025 | | * 20211025 |
| | | |
− | gstreamer命令中,普遍采用nvcamerasrc代替v4l2src,数据直接进入DMA内存。
| + | gstreamer命令中,普遍采用nvv4l2camerasrc代替v4l2src,数据直接进入DMA内存。 |
| | | |
| ===参考资料=== | | ===参考资料=== |
Line 685: |
Line 760: |
| | | |
| TX2 user guide: [https://developer.download.nvidia.cn/embedded/L4T/r28_Release_v2.0/GA/Docs/Jetson_TX1_and_TX2_Developer_Kits_User_Guide.pdf?lumI95GW6BEyMmhP1Is8E79OYo105-tpsC2bOVQmBZ6Tw8AkLU4pSDMPCuzOaEonWMiDO2hliXbNvtkH9do81TNIXmLZGGoV7xoEehyEgfc2WO8e0Czz5chLSHoCqIuPLL1 link] | | TX2 user guide: [https://developer.download.nvidia.cn/embedded/L4T/r28_Release_v2.0/GA/Docs/Jetson_TX1_and_TX2_Developer_Kits_User_Guide.pdf?lumI95GW6BEyMmhP1Is8E79OYo105-tpsC2bOVQmBZ6Tw8AkLU4pSDMPCuzOaEonWMiDO2hliXbNvtkH9do81TNIXmLZGGoV7xoEehyEgfc2WO8e0Czz5chLSHoCqIuPLL1 link] |
− |
| |
− | 北京瑞泰新时代公司网址:http://www.realtimes.cn/
| |
− |
| |
− | <br />
| |