Changes

Jump to navigation Jump to search
Line 190: Line 190:  
*MV-MIPI-IMX296M
 
*MV-MIPI-IMX296M
   −
<code>export WIDTH=1440</code>
+
<code>export WIDTH=1456</code>
    
<code>export HEIGHT=1088</code>
 
<code>export HEIGHT=1088</code>
Line 227: Line 227:     
<code>export FPS=120</code>
 
<code>export FPS=120</code>
 +
 +
==== 使用v4l2-ctl配置参数 ====
 +
<code>$ v4l2-ctl -d /dev/v4l-subdev2 -L</code>
 +
 +
<code>User Controls</code>
 +
 +
<code>                   trigger_mode 0x00981901 (int)    : min=0 max=2 step=1 default=0 value=0 flags=volatile, execute-on-write</code>
 +
 +
<code>                    trigger_src 0x00981902 (int)    : min=0 max=1 step=1 default=1 value=1 flags=volatile, execute-on-write</code>
 +
 +
<code>                    soft_trgone 0x00981903 (button) : flags=write-only, execute-on-write</code>
 +
 +
<code>                     frame_rate 0x00981904 (int)    : min=1 max=60 step=1 default=60 value=60 flags=volatile, execute-on-write</code>
 +
 +
<code>                          roi_x 0x00981905 (int)    : min=0 max=1376 step=8 default=0 value=0</code>
 +
 +
<code>                          roi_y 0x00981906 (int)    : min=0 max=1024 step=4 default=0 value=0</code>
 +
 +
可以使用下面的方法设置和获取参数。
 +
 +
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl [ctrl_type]=[val]</code>
 +
 +
<code>v4l2-ctl -d /dev/v4l-subdev2 --get-ctrl [ctrl_type]</code>
 +
 +
以上所有功能,均可使用mv_mipi_i2c.sh实现。
 +
 +
需要指出的是,以上参数在取图过程中均不可修改。下面进行逐个说明:
 +
 +
=====配置触发模式=====
 +
<code>v4l2-ctl --set-ctrl <small>trigger_mode=[0-2]</small></code>
 +
 +
0:流模式
 +
 +
1:普通触发模式
 +
 +
2:快速连续触发模式
 +
=====配置触发源=====
 +
<code>v4l2-ctl --set-ctrl <small>trigger_src=[0-1]</small></code>
 +
 +
0: 软触发
 +
 +
1: 硬触发
 +
=====软触发一次=====
 +
<code>v4l2-ctl --set-ctrl <small>soft_trgone=1</small></code>
 +
=====设置帧率=====
 +
<code>v4l2-ctl --set-ctrl frame_rate=[1-max]</code>
 +
 +
随分辨率的调整,最大帧率会自动更新。
 +
 +
===== 设置ROI其实位置 =====
 +
<code>v4l2-ctl --set-ctrl roi_x=0</code>
 +
 +
<code>v4l2-ctl --set-ctrl roi_y=0</code>
 +
 +
ROI其实位置设置之后,需要通过<code>media-ctl</code>命令完成完整的ROI配置。
 +
 +
设置roi后,最大帧率会自动调整。请注意,摄像机roi参数需要符合摄像机手册中的要求。
    
==== 使用media-ctl配置格式 ====
 
==== 使用media-ctl配置格式 ====
<br />
+
可以通过下面的命令,配置摄像机的数据格式,分辨率,帧率。
 +
 
 +
<code>media-ctl -d /dev/media0 --set-v4l2 '"m00_b_mvcam 7-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>指明了帧率。
 +
 
 +
其中,此处的width和height配合v4l2-ctl命令的<code>roi_x</code>和<code>roi_y</code>共同组成了ROI参数。
 +
 
 +
 
 +
比如,对于MV-MIPI-IMX296M,这个命令经过变量替换后的结果是:
 +
 
 +
<code>media-ctl -d /dev/media0 --set-v4l2 '"m00_b_mvcam 7-003b":0[fmt:Y8_1X8/1456x1088@1/60 field:none]'</code>
 +
 
   −
==== 使用v4l2-ctl配置参数 ====
+
不仅可以在一个命令中同时配置数据格式,分辨率,帧率,也可以单独修改某一项或某几项。
    
=== i2c脚本使用说明 ===
 
=== i2c脚本使用说明 ===

Navigation menu