Difference between revisions of "MV Camera on Radxa Boards/zh"
(→本文修改记录) |
|||
| (16 intermediate revisions by 2 users not shown) | |||
| Line 5: | Line 5: | ||
MV系列和RAW系列相机是为工业领域的AI应用推出的相机。其使用MIPI CSI-2接口,尤其适合嵌入式运算平台使用。它具备丰富的数据格式和触发特性,极低的延时,极高的带宽和可靠的稳定性。 | MV系列和RAW系列相机是为工业领域的AI应用推出的相机。其使用MIPI CSI-2接口,尤其适合嵌入式运算平台使用。它具备丰富的数据格式和触发特性,极低的延时,极高的带宽和可靠的稳定性。 | ||
| − | 本文以Radxa的ZERO | + | 本文以Radxa的ZERO 3W/3E主板为例,介绍怎样将MV和RAW系列摄像机接入RK3566/3K3568系统。 |
我们提供了Linux(以Radxa OS Debain为例)操作系统下的驱动。 | 我们提供了Linux(以Radxa OS Debain为例)操作系统下的驱动。 | ||
| Line 48: | Line 48: | ||
|RAW系列 | |RAW系列 | ||
|RAW-MIPI-AR0234M | |RAW-MIPI-AR0234M | ||
| + | |完成 | ||
| + | |- | ||
| + | |RAW系列 | ||
| + | |RAW-MIPI-SC535M | ||
|完成 | |完成 | ||
|} | |} | ||
===硬件准备及安装=== | ===硬件准备及安装=== | ||
| − | ====MV相机与Radxa ZERO | + | ====MV相机与Radxa ZERO 3W/3E的连接==== |
| − | MV系列相机需要使用[[ADP-MV1 Adapter Board Data Sheet/zh|ADP-MV1]]转接板才能连接到Radxa ZERO | + | MV系列相机需要使用[[ADP-MV1 Adapter Board Data Sheet/zh|ADP-MV1]]转接板才能连接到Radxa ZERO 3W/3E主板。 |
| − | ADP-MV1和Zero | + | ADP-MV1和Zero 3W/3E之间使用15转22P的FFC同面线连接,注意接触面向外。 |
{| class="wikitable" | {| class="wikitable" | ||
!TOP | !TOP | ||
!BOTTOM | !BOTTOM | ||
|- | |- | ||
| − | |[[File:Radxa Zero 3W connect to MV camera.jpg|alt=|center|thumb|600x600px|Radxa Zero 3W connect to MV camera]] | + | |[[File:Radxa Zero 3W connect to MV camera.jpg|alt=|center|thumb|600x600px|Radxa Zero 3W/3E connect to MV camera]] |
| − | |[[File:Radxa Zero 3W connect to MV camera 2.jpg|alt=|center|thumb|600x600px|Radxa Zero 3W connect to MV camera 2]] | + | |[[File:Radxa Zero 3W connect to MV camera 2.jpg|alt=|center|thumb|600x600px|Radxa Zero 3W/3E connect to MV camera 2]] |
|}<br /> | |}<br /> | ||
| − | ====RAW-MIPI-SC132M与Radxa ZERO | + | ====RAW-MIPI-SC132M与Radxa ZERO 3W/3E的连接==== |
二者使用15转22P的FFC同面线连接,注意接触面向外。 | 二者使用15转22P的FFC同面线连接,注意接触面向外。 | ||
{| class="wikitable" | {| class="wikitable" | ||
| Line 68: | Line 72: | ||
!BOTTOM | !BOTTOM | ||
|- | |- | ||
| − | |[[File:Radxa Zero 3W connect to RAW-MIPI-SC132M.jpg|alt=|center|thumb|600x600px|Radxa Zero 3W connect to RAW-MIPI-SC132M]] | + | |[[File:Radxa Zero 3W connect to RAW-MIPI-SC132M.jpg|alt=|center|thumb|600x600px|Radxa Zero 3W/3E connect to RAW-MIPI-SC132M]] |
| − | |[[File:Radxa Zero 3W connect to RAW-MIPI-SC132M 2.jpg|alt=|center|thumb|600x600px|Radxa Zero 3W connect to RAW-MIPI-SC132M 2]] | + | |[[File:Radxa Zero 3W connect to RAW-MIPI-SC132M 2.jpg|alt=|center|thumb|600x600px|Radxa Zero 3W/3E connect to RAW-MIPI-SC132M 2]] |
|} | |} | ||
| − | + | ====其他RAW系列摄像头与Radxa ZERO 3W/3E的连接==== | |
二者使用0.5mm间距*22P的FFC异面线连接,注意接触面向外。 | 二者使用0.5mm间距*22P的FFC异面线连接,注意接触面向外。 | ||
{| class="wikitable" | {| class="wikitable" | ||
| Line 77: | Line 81: | ||
!BOTTOM | !BOTTOM | ||
|- | |- | ||
| − | |[[File:Radxa Zero 3W connect to RAW series camera.jpg|alt=|center|thumb|600x600px|Radxa Zero 3W connect to RAW series camera]] | + | |[[File:Radxa Zero 3W connect to RAW series camera.jpg|alt=|center|thumb|600x600px|Radxa Zero 3W/3E connect to RAW series camera]] |
| − | |[[File:Radxa Zero 3W connect to RAW series camera 2.jpg|alt=ADP-MV2 to RAW series camera No.2|center|thumb|600x600px|Radxa Zero 3W connect to RAW series camera 2]] | + | |[[File:Radxa Zero 3W connect to RAW series camera 2.jpg|alt=ADP-MV2 to RAW series camera No.2|center|thumb|600x600px|Radxa Zero 3W/3E connect to RAW series camera 2]] |
|} | |} | ||
===github库介绍=== | ===github库介绍=== | ||
| + | https://github.com/veyeimaging/rk35xx_veye_bsp | ||
| + | |||
https://github.com/veyeimaging/rk35xx_radxa | https://github.com/veyeimaging/rk35xx_radxa | ||
| Line 89: | Line 95: | ||
*应用层demo | *应用层demo | ||
| − | 此外,在[https://github.com/veyeimaging/ | + | 此外,在[https://github.com/veyeimaging/rk35xx_radxa/releases releases]中,提供了编译好的linux系统镜像。 |
| + | |||
| + | 国内用户可以访问gitee仓库: | ||
| + | |||
| + | https://gitee.com/veyeimaging/rk35xx_veye_bsp | ||
| + | |||
| + | https://gitee.com/veyeimaging/rk35xx_radxa | ||
| + | |||
| + | 国内用户可通过百度云下载:https://pan.baidu.com/s/1LdK0n_uCx1yGej4PB8-bxg<nowiki/>。 | ||
| + | |||
===更新主板的Radxa Debain系统=== | ===更新主板的Radxa Debain系统=== | ||
====概述==== | ====概述==== | ||
| Line 95: | Line 110: | ||
======烧写Radxa官方标准系统====== | ======烧写Radxa官方标准系统====== | ||
参考Radxa文档,烧写标准系统。 | 参考Radxa文档,烧写标准系统。 | ||
| + | |||
| + | 我们现在发布的安装包,基于[https://github.com/radxa-build/radxa-zero3/releases/download/b6/radxa-zero3_debian_bullseye_xfce_b6.img.xz 这个烧写镜像版本]制作。 | ||
======使用编译好的debain安装包====== | ======使用编译好的debain安装包====== | ||
在RK35xx板子上,执行: | 在RK35xx板子上,执行: | ||
| − | 下载[https://github.com/veyeimaging/rk356x_radxa/releases/ https://github.com/veyeimaging/rk35xx_radxa/releases/]中最新的rk356x_radxa_zero3w.tar.gz。 | + | 下载[https://github.com/veyeimaging/rk356x_radxa/releases/ https://github.com/veyeimaging/rk35xx_radxa/releases/]中最新的rk356x_radxa_zero3w.tar.gz或rk356x_radxa_zero3e.tar.gz。 |
<code>tar -xavf rk356x_radxa_zero3w.tar.gz</code> | <code>tar -xavf rk356x_radxa_zero3w.tar.gz</code> | ||
| Line 119: | Line 136: | ||
应当有类似下面的提示: | 应当有类似下面的提示: | ||
| − | <code>mvcam | + | <code>mvcam 2-003b: camera is:MV-MIPI-IMX296M</code> |
| − | <code>mvcam | + | <code>mvcam 2-003b: firmware version: 0x1290133</code> |
可以看到识别到当前的摄像机模组的型号,版本号。 | 可以看到识别到当前的摄像机模组的型号,版本号。 | ||
| − | + | 正确识别摄像头之后,MIPI-CSI2接口的摄像头识别为/dev/video0。对于Radxa zero 3W/3E,相机挂载在i2c-2。 | |
| − | |||
| − | |||
*执行如下命令检查video0设备节点 | *执行如下命令检查video0设备节点 | ||
| Line 138: | Line 153: | ||
正确识别摄像头之后,相机被识别为/dev/video0。 | 正确识别摄像头之后,相机被识别为/dev/video0。 | ||
| − | |||
| − | |||
| − | + | ===相机应用开发指南=== | |
| − | ===== | + | [[MV Camera Application Development Guide on Rochchip/zh|应用开发指南]] |
| − | + | ===从源码编译驱动和dtb=== | |
| − | + | *RK356x | |
| − | |||
| − | |||
| − | + | https://github.com/veyeimaging/rk35xx_radxa/tree/main/linux/drivers/rk356x | |
| − | + | ===参考资料=== | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | === | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | *Radxa Zero 3W/3E Manual | |
| − | + | https://docs.radxa.com/zero/zero3 | |
| − | * | + | *BSP toolkit |
| − | + | https://radxa-repo.github.io/bsp/ | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
===本文修改记录=== | ===本文修改记录=== | ||
| − | * | + | * 2025-12-26 |
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | 增加应用开发指南篇章 | |
| − | * | + | *2025-04-07 |
| − | + | Add support for Radxa Zero 3E. | |
| − | * | + | *2024-11-03 |
| − | + | 支持RAW-MIPI-SC535M。 | |
| − | * | + | *2024-04-25 |
| − | + | 发布第一个版本。<br /> | |
Latest revision as of 15:22, 26 December 2025
怎样在Radxa板子上使用MV系列和RAW系列相机
1 概述
MV系列和RAW系列相机是为工业领域的AI应用推出的相机。其使用MIPI CSI-2接口,尤其适合嵌入式运算平台使用。它具备丰富的数据格式和触发特性,极低的延时,极高的带宽和可靠的稳定性。
本文以Radxa的ZERO 3W/3E主板为例,介绍怎样将MV和RAW系列摄像机接入RK3566/3K3568系统。
我们提供了Linux(以Radxa OS Debain为例)操作系统下的驱动。
1.1 支持的模组
| 系列 | 型号 | 状态 |
|---|---|---|
| MV系列 | MV-MIPI-IMX178M | 完成 |
| MV系列 | MV-MIPI-SC130M | 完成 |
| MV系列 | MV-MIPI-IMX287M | 完成 |
| MV系列 | MV-MIPI-IMX296M | 完成 |
| MV系列 | MV-MIPI-IMX265M | 完成 |
| MV系列 | MV-MIPI-IMX264M | 完成 |
| RAW系列 | RAW-MIPI-SC132M | 完成 |
| RAW系列 | RAW-MIPI-IMX462M | 完成 |
| RAW系列 | RAW-MIPI-AR0234M | 完成 |
| RAW系列 | RAW-MIPI-SC535M | 完成 |
2 硬件准备及安装
2.1 MV相机与Radxa ZERO 3W/3E的连接
MV系列相机需要使用ADP-MV1转接板才能连接到Radxa ZERO 3W/3E主板。
ADP-MV1和Zero 3W/3E之间使用15转22P的FFC同面线连接,注意接触面向外。
| TOP | BOTTOM |
|---|---|
2.2 RAW-MIPI-SC132M与Radxa ZERO 3W/3E的连接
二者使用15转22P的FFC同面线连接,注意接触面向外。
| TOP | BOTTOM |
|---|---|
2.3 其他RAW系列摄像头与Radxa ZERO 3W/3E的连接
二者使用0.5mm间距*22P的FFC异面线连接,注意接触面向外。
| TOP | BOTTOM |
|---|---|
3 github库介绍
https://github.com/veyeimaging/rk35xx_veye_bsp
https://github.com/veyeimaging/rk35xx_radxa
包括以下主要内容:
- driver和dts源码
- i2c通信工具集
- 应用层demo
此外,在releases中,提供了编译好的linux系统镜像。
国内用户可以访问gitee仓库:
https://gitee.com/veyeimaging/rk35xx_veye_bsp
https://gitee.com/veyeimaging/rk35xx_radxa
国内用户可通过百度云下载:https://pan.baidu.com/s/1LdK0n_uCx1yGej4PB8-bxg。
4 更新主板的Radxa Debain系统
4.1 概述
本章节描述怎样更新RK356x系统以支持我们的摄像头模组。我们提供了deb安装包,可以直接安装。
4.1.1 烧写Radxa官方标准系统
参考Radxa文档,烧写标准系统。
我们现在发布的安装包,基于这个烧写镜像版本制作。
4.1.2 使用编译好的debain安装包
在RK35xx板子上,执行:
下载https://github.com/veyeimaging/rk35xx_radxa/releases/中最新的rk356x_radxa_zero3w.tar.gz或rk356x_radxa_zero3e.tar.gz。
tar -xavf rk356x_radxa_zero3w.tar.gz
cd rk356x_radxa_zero3w/released_images/mvcam
sudo dpkg -i linux-headers-5.10.160-36-rk356x_5.10.160-36_arm64_mvcam.deb
sudo dpkg -i linux-image-5.10.160-36-rk356x_5.10.160-36_arm64_mvcam.deb
sudo reboot
如果版本不匹配,需要从源代码进行编译。
5 系统状态检测
5.1 是否正确识别到了相机
完成系统安装后,系统上电。在Radxa板端执行以下命令来检测是否正确连接相机。
dmesg | grep mvcam
应当有类似下面的提示:
mvcam 2-003b: camera is:MV-MIPI-IMX296M
mvcam 2-003b: firmware version: 0x1290133
可以看到识别到当前的摄像机模组的型号,版本号。
正确识别摄像头之后,MIPI-CSI2接口的摄像头识别为/dev/video0。对于Radxa zero 3W/3E,相机挂载在i2c-2。
- 执行如下命令检查video0设备节点
ls /dev/video0
可以看到
video0
正确识别摄像头之后,相机被识别为/dev/video0。
6 相机应用开发指南
7 从源码编译驱动和dtb
- RK356x
https://github.com/veyeimaging/rk35xx_radxa/tree/main/linux/drivers/rk356x
8 参考资料
- Radxa Zero 3W/3E Manual
https://docs.radxa.com/zero/zero3
- BSP toolkit
https://radxa-repo.github.io/bsp/
9 本文修改记录
- 2025-12-26
增加应用开发指南篇章
- 2025-04-07
Add support for Radxa Zero 3E.
- 2024-11-03
支持RAW-MIPI-SC535M。
- 2024-04-25
发布第一个版本。