Changes

Jump to navigation Jump to search
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|树莓派平台上摄像头驱动源码编译指南]]。
 
=== 参考资料 ===
 
=== 参考资料 ===
  

Navigation menu