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脚本使用说明 === |