Changes

Jump to navigation Jump to search
no edit summary
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 />

Navigation menu