Changes

Jump to navigation Jump to search
Line 220: Line 220:  
具体应用参考下面的应用范例。
 
具体应用参考下面的应用范例。
 
=== 系统状态检测 ===
 
=== 系统状态检测 ===
完成系统安装后,重启Jetson主板。Jetson系统启动过程中,会检测所有i2c bus上摄像头是否存在,如果存在则生成/dev/video[X]设备节点。
+
完成系统更新后,重启Jetson主板。
 +
 
 +
Jetson系统启动过程中,会检测所有i2c bus上摄像头是否存在,如果存在则生成/dev/videoX设备节点。
    
在Jetson板端执行以下命令来检测是否正确连接摄像头。
 
在Jetson板端执行以下命令来检测是否正确连接摄像头。
Line 228: Line 230:  
可以看到linux启动阶段probe到的相机型号和以及相机的版本号:
 
可以看到linux启动阶段probe到的相机型号和以及相机的版本号:
   −
如下面这个提示,表示在i2c-10总线上检测到了MV-MIPI-IMX178M摄像机。
+
比如下面这个提示,表示在i2c-10总线上检测到了MV-MIPI-IMX178M摄像机。
    
<code>mvcam 10-003b: camera is: MV-MIPI-IMX178M</code>
 
<code>mvcam 10-003b: camera is: MV-MIPI-IMX178M</code>
    
<code>mvcam 10-003b: firmware version: 0x1080103</code>
 
<code>mvcam 10-003b: firmware version: 0x1080103</code>
 +
 +
==== /dev/videoX设备节点 ====
 +
摄像头模组在Jetson系统中映射为/dev/videoX设备节点。
 +
 +
操作系统启动过程中,按照i2c bus从小到大的顺序探测摄像头。X值是按照探测的逻辑顺序从0开始递增的。
 +
 +
举例说,如果只接入一个摄像头,无论硬件连接到哪个位置,X都为0。如果接入5个,则按照i2c bus从小到大,X为[0-4]。
 +
 +
v4l2-ctl命令中,使用<code>-d /dev/videoX</code>来访问不同的摄像头。
 +
 +
gstreamer中,v4l2src可以通过指明<code>device=/dev/videoX</code>来访问不同的摄像头。
    
=== v4l2-ctl 应用范例 ===
 
=== v4l2-ctl 应用范例 ===
<br />
+
=====安装v4l2-utils=====
 +
<code>sudo apt-get install v4l-utils</code>
 +
=====yavta安装=====
 +
<code>git clone <nowiki>git://git.ideasonboard.org/yavta.git</nowiki></code>
 +
 
 +
cd yavta;make
 +
 
 +
===== 使用v4l2-ctl配置参数 =====
 +
 
 +
====== 列出相机支持的数据格式 ======
 +
<code>v4l2-ctl --list-formats-ext</code>
 +
 
 +
下面是在XAVIER系统的例子:
 +
 
 +
<code>ioctl: VIDIOC_ENUM_FMT</code>
 +
 
 +
<code>        Index       : 0</code>
 +
 
 +
<code>        Type        : Video Capture</code>
 +
 
 +
<code>        Pixel Format: 'UYVY'</code>
 +
 
 +
<code>        Name        : UYVY 4:2:2</code>
 +
 
 +
<code>                Size: Discrete 3088x2064</code>
 +
 
 +
<code>                        Interval: Discrete 0.045s (22.000 fps)</code>
 +
 
 +
<code>        Index       : 1</code>
 +
 
 +
<code>        Type        : Video Capture</code>
 +
 
 +
<code>        Pixel Format: 'NV16'</code>
 +
 
 +
<code>        Name        : Y/CbCr 4:2:2</code>
 +
 
 +
<code>                Size: Discrete 3088x2064</code>
 +
 
 +
<code>                        Interval: Discrete 0.045s (22.000 fps)</code>
 +
 
 +
<code>        Index       : 2</code>
 +
 
 +
<code>        Type        : Video Capture</code>
 +
 
 +
<code>        Pixel Format: 'GREY'</code>
 +
 
 +
<code>        Name        : 8-bit Greyscale</code>
 +
 
 +
<code>                Size: Discrete 3088x2064</code>
 +
 
 +
<code>                        Interval: Discrete 0.045s (22.000 fps)</code>
 +
 
 +
<code>        Index       : 3</code>
 +
 
 +
<code>        Type        : Video Capture</code>
 +
 
 +
<code>        Pixel Format: 'XY10'</code>
 +
 
 +
<code>        Name        : XAVIER 10-bit/16-bit Greyscale</code>
 +
 
 +
<code>                Size: Discrete 3088x2064</code>
 +
 
 +
<code>                        Interval: Discrete 0.045s (22.000 fps)</code>
 +
 
 +
<code>        Index       : 4</code>
 +
 
 +
<code>        Type        : Video Capture</code>
 +
 
 +
<code>        Pixel Format: 'XY12'</code>
 +
 
 +
<code>        Name        : XAVIER 12-bit/16-bit Greyscale</code>
 +
 
 +
<code>                Size: Discrete 3088x2064</code>
 +
 
 +
<code>                        Interval: Discrete 0.045s (22.000 fps)</code>
 +
 
 +
需要特别说明的是,MV系列相机提供的UYVY和NV16模式仅作调试使用,且最大宽度不能超过2880。
 +
 
 +
====== 列出驱动中实现的相机的可配置参数 ======
    
=== i2c脚本使用说明 ===
 
=== i2c脚本使用说明 ===

Navigation menu