Line 66: |
Line 66: |
| [[File:ADP-MV1-MV-MIPI-X 07.jpg|center|thumb|800x800px|ADP-MV1 power supply]] | | [[File:ADP-MV1-MV-MIPI-X 07.jpg|center|thumb|800x800px|ADP-MV1 power supply]] |
| <br /> | | <br /> |
− | | + | <br /> |
| + | ===== 树莓派5 ===== |
| + | 二者使用15P转22P的FFC同面线连接,注意接触面安装方向。 |
| ===== 树莓派Model B和Model B+ ===== | | ===== 树莓派Model B和Model B+ ===== |
| 二者使用1mm间距*15P的FFC异面线连接,注意接触面安装方向。 | | 二者使用1mm间距*15P的FFC异面线连接,注意接触面安装方向。 |
Line 97: |
Line 99: |
| | | |
| 建议启用树莓派系统的ssh服务及samba服务,这里不再赘述树莓派系统如何开启ssh和samba服务。 | | 建议启用树莓派系统的ssh服务及samba服务,这里不再赘述树莓派系统如何开启ssh和samba服务。 |
− | === Legacy模式和V4L2模式介绍 === | + | === V4L2模式和Legacy模式介绍 === |
− | 这两个模式的区别,树莓派官网有详细的[https://www.raspberrypi.com/documentation/accessories/camera.html#libcamera-and-the-legacy-raspicam-camera-stack 介绍]。树莓派网站上提到的libcamera-stack模式与我们所说的V4L2模式架构上一致。
| + | 在最新的树莓派bookworm系统中,已经去掉了对Legacy模式的支持。建议客户使用V4L2模式。 |
| + | |
| + | ==== libcamera以及V4L2模式 ==== |
| + | 现在piOS已全面切换为libcamera-stack模式。 |
| + | |
| + | libcamera-stack本质上以实现isp功能为核心,这点是MV系列相机不需要的。因此,我们采用了'''V4L2模式''',而不是使用libcamera-stack。 |
| + | |
| + | 与libcamera-stack相同,我们的'''V4L2模式''',也实现了linux驱动层标准的V4L2驱动。基于此驱动,应用层可以直接开发程序获取图像并进行进一步处理。 |
| | | |
| ==== Legacy模式 ==== | | ==== Legacy模式 ==== |
Line 115: |
Line 124: |
| | | |
| 由于两种工作模式不能共存,因此使用V4L2模式时需要关闭Legacy模式。 | | 由于两种工作模式不能共存,因此使用V4L2模式时需要关闭Legacy模式。 |
− |
| |
− | ==== libcamera以及V4L2模式 ====
| |
− | 现在piOS已全面切换为libcamera-stack模式。
| |
− |
| |
− | libcamera-stack本质上以实现isp功能为核心,这点是MV系列相机不需要的。因此,我们采用了'''V4L2模式''',而不是使用libcamera-stack。
| |
− |
| |
− | 与libcamera-stack相同,我们的'''V4L2模式''',也实现了linux驱动层标准的V4L2驱动。基于此驱动,应用层可以直接开发程序获取图像并进行进一步处理。
| |
| | | |
| === 配置命令行全局变量 === | | === 配置命令行全局变量 === |
Line 208: |
Line 210: |
| | | |
| <code>chmod +x *</code> | | <code>chmod +x *</code> |
| + | |
| + | * 对于树莓派5 |
| + | |
| + | <code>sudo ./install_driver_rpi5.sh veye_mvcam</code> |
| + | |
| + | 会在/boot/config.txt中安装CAM1和CAM0两个dtvoerlay。 |
| + | |
| + | * 其他树莓派 |
| | | |
| <code>sudo ./install_driver.sh veye_mvcam</code> | | <code>sudo ./install_driver.sh veye_mvcam</code> |
Line 230: |
Line 240: |
| | | |
| 并且/dev/video0 节点存在,证明摄像头状态正常。 | | 并且/dev/video0 节点存在,证明摄像头状态正常。 |
| + | |
| + | ==== 树莓派5的配置 ==== |
| + | 在树莓派5上,驱动程序现在使用media control API,我们必须先正确设置media graph。这包括正确设置media pad的格式并正确链接它们。 |
| + | |
| + | 我们提供了一系列脚本实现这个功能,保存在rpi5_scripts目录。 |
| + | |
| ====v4l2-ctl 应用范例==== | | ====v4l2-ctl 应用范例==== |
| =====安装v4l2-utils===== | | =====安装v4l2-utils===== |
Line 788: |
Line 804: |
| | | |
| === 本文修改记录 === | | === 本文修改记录 === |
| + | |
| + | * 2024-01-01 |
| + | |
| + | 增加对树莓派5的相关说明。 |
| | | |
| *2023-08-16 | | *2023-08-16 |