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>