Changes

Jump to navigation Jump to search
Line 272: Line 272:  
===应用范例===
 
===应用范例===
 
请注意,下面章节中的<code>/dev/media0</code>,<code>/dev/video0</code>,<code>/dev/v4l-subdev2</code>根据实际需要替换为前面章节的描述进行替换。
 
请注意,下面章节中的<code>/dev/media0</code>,<code>/dev/video0</code>,<code>/dev/v4l-subdev2</code>根据实际需要替换为前面章节的描述进行替换。
 +
====状态检测并配置环境变量====
 +
在[https://github.com/veyeimaging/rk35xx_veye_bsp/tree/main/mv_tools_rockchip/i2c_tools 这里],我们提供了一个<code>mv_probe.sh</code>脚本,用于自动检测识别到的相机并将相机默认的型号、宽、高、帧率等信息配置到环境变量中。
   −
====配置命令行全局变量====
+
使用方法是:
根据主板型号,配置I2C_BUS全局变量。下面对两个主板各举一个摄像头作为例子。
  −
 
  −
*OrangePi CM4
  −
 
  −
<code>export I2C_BUS=1</code>
  −
 
  −
*OrangePi CM5
  −
 
  −
<code>export I2C_BUS=6</code>
  −
 
  −
为了后面描述方便,此处根据sensor尺寸,配置全局变量。
  −
 
  −
*MV-MIPI-IMX178M
  −
 
  −
<code>export WIDTH=3088</code>
  −
 
  −
<code>export HEIGHT=2064</code>
  −
 
  −
<code>export FPS=22</code>
     −
*MV-MIPI-SC130M
+
<code>source ./mv_probe.sh</code>
   −
<code>export WIDTH=1280</code>
+
一个典型的输出如下:
   −
<code>export HEIGHT=1024</code>
+
<code>$ source ./mv_probe.sh</code>
   −
<code>export FPS=108</code>
+
<code>The mvcam driver is loaded on i2c-10, but the camera is not detected!</code>
   −
*MV-MIPI-IMX296M
+
<code>Found veye_mvcam camera on i2c-11.</code>
   −
<code>export WIDTH=1456</code>
+
<code>Setenv CAMERAMODEL = RAW-MIPI-SC535M</code>
   −
<code>export HEIGHT=1088</code>
+
<code>Setenv FPS = 49</code>
   −
<code>export FPS=60</code>
+
<code>Setenv WIDTH = 2432</code>
   −
*MV-MIPI-IMX287M
+
<code>Setenv HEIGHT = 2048</code>
   −
<code>export WIDTH=704</code>
+
可以通过 <code>echo $CAMERAMODEL</code>来验证环境变量的输出结果。注意,此环境变量只对当前会话有效。
   −
<code>export HEIGHT=544</code>
+
注意:此脚本需要mvcam的驱动版本大于等于1.1.06才可以支持。
   −
<code>export FPS=319</code>
+
如你使用的驱动版本小于1.1.06,或者你希望使用不同于当前值的宽、高、帧率。请参考相机模组的手册,手动配置如下<code>WIDTH HEIGHT FPS</code>环境变量,否则可能导致后面的程序运行不正常。如:
 
  −
*MV-MIPI-IMX265M
  −
 
  −
<code>export WIDTH=2048</code>
  −
 
  −
<code>export HEIGHT=1544</code>
  −
 
  −
<code>export FPS=45</code>
  −
 
  −
*MV-MIPI-IMX264M
      
<code>export WIDTH=2432</code>
 
<code>export WIDTH=2432</code>
   −
<code>export HEIGHT=2056</code>
+
<code>export HEIGHT=2048</code>
   −
<code>export FPS=28</code>
+
<code>export FPS=50</code>
 +
====配置命令行全局变量====
 +
根据主板型号,配置I2C_BUS全局变量。下面对两个主板各举一个摄像头作为例子。
   −
*RAW-MIPI-SC132M
+
*OrangePi CM4
   −
<code>export WIDTH=1024</code>
+
<code>export I2C_BUS=1</code>
   −
<code>export HEIGHT=1280</code>
+
*OrangePi CM5
   −
<code>export FPS=120</code>
+
<code>export I2C_BUS=6</code>
 
  −
*RAW-MIPI-IMX462M
  −
 
  −
<code>export WIDTH=1920</code>
  −
 
  −
<code>export HEIGHT=1088</code>
  −
 
  −
<code>export FPS=60</code>
  −
 
  −
*RAW-MIPI-AR0234M
  −
 
  −
<code>export WIDTH=1920</code>
  −
 
  −
<code>export HEIGHT=1200</code>
  −
 
  −
<code>export FPS=60</code>
  −
 
  −
*RAW-MIPI-SC535M
  −
 
  −
<code>export WIDTH=2432</code>
  −
 
  −
<code>export HEIGHT=2048</code>
  −
 
  −
<code>export FPS=50</code>
   
====使用v4l2-ctl配置参数====
 
====使用v4l2-ctl配置参数====
 
<code>$ v4l2-ctl -d /dev/v4l-subdev2 -L</code>
 
<code>$ v4l2-ctl -d /dev/v4l-subdev2 -L</code>

Navigation menu