Changes

Jump to navigation Jump to search
Line 6: Line 6:  
MV系列和RAW系列相机是为工业领域的AI应用推出的相机。其使用MIPI CSI-2接口,尤其适合嵌入式运算平台使用。它具备丰富的数据格式和触发特性,极低的延时,极高的带宽和可靠的稳定性。
 
MV系列和RAW系列相机是为工业领域的AI应用推出的相机。其使用MIPI CSI-2接口,尤其适合嵌入式运算平台使用。它具备丰富的数据格式和触发特性,极低的延时,极高的带宽和可靠的稳定性。
   −
本文以Firefly的ROC-RK3588S-PC主板为例,介绍怎样将MV和RAW系列摄像机接入RK3588S/RK3588系统。
+
本文以Firefly的ROC-RK3588S-PC和ROC-RK3566-PC主板为例,介绍怎样将MV和RAW系列摄像机接入RK3566/3K3568和RK3588S/RK3588系统。
    
我们提供了Linux(以Ubuntu为例)操作系统下的驱动。
 
我们提供了Linux(以Ubuntu为例)操作系统下的驱动。
Line 137: Line 137:  
此外,在[https://github.com/veyeimaging/rk356x_firefly/releases releases]中,提供了编译好的linux系统镜像。
 
此外,在[https://github.com/veyeimaging/rk356x_firefly/releases releases]中,提供了编译好的linux系统镜像。
 
=== 更新ubuntu系统 ===
 
=== 更新ubuntu系统 ===
对于ROC-RK3588S-PC,我们提供了发布系统的烧写镜像。
+
对于ROC-RK3566-PC和ROC-RK3588S-PC,我们提供了发布系统的烧写镜像。
    
下载[https://github.com/veyeimaging/rk356x_firefly/releases/ https://github.com/veyeimaging/rk35xx_firefly/releases/]中最新的支持MV和RAW系列的镜像。
 
下载[https://github.com/veyeimaging/rk356x_firefly/releases/ https://github.com/veyeimaging/rk35xx_firefly/releases/]中最新的支持MV和RAW系列的镜像。
   −
参考Firefly[https://wiki.t-firefly.com/zh_CN/ROC-RK3588S-PC/upgrade_bootmode.html 文档],烧写系统。
+
参考Firefly文档([https://wiki.t-firefly.com/en/ROC-RK3588S-PC/upgrade_bootmode.html ROC-RK3588S-PC] [https://wiki.t-firefly.com/en/ROC-RK3566-PC/03-upgrade_firmware.html ROC-RK3566-PC]),烧写系统。
 
=== 系统状态检测 ===
 
=== 系统状态检测 ===
   Line 155: Line 155:  
<code>mvcam 7-003b: firmware version: 0x1290133</code>
 
<code>mvcam 7-003b: firmware version: 0x1290133</code>
   −
可以看到识别到当前的摄像机模组的型号,版本号。摄像机挂载在i2c-7, i2c地址是0x3b。
+
可以看到识别到当前的摄像机模组的型号,版本号。
 +
 
 +
在ROC-RK3588S-PC上,摄像机挂载在i2c-7, i2c地址是0x3b。
 +
 
 +
在ROC-RK3566-PC上,摄像机挂载在i2c-4。
    
*执行如下命令检查video0设备节点
 
*执行如下命令检查video0设备节点
Line 194: Line 198:  
可以看到:
 
可以看到:
   −
* 该Entity完整的名称是: <code>m00_b_mvcam 7-003b</code>
+
* 该Entity完整的名称是: <code>m00_b_mvcam 7-003b</code>。(在ROC-RK3566-PC上该Entity名称是<code>m00_b_mvcam 4-003b</code>)
 
* 它是一个 V4L2 subdev (Sub-Device) Sensor。
 
* 它是一个 V4L2 subdev (Sub-Device) Sensor。
 
* 它对应的节点是 <code>/dev/v4l-subdev2</code> ,应用程序(如<code>v4l2-ctl</code>)可以打开它,并进行配置。
 
* 它对应的节点是 <code>/dev/v4l-subdev2</code> ,应用程序(如<code>v4l2-ctl</code>)可以打开它,并进行配置。
Line 270: Line 274:  
=== 应用范例 ===
 
=== 应用范例 ===
 
====配置命令行全局变量 ====
 
====配置命令行全局变量 ====
 +
根据主板型号,配置I2C_BUS全局变量。
 +
 +
* ROC-RK3588S-PC
 +
 +
<code>export I2C_BUS=7</code>
 +
 +
* ROC-RK3566-PC
 +
 +
<code>export I2C_BUS=4</code>
 +
 
为了后面描述方便,此处根据sensor尺寸,配置全局变量。
 
为了后面描述方便,此处根据sensor尺寸,配置全局变量。
   Line 403: Line 417:  
可以通过下面的命令,配置摄像机的数据格式,分辨率,帧率。
 
可以通过下面的命令,配置摄像机的数据格式,分辨率,帧率。
   −
<code>media-ctl -d /dev/media0 --set-v4l2 '"m00_b_mvcam 7-003b":0[fmt:Y8_1X8/'"$WIDTH"'x'"$HEIGHT"'@1/'"$FPS"']'</code>
+
<code>media-ctl -d /dev/media0 --set-v4l2 '"m00_b_mvcam '"$I2C_BUS"'-003b":0[fmt:Y8_1X8/'"$WIDTH"'x'"$HEIGHT"'@1/'"$FPS"']'</code>
    
其中:<code>"m00_b_mvcam 7-003b"</code>指的相机的<code>entity</code>完整名称,<code>Y8_1X8</code>为<code>mbus-code</code>,<code>'"$WIDTH"'x'"$HEIGHT"'</code>指明了分辨率,<code>1/'"$FPS"'</code>指明了帧率。
 
其中:<code>"m00_b_mvcam 7-003b"</code>指的相机的<code>entity</code>完整名称,<code>Y8_1X8</code>为<code>mbus-code</code>,<code>'"$WIDTH"'x'"$HEIGHT"'</code>指明了分辨率,<code>1/'"$FPS"'</code>指明了帧率。
Line 422: Line 436:  
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl roi_y=0</code>
 
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl roi_y=0</code>
   −
<code>media-ctl -d /dev/media0 --set-v4l2 '"m00_b_mvcam 7-003b":0[fmt:Y8_1X8/'"$WIDTH"'x'"$HEIGHT"'@1/'"$FPS"']'</code>
+
<code>media-ctl -d /dev/media0 --set-v4l2 '"m00_b_mvcam '"$I2C_BUS"'-003b":0[fmt:Y8_1X8/'"$WIDTH"'x'"$HEIGHT"'@1/'"$FPS"']'</code>
    
===== 帧率统计 =====
 
===== 帧率统计 =====
Line 463: Line 477:  
详见github上的[https://github.com/veyeimaging/rk356x_firefly/tree/main/linux/samples samples]目录。
 
详见github上的[https://github.com/veyeimaging/rk356x_firefly/tree/main/linux/samples samples]目录。
   −
<code>python ./v4l2dev_2_opencv_show_grey.py --width 1456 --height 1088 --fps 60</code>
+
<code>python ./v4l2dev_2_opencv_show_grey.py --width 1456 --height 1088 --fps 60 --i2c 7</code>
    
===== gstreamer应用范例 =====
 
===== gstreamer应用范例 =====
Line 480: Line 494:  
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl roi_y=0</code>
 
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl roi_y=0</code>
   −
<code>media-ctl -d /dev/media0 --set-v4l2 '"m00_b_mvcam 7-003b":0[fmt:Y8_1X8/'"$WIDTH"'x'"$HEIGHT"'@1/'"$FPS"']'</code>
+
<code>media-ctl -d /dev/media0 --set-v4l2 '"m00_b_mvcam '"$I2C_BUS"'-003b":0[fmt:Y8_1X8/'"$WIDTH"'x'"$HEIGHT"'@1/'"$FPS"']'</code>
 
=====软触发模式=====
 
=====软触发模式=====
 
======设置模式======
 
======设置模式======
Line 517: Line 531:  
https://wiki.t-firefly.com/zh_CN/ROC-RK3588S-PC/
 
https://wiki.t-firefly.com/zh_CN/ROC-RK3588S-PC/
 
=== 本文修改记录 ===
 
=== 本文修改记录 ===
 +
 +
* 2024-04-17
 +
 +
支持 RK3566.
    
* 2024-03-10
 
* 2024-03-10

Navigation menu