Line 98: |
Line 98: |
| ====使用源码进行编译==== | | ====使用源码进行编译==== |
| | | |
− | ===== 编译kernel ===== | + | =====编译kernel===== |
| | | |
− | * patch代码 | + | *patch代码 |
| | | |
| <code>cp $RELEASE_PACK_DIR/drivers_source/cs_imx307 veye327/* $NVIDIA_PATH/drivers/media/i2c/</code> | | <code>cp $RELEASE_PACK_DIR/drivers_source/cs_imx307 veye327/* $NVIDIA_PATH/drivers/media/i2c/</code> |
Line 106: |
Line 106: |
| <code>cp $RELEASE_PACK_DIR/drivers_source/kernel_csimx307veye327_config $L4T_DIR/sources/kernel/kernel-4.9/arch/arm64/configs/kernel_csimx307veye327_config</code> | | <code>cp $RELEASE_PACK_DIR/drivers_source/kernel_csimx307veye327_config $L4T_DIR/sources/kernel/kernel-4.9/arch/arm64/configs/kernel_csimx307veye327_config</code> |
| | | |
− | * 编译 | + | *编译 |
| | | |
| <code>cd $L4T_DIR/sources/kernel/kernel-4.9/</code> | | <code>cd $L4T_DIR/sources/kernel/kernel-4.9/</code> |
Line 120: |
Line 120: |
| <code>sudo cp $TEGRA_KERNEL_OUT/arch/arm64/boot/Image $L4T_DIR/kernel/ -f</code> | | <code>sudo cp $TEGRA_KERNEL_OUT/arch/arm64/boot/Image $L4T_DIR/kernel/ -f</code> |
| | | |
− | ===== 编译DTS(TODO) ===== | + | =====编译DTS(TODO)===== |
| | | |
− | * patch代码 | + | *patch代码 |
| | | |
− | * 编译 | + | *编译 |
| | | |
| kernel和DTS编译完成后,可以按照上面的步骤升级Image和DTB。 | | kernel和DTS编译完成后,可以按照上面的步骤升级Image和DTB。 |
Line 132: |
Line 132: |
| 完成系统安装后,在Jetson TX2板端执行以下命令来检测是否正确连接摄像头。 | | 完成系统安装后,在Jetson TX2板端执行以下命令来检测是否正确连接摄像头。 |
| | | |
− | (Below TODO)
| + | * VEYE-MIPI-327型号 |
| | | |
| <code>dmesg | grep veye327</code> | | <code>dmesg | grep veye327</code> |
| | | |
− | 应当有如下提示:
| + | 应当有类似如下提示: |
| | | |
− | <code>subdev veye327 6-003b bound</code> | + | <code>Detected VEYE327 sensor</code> |
| | | |
− | 此外,检查/dev/video0设备节点,应当是存在的。 | + | <code>subdev veye327 3X-003b bound</code> |
| + | |
| + | 此外,检查/dev/videoX设备节点,应当是存在的。 |
| + | |
| + | * CS-MIPI-IMX307型号 |
| + | |
| + | <code>dmesg | grep csimx307</code> |
| + | |
| + | 应当有类似如下提示: |
| + | |
| + | <code>Detected CS307 sensor</code> |
| + | |
| + | <code>subdev csimx307 3X-003b bound</code> |
| + | |
| + | 此外,检查/dev/videoX设备节点,应当是存在的。 |
| ====视频流软件包和测试==== | | ====视频流软件包和测试==== |
− | =====Gstreamer Usage (TODO)===== | + | 我们的摄像头模组,在TX2系统中映射为/dev/videoX设备节点。X值是按照detect的逻辑顺序[0-5]递增的。举例说,如果只接入一个摄像头,则X为0。如果接入5个,则X提现为[0-4]。 |
| + | |
| + | gstreamer中,v4l2src可以通过指明device=/dev/videoX来访问不同的摄像头。 |
| + | |
| + | =====Gstreamer Usage===== |
| | | |
| *视频预览1080p HD(硬件加速) | | *视频预览1080p HD(硬件加速) |
| | | |
− | <code>gst-launch-1.0 v4l2src ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nvoverlaysink sync=false</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)I420" ! nvoverlaysink sync=false</code> |
| | | |
− | * 视频预览720p@60 HD(硬件加速) | + | *视频预览720p@60 HD(模组支持此分辨率时,硬件加速) |
| | | |
| <code>gst-launch-1.0 v4l2src ! "video/x-raw,format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nvoverlaysink sync=false</code> | | <code>gst-launch-1.0 v4l2src ! "video/x-raw,format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nvoverlaysink sync=false</code> |
Line 154: |
Line 172: |
| *视频录像1080p HD(硬件加速) | | *视频录像1080p HD(硬件加速) |
| | | |
− | <code>gst-launch-1.0 v4l2src ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! omxh264enc qp-range=20,20:20,20:-1,-1 ! matroskamux ! queue ! filesink location=videoname.mkv</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)I420" ! omxh264enc qp-range=20,20:20,20:-1,-1 ! matroskamux ! queue ! filesink location=videoname.mkv</code> |
| | | |
| *录像回放(硬件加速) | | *录像回放(硬件加速) |
Line 169: |
Line 187: |
| | | |
| 具体使用说明请见:[[VEYE-MIPI-290/327/zh/i2c|I2C脚本使用说明]]。 | | 具体使用说明请见:[[VEYE-MIPI-290/327/zh/i2c|I2C脚本使用说明]]。 |
| + | |
| + | <br /> |
| ===参考资料=== | | ===参考资料=== |
| 1. 北京瑞泰新时代公司网址:http://www.realtimes.cn/<nowiki/>。 | | 1. 北京瑞泰新时代公司网址:http://www.realtimes.cn/<nowiki/>。 |
| | | |
| <br /> | | <br /> |