Difference between revisions of "GX Camera on Orange Pi's RK35XX Boards"
(Created page with "[https://wiki.veye.cc/index.php/MV_Camera_on_Orange_Pi%27s_RK35XX_Boards English] '''<big>怎样在Orange Pi的RK35XX板子上使用MV系列和RAW系列相机</big>''' ===...") |
|||
| Line 1: | Line 1: | ||
| − | [https://wiki.veye.cc/index.php/MV_Camera_on_Orange_Pi%27s_RK35XX_Boards | + | [https://wiki.veye.cc/index.php/MV_Camera_on_Orange_Pi%27s_RK35XX_Boards/zh 查看中文] |
| + | ===Overview=== | ||
| + | The MV series and RAW series cameras are cameras designed for AI applications in the industrial field. They use the MIPI CSI-2 interface and are particularly suitable for use with embedded computing platforms. They have rich data formats and triggering features, extremely low latency, high bandwidth, and reliable stability. | ||
| − | + | This article takes OrangePi CM4 and OrangePi CM5 and CM5 tablet board as an example to introduce how to connect MV and RAW series cameras to the RK3566/3K3568 and RK3588S/RK3588 system. | |
| − | |||
| − | |||
| − | + | We provide drivers for the Linux operating system (using Ubuntu as an example). | |
| − | + | ====Camera Module List==== | |
| − | |||
| − | ==== | ||
{| class="wikitable" | {| class="wikitable" | ||
| − | ! | + | !Series |
| − | ! | + | !Model |
| − | ! | + | !Status |
|- | |- | ||
| − | | | + | |MV series |
|MV-MIPI-IMX178M | |MV-MIPI-IMX178M | ||
| − | | | + | |Done |
|- | |- | ||
| − | | | + | |MV series |
|MV-MIPI-SC130M | |MV-MIPI-SC130M | ||
| − | | | + | |Done |
| + | |- | ||
| + | |MV series | ||
| + | |MV-MIPI-IMX296M | ||
| + | |Done | ||
|- | |- | ||
| − | | | + | |MV series |
|MV-MIPI-IMX287M | |MV-MIPI-IMX287M | ||
| − | | | + | |Done |
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
| − | | | + | |MV series |
|MV-MIPI-IMX265M | |MV-MIPI-IMX265M | ||
| − | | | + | |Done |
|- | |- | ||
| − | | | + | |MV series |
|MV-MIPI-IMX264M | |MV-MIPI-IMX264M | ||
| − | | | + | |Done |
|- | |- | ||
| − | | | + | |MV series |
| − | |MV-MIPI- | + | |MV-MIPI-GMAX4002M |
| − | | | + | |Done |
|- | |- | ||
| − | | | + | |RAW series |
|RAW-MIPI-SC132M | |RAW-MIPI-SC132M | ||
| − | | | + | |Done |
|- | |- | ||
| − | | | + | |RAW series |
|RAW-MIPI-IMX462M | |RAW-MIPI-IMX462M | ||
| − | | | + | |Done |
|- | |- | ||
| − | | | + | |RAW series |
|RAW-MIPI-AR0234M | |RAW-MIPI-AR0234M | ||
| − | | | + | |Done |
|- | |- | ||
| − | | | + | |RAW series |
|RAW-MIPI-SC535M | |RAW-MIPI-SC535M | ||
| − | | | + | |Done |
|} | |} | ||
| − | |||
| − | |||
| − | ==== | + | ===Hardware Setup=== |
| − | ADP- | + | We use the official baseboards of the Orange Pi CM4 and CM5, which feature a 15-pin header compatible with Raspberry Pi. For the RAW series cameras, our cameras can be directly mounted onto the baseboard without the need for an adapter board. For the MV series cameras, the ADP-MV1 adapter board is required for connection. |
| − | [[File:OrangePi CM4 to MV cam.jpg|center|thumb|600x600px|OrangePi CM4 to MV cam]] | + | |
| − | [[File:OrangePi CM4 to RAW cam.jpg|center|thumb|600x600px|OrangePi CM4 to RAW | + | ====Camera Connection to Orange Pi CM4==== |
| − | <br /> | + | The ADP-MV1 is connected to the OrangePi CM4 via a 15-pin FFC cable with opposite surface alignment; please pay attention to the orientation of the contact surfaces. |
| + | |||
| + | Note that only the CAM1 shown in the image below supports MV and RAW cameras.[[File:OrangePi CM4 to MV cam.jpg|center|thumb|600x600px|OrangePi CM4 to MV cam|link=http://wiki.veye.cc/index.php/File:OrangePi_CM4_to_MV_cam.jpg]][[File:OrangePi CM4 to RAW cam.jpg|center|thumb|600x600px|OrangePi CM4 to RAW cam|link=http://wiki.veye.cc/index.php/File:OrangePi_CM4_to_RAW_cam.jpg]]<br /> | ||
| + | ====Camera Connection to Orange Pi CM5==== | ||
| + | The OrangePi CM5 supports up to four cameras. The following diagram shows the hardware connection method for simultaneously connecting multiple cameras.[[File:OrangePi CM5 to all cam overview.jpg|center|thumb|600x600px|OrangePi CM5 to all cam overview|link=http://wiki.veye.cc/index.php/File:OrangePi_CM5_to_all_cam_overview.jpg]][[File:OrangePi CM5 to all cam backview.jpg|center|thumb|600x600px|OrangePi CM5 to all cam backview|link=http://wiki.veye.cc/index.php/File:OrangePi_CM5_to_all_cam_backview.jpg]]<br /> | ||
| − | ==== | + | ====Camera Connection to Orange Pi CM5 tablet==== |
| − | + | Due to differences in connector formats, we have successfully interfaced modules for both CAM2 and CAM3 on the OrangePi CM5 tablet. The diagram below illustrates the connection methods for the RAW series and MV series. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
<br /> | <br /> | ||
| + | [[File:OrangePi CM5 tablet to MV cam.jpg|link=http://wiki.veye.cc/index.php/File:OrangePi%20CM5%20tablet%20to%20MV%20cam.jpg|center|thumb|600x600px|OrangePi CM5 tablet to RAW cam]] | ||
| + | [[File:OrangePi CM5 tablet to MV cam .jpg|link=http://wiki.veye.cc/index.php/File:OrangePi%20CM5%20tablet%20to%20MV%20cam%20.jpg|center|thumb|600x600px|OrangePi CM5 tablet to MV cam]] | ||
| − | === | + | ===Introduction to github repositories=== |
https://github.com/veyeimaging/rk35xx_veye_bsp | https://github.com/veyeimaging/rk35xx_veye_bsp | ||
https://github.com/veyeimaging/rk35xx_orangepi | https://github.com/veyeimaging/rk35xx_orangepi | ||
| − | + | includes: | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | *driver source code | |
| + | *i2c toolkits | ||
| + | *application demo | ||
| − | + | In addition, a compiled linux kernel installation package is provided in the [https://github.com/veyeimaging/rk35xx_orangepi/releases releases]. | |
| + | ===Upgrade the Ubuntu system=== | ||
| + | We provide a flashing image for the release system, as well as a deb package for the Linux kernel. | ||
| − | + | Refer to the [http://www.orangepi.org/orangepiwiki/index.php/Orange_Pi_CM4 OrangePi CM4 user manual] or the [http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM5.html OrangePi CM5 user manual] for instructions on flashing the system. Alternatively, you can use the general <code>dpkg</code> command to install the deb package. | |
| − | + | ===Check system status=== | |
| − | + | Run the following command to confirm whether the camera is probed. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | === | ||
| − | |||
<code>sudo dmesg | grep mvcam</code> | <code>sudo dmesg | grep mvcam</code> | ||
====CM4==== | ====CM4==== | ||
| − | + | The CM4 supports camera connection only through the CAM1 interface. Taking the RAW-MIPI-SC132M as an example, the <code>dmesg</code> output contains the following information: | |
| + | |||
| + | The output message appears as shown below: | ||
<code>mvcam 1-003b: camera is: RAW-MIPI-SC132M</code> | <code>mvcam 1-003b: camera is: RAW-MIPI-SC132M</code> | ||
| Line 113: | Line 103: | ||
<code>mvcam 1-003b: firmware version: 0x1040000</code> | <code>mvcam 1-003b: firmware version: 0x1040000</code> | ||
| − | + | *Run the following command to check the presence of video node. | |
<code>ls /dev/video0</code> | <code>ls /dev/video0</code> | ||
| − | + | The output message appears as shown below. | |
<code>video0</code> | <code>video0</code> | ||
| − | |||
====CM5==== | ====CM5==== | ||
| − | CM5 | + | The CM5 supports the connection of up to four cameras. Taking the RAW-MIPI-SC132M as an example, the <code>dmesg</code> output contains the following information: |
<code>mvcam 3-003b: camera is: RAW-MIPI-SC132M</code> | <code>mvcam 3-003b: camera is: RAW-MIPI-SC132M</code> | ||
| Line 140: | Line 129: | ||
<code>mvcam 6-003b: firmware version: 0x1040000</code> | <code>mvcam 6-003b: firmware version: 0x1040000</code> | ||
| − | |||
====CM5 tablet==== | ====CM5 tablet==== | ||
| − | CM5 | + | The CM5 supports the connection of up to two cameras. Taking the RAW-MIPI-SC132M as an example, the <code>dmesg</code> output contains the following information: |
<code>mvcam 6-003b: camera is: RAW-MIPI-SC132M</code> | <code>mvcam 6-003b: camera is: RAW-MIPI-SC132M</code> | ||
| Line 151: | Line 139: | ||
<code>mvcam 7-003b: firmware version: 0x1040000</code> | <code>mvcam 7-003b: firmware version: 0x1040000</code> | ||
| − | |||
| − | |||
| − | === | + | ===Camera Application Development Guide=== |
| + | [[MV Camera Application Development Guide on Rochchip|Application Development Guide]] | ||
| + | |||
| + | ===References=== | ||
*OrangePi CM4 | *OrangePi CM4 | ||
| Line 163: | Line 152: | ||
http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM5.html | http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM5.html | ||
| + | ===Document History=== | ||
| − | + | *2025-12-29 | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | *2025-12- | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | Release 1st version. | |
Revision as of 11:20, 29 December 2025
1 Overview
The MV series and RAW series cameras are cameras designed for AI applications in the industrial field. They use the MIPI CSI-2 interface and are particularly suitable for use with embedded computing platforms. They have rich data formats and triggering features, extremely low latency, high bandwidth, and reliable stability.
This article takes OrangePi CM4 and OrangePi CM5 and CM5 tablet board as an example to introduce how to connect MV and RAW series cameras to the RK3566/3K3568 and RK3588S/RK3588 system.
We provide drivers for the Linux operating system (using Ubuntu as an example).
1.1 Camera Module List
| Series | Model | Status |
|---|---|---|
| MV series | MV-MIPI-IMX178M | Done |
| MV series | MV-MIPI-SC130M | Done |
| MV series | MV-MIPI-IMX296M | Done |
| MV series | MV-MIPI-IMX287M | Done |
| MV series | MV-MIPI-IMX265M | Done |
| MV series | MV-MIPI-IMX264M | Done |
| MV series | MV-MIPI-GMAX4002M | Done |
| RAW series | RAW-MIPI-SC132M | Done |
| RAW series | RAW-MIPI-IMX462M | Done |
| RAW series | RAW-MIPI-AR0234M | Done |
| RAW series | RAW-MIPI-SC535M | Done |
2 Hardware Setup
We use the official baseboards of the Orange Pi CM4 and CM5, which feature a 15-pin header compatible with Raspberry Pi. For the RAW series cameras, our cameras can be directly mounted onto the baseboard without the need for an adapter board. For the MV series cameras, the ADP-MV1 adapter board is required for connection.
2.1 Camera Connection to Orange Pi CM4
The ADP-MV1 is connected to the OrangePi CM4 via a 15-pin FFC cable with opposite surface alignment; please pay attention to the orientation of the contact surfaces.
Note that only the CAM1 shown in the image below supports MV and RAW cameras.
2.2 Camera Connection to Orange Pi CM5
The OrangePi CM5 supports up to four cameras. The following diagram shows the hardware connection method for simultaneously connecting multiple cameras.
2.3 Camera Connection to Orange Pi CM5 tablet
Due to differences in connector formats, we have successfully interfaced modules for both CAM2 and CAM3 on the OrangePi CM5 tablet. The diagram below illustrates the connection methods for the RAW series and MV series.
3 Introduction to github repositories
https://github.com/veyeimaging/rk35xx_veye_bsp
https://github.com/veyeimaging/rk35xx_orangepi
includes:
- driver source code
- i2c toolkits
- application demo
In addition, a compiled linux kernel installation package is provided in the releases.
4 Upgrade the Ubuntu system
We provide a flashing image for the release system, as well as a deb package for the Linux kernel.
Refer to the OrangePi CM4 user manual or the OrangePi CM5 user manual for instructions on flashing the system. Alternatively, you can use the general dpkg command to install the deb package.
5 Check system status
Run the following command to confirm whether the camera is probed.
sudo dmesg | grep mvcam
5.1 CM4
The CM4 supports camera connection only through the CAM1 interface. Taking the RAW-MIPI-SC132M as an example, the dmesg output contains the following information:
The output message appears as shown below:
mvcam 1-003b: camera is: RAW-MIPI-SC132M
mvcam 1-003b: firmware version: 0x1040000
- Run the following command to check the presence of video node.
ls /dev/video0
The output message appears as shown below.
video0
5.2 CM5
The CM5 supports the connection of up to four cameras. Taking the RAW-MIPI-SC132M as an example, the dmesg output contains the following information:
mvcam 3-003b: camera is: RAW-MIPI-SC132M
mvcam 3-003b: firmware version: 0x1040000
mvcam 4-003b: camera is: RAW-MIPI-SC132M
mvcam 4-003b: firmware version: 0x1040000
mvcam 5-003b: camera is: RAW-MIPI-SC132M
mvcam 5-003b: firmware version: 0x1040000
mvcam 6-003b: camera is: RAW-MIPI-SC132M
mvcam 6-003b: firmware version: 0x1040000
5.3 CM5 tablet
The CM5 supports the connection of up to two cameras. Taking the RAW-MIPI-SC132M as an example, the dmesg output contains the following information:
mvcam 6-003b: camera is: RAW-MIPI-SC132M
mvcam 6-003b: firmware version: 0x1040000
mvcam 7-003b: camera is: RAW-MIPI-SC132M
mvcam 7-003b: firmware version: 0x1040000
6 Camera Application Development Guide
7 References
- OrangePi CM4
http://www.orangepi.cn/orangepiwiki/index.php/Orange_Pi_CM4
- OrangePi CM5
8 Document History
- 2025-12-29
Release 1st version.

