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脚本使用说明 ===