Line 75: |
Line 75: |
| | | |
| === V4L2模式用法 === | | === V4L2模式用法 === |
| + | ====下载驱动包==== |
| + | <code>git clone https://github.com/veyeimaging/raspberrypi_v4l2<nowiki/>.git</code> |
| + | ====安装驱动==== |
| + | <code>cd raspberrypi_v4l2/release/</code> |
| + | |
| + | <code>chmod +x *</code> |
| + | |
| + | <code>sudo ./install_driver.sh veye_mvcam</code> |
| + | |
| + | 然后重启树莓派。 |
| + | |
| + | 备注:如果提示无法找到对应版本的驱动,说明我们没有提供对应您的piOS版本编译后的驱动程序。请尝试从源码编译。 |
| + | ====卸载驱动==== |
| + | 如需更换为Legacy模式,或者想要更换成其他摄像头模组型号的驱动,必须要先卸载现在的驱动。 |
| + | |
| + | <code>sudo ./uninstall_driver.sh veye_mvcam</code> |
| + | ===摄像头状态验证=== |
| + | 以VEYE_MIPI_IMX178M为例: |
| + | |
| + | <code>dmesg | grep mvcam</code> |
| + | |
| + | 可以看到linux启动阶段probe到的相机型号和版本号: |
| + | |
| + | <code>camera is: VEYE_MIPI_IMX178M</code> |
| + | |
| + | <code>firmware version: 0x1080102</code> |
| + | |
| + | 并且/dev/video0 节点存在,证明摄像头状态正常。 |
| <br /> | | <br /> |
| + | ===v4l2-ctl 应用范例=== |
| + | ====安装v4l2-utils==== |
| + | <code>sudo apt-get install v4l-utils</code> |
| + | ====v4l2-ctl例程==== |
| + | |
| + | ===== v4l2-ctl配置参数 ===== |
| + | |
| + | * 列出相机支持的数据格式: |
| + | |
| + | <code>v4l2-ctl --list-formats-ext</code> |
| + | |
| + | <small><code>ioctl: VIDIOC_ENUM_FMT</code></small> |
| + | |
| + | <small><code> Type: Video Capture</code></small> |
| + | |
| + | <small><code> [0]: 'GREY' (8-bit Greyscale)</code></small> |
| + | |
| + | <small><code> Size: Discrete 3088x2064</code></small> |
| + | |
| + | <small><code> [1]: 'Y10P' (10-bit Greyscale (MIPI Packed))</code></small> |
| + | |
| + | <small><code> Size: Discrete 3088x2064</code></small> |
| + | |
| + | <small><code> [2]: 'Y10 ' (10-bit Greyscale)</code></small> |
| + | |
| + | <small><code> Size: Discrete 3088x2064</code></small> |
| + | |
| + | <small><code> [3]: 'Y12P' (12-bit Greyscale (MIPI Packed))</code></small> |
| + | |
| + | <small><code> Size: Discrete 3088x2064</code></small> |
| + | |
| + | <small><code> [4]: 'Y12 ' (12-bit Greyscale)</code></small> |
| + | |
| + | <small><code> Size: Discrete 3088x2064</code></small> |
| + | |
| + | <small><code> [5]: 'UYVY' (UYVY 4:2:2)</code></small> |
| + | |
| + | <small><code> Size: Discrete 3088x2064</code></small> |
| + | |
| + | 需要特别说明的是,MV系列相机提供的UYVY模式仅作方便调试使用。 |
| + | |
| + | * 列出相机支持的可配置参数: |
| + | |
| + | <code>v4l2-ctl -L</code> |
| + | |
| + | <code><small>User Controls</small></code> |
| + | |
| + | <code><small> horizontal_flip 0x00980914 (bool) : default=0 value=0</small></code> |
| + | |
| + | <code><small> vertical_flip 0x00980915 (bool) : default=0 value=0</small></code> |
| + | |
| + | <code><small> trigger_mode 0x00981901 (int) : min=0 max=2 step=1 default=0 value=0 flags=volatile</small></code> |
| + | |
| + | <code><small> trigger_src 0x00981902 (int) : min=0 max=1 step=1 default=1 value=1 flags=volatile</small></code> |
| + | |
| + | <code><small> soft_trgone 0x00981903 (button) : flags=write-only, execute-on-write</small></code> |
| + | |
| + | <code><small> frame_rate 0x00981904 (int) : min=0 max=22 step=1 default=22 value=22 flags=volatile</small></code> |
| + | |
| + | * |
| + | |
| + | v4l2-ctl抓拍图片 |
| + | |
| + | *抓拍一张UYVY原始数据图片 (1080p mode) |
| + | |
| + | <code>v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=UYVY --stream-mmap --stream-count=1 --stream-to=uyvy-1920x1080.yuv</code> |
| + | |
| + | *抓拍10张UYVY原始数据图片 (1080p mode) |
| + | |
| + | <code>v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=UYVY --stream-mmap --stream-count=10 --stream-to=uyvy-1920x1080_stream.yuv</code> |
| + | ===yavta 应用范例=== |
| + | ====下载并编译yavta==== |
| + | <code>git clone <nowiki>git://git.ideasonboard.org/yavta.git</nowiki></code> |
| + | |
| + | <code>cd yavta;make</code> |
| + | ====yavta 例程==== |
| + | <code>./yavta -c8 -Fuyvy_1920X1080.yuv --skip 0 -f UYVY -s 1920x1080 /dev/video0</code> |
| + | |
| + | PS. UYVY文件可以用这个播放器: [https://yuv-player-deluxe.software.informer.com/2.6/ YUV Displayer Deluxe]. |
| === Legacy模式用法 === | | === Legacy模式用法 === |
| | | |
| | | |
− | === 参数配置方法 === | + | === i2c参数配置方法 === |
| <br /> | | <br /> |
− | | + | ===从源代码编译驱动方法=== |
| + | 请参考:[[Build drivers from source for rpi/zh|树莓派平台上摄像头驱动源码编译指南]]。 |
| === 参考资料 === | | === 参考资料 === |
| | | |