Changes

Jump to navigation Jump to search
Line 298: Line 298:     
=====配置触发模式=====
 
=====配置触发模式=====
<code>v4l2-ctl --set-ctrl <small>trigger_mode=[0-2]</small></code>
+
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl <small>trigger_mode=[0-2]</small></code>
    
0:流模式
 
0:流模式
Line 306: Line 306:  
2:快速连续触发模式
 
2:快速连续触发模式
 
=====配置触发源=====
 
=====配置触发源=====
<code>v4l2-ctl --set-ctrl <small>trigger_src=[0-1]</small></code>
+
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl <small>trigger_src=[0-1]</small></code>
    
0: 软触发
 
0: 软触发
Line 312: Line 312:  
1: 硬触发
 
1: 硬触发
 
=====软触发一次=====
 
=====软触发一次=====
<code>v4l2-ctl --set-ctrl <small>soft_trgone=1</small></code>
+
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl <small>soft_trgone=1</small></code>
 
=====设置帧率=====
 
=====设置帧率=====
<code>v4l2-ctl --set-ctrl frame_rate=[1-max]</code>
+
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl frame_rate=[1-max]</code>
    
随分辨率的调整,最大帧率会自动更新。
 
随分辨率的调整,最大帧率会自动更新。
    
===== 设置ROI其实位置 =====
 
===== 设置ROI其实位置 =====
<code>v4l2-ctl --set-ctrl roi_x=0</code>
+
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl roi_x=0</code>
   −
<code>v4l2-ctl --set-ctrl roi_y=0</code>
+
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl roi_y=0</code>
    
ROI其实位置设置之后,需要通过<code>media-ctl</code>命令完成完整的ROI配置。
 
ROI其实位置设置之后,需要通过<code>media-ctl</code>命令完成完整的ROI配置。
Line 335: Line 335:     
此处的width和height配合v4l2-ctl命令的<code>roi_x</code>和<code>roi_y</code>共同组成了ROI参数。
 
此处的width和height配合v4l2-ctl命令的<code>roi_x</code>和<code>roi_y</code>共同组成了ROI参数。
  −
      
比如,对于MV-MIPI-IMX296M,这个命令经过变量替换后的结果是:
 
比如,对于MV-MIPI-IMX296M,这个命令经过变量替换后的结果是:
Line 347: Line 345:     
===== 设置数据格式,分辨率,帧率 =====
 
===== 设置数据格式,分辨率,帧率 =====
<code>v4l2-ctl --set-ctrl roi_x=0</code>
+
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl roi_x=0</code>
   −
<code>v4l2-ctl --set-ctrl roi_y=0</code>
+
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl roi_y=0</code>
    
<code>media-ctl -d /dev/media0 --set-v4l2 '"m00_b_mvcam 7-003b":0[fmt:Y8_1X8/'"$WIDTH"'x'"$HEIGHT"'@1/'"$FPS"']'</code>
 
<code>media-ctl -d /dev/media0 --set-v4l2 '"m00_b_mvcam 7-003b":0[fmt:Y8_1X8/'"$WIDTH"'x'"$HEIGHT"'@1/'"$FPS"']'</code>
   −
===== 可使用如下命令进行帧率统计 =====
+
===== 帧率统计 =====
 
<code>v4l2-ctl --set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=GREY--stream-mmap --stream-count=-1 --stream-to=/dev/null</code>
 
<code>v4l2-ctl --set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=GREY--stream-mmap --stream-count=-1 --stream-to=/dev/null</code>
   Line 387: Line 385:  
==== 触发模式 ====
 
==== 触发模式 ====
    +
===== 设置数据格式,分辨率,帧率 =====
 +
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl roi_x=0</code>
 +
 +
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl roi_y=0</code>
 +
 +
<code>media-ctl -d /dev/media0 --set-v4l2 '"m00_b_mvcam 7-003b":0[fmt:Y8_1X8/'"$WIDTH"'x'"$HEIGHT"'@1/'"$FPS"']'</code>
 +
=====软触发模式=====
 +
======设置模式======
 +
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl <small>trigger_mode=1</small></code>
 +
 +
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl <small>trigger_src=0</small></code>
 +
======开始取图======
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-$WIDTHx$HEIGHT.raw</code>
 +
======进行软触发操作======
 +
在其他的shell终端,可以多次执行下面命令进行多次触发。
 +
 +
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl <small>soft_trgone=1</small></code>
 +
=====硬触发模式=====
 +
======设置模式======
 +
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl <small>trigger_mode=1</small></code>
 +
 +
<code>v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl <small>trigger_src=1</small></code>
 +
 +
可以使用[[Mv mipi i2c.sh user guide|mv_mipi_i2c.sh]]脚本进行丰富的触发参数设置。
 +
======开始取图======
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-$WIDTHx$HEIGHT.raw</code>
 +
======进行硬触发操作======
 +
将合适的触发信号连接到摄像机的trigger引脚并进行触发。
 
=== i2c脚本使用说明 ===
 
=== i2c脚本使用说明 ===
 
我们提供了shell脚本来配置参数。
 
我们提供了shell脚本来配置参数。

Navigation menu