Changes

Jump to navigation Jump to search
Line 147: Line 147:     
由于两种工作模式不能共存,因此使用V4L2模式时需要关闭Legacy模式。
 
由于两种工作模式不能共存,因此使用V4L2模式时需要关闭Legacy模式。
  −
=== 配置命令行全局变量 ===
  −
为了后面描述方便,此处根据sensor尺寸,配置全局变量。
  −
  −
*MV-MIPI-IMX178M
  −
  −
<code>export WIDTH=3088</code>
  −
  −
<code>export HEIGHT=2064</code>
  −
  −
<code>export FPS=22</code>
  −
  −
*MV-MIPI-SC130M
  −
  −
<code>export WIDTH=1280</code>
  −
  −
<code>export HEIGHT=1024</code>
  −
  −
<code>export FPS=108</code>
  −
  −
* MV-MIPI-IMX296M
  −
  −
<code>export WIDTH=1440</code>
  −
  −
<code>export HEIGHT=1088</code>
  −
  −
<code>export FPS=60</code>
  −
  −
*MV-MIPI-IMX287M
  −
  −
<code>export WIDTH=704</code>
  −
  −
<code>export HEIGHT=544</code>
  −
  −
<code>export FPS=319</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 HEIGHT=2056</code>
  −
  −
<code>export FPS=28</code>
  −
  −
*RAW-MIPI-SC132M
  −
  −
<code>export WIDTH=1024</code>
  −
  −
<code>export HEIGHT=1280</code>
  −
  −
<code>export FPS=120</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模式用法 ===
 
=== V4L2模式用法 ===
 
我们在这个[https://github.com/veyeimaging/raspberrypi_v4l2 github仓库]保存了v4l2模式的代码。
 
我们在这个[https://github.com/veyeimaging/raspberrypi_v4l2 github仓库]保存了v4l2模式的代码。
Line 278: Line 195:  
并且/dev/video0 节点存在,证明摄像头状态正常。
 
并且/dev/video0 节点存在,证明摄像头状态正常。
    +
==== 状态检测并配置环境变量 ====
 +
在[https://github.com/veyeimaging/raspberrypi_v4l2/tree/main/mv_tools_rpi 这里],我们提供了一个<code>mv_probe.sh</code>脚本,用于自动检测识别到的相机并将相机默认的型号、宽、高、帧率等信息配置到环境变量中。
 +
 +
使用方法是:
 +
 +
<code>source ./mv_probe.sh</code>
 +
 +
一个典型的输出如下:
 +
 +
<code>$ source ./mv_probe.sh</code>
 +
 +
<code>The mvcam driver is loaded on i2c-10, but the camera is not detected!</code>
 +
 +
<code>Found veye_mvcam camera on i2c-11.</code>
 +
 +
<code>Setenv CAMERAMODEL = MV-MIPI-SC535M</code>
 +
 +
<code>Setenv FPS = 49</code>
 +
 +
<code>Setenv HEIGHT = 2048</code>
 +
 +
<code>Setenv WIDTH = 2432</code>
 +
 +
可以通过 <code>echo $CAMERAMODEL</code>来验证环境变量的输出结果。注意,此环境变量只对当前会话有效。
 +
 +
注意:此脚本需要mvcam的驱动版本大于等于1.1.06才可以支持。
 +
 +
如你使用的驱动版本小于1.1.06,或者你希望使用不同于当前值的宽、高、帧率。请参考相机模组的手册,手动配置如下<code>WIDTH HEIGHT FPS</code>环境变量,否则可能导致后面的程序运行不正常。如:
 +
 +
<code>export WIDTH=2432</code>
 +
 +
<code>export HEIGHT=2048</code>
 +
 +
<code>export FPS=50</code>
 
==== 树莓派5的配置 ====
 
==== 树莓派5的配置 ====
 
在树莓派5上,驱动程序现在使用media control API,我们必须先正确设置media graph。这包括正确设置media pad的格式并正确链接它们。
 
在树莓派5上,驱动程序现在使用media control API,我们必须先正确设置media graph。这包括正确设置media pad的格式并正确链接它们。

Navigation menu