Line 38: |
Line 38: |
| |RAW系列 | | |RAW系列 |
| |RAW-MIPI-SC132M | | |RAW-MIPI-SC132M |
| + | |完成 |
| + | |- |
| + | |RAW系列 |
| + | |RAW-MIPI-AR0234M |
| + | |完成 |
| + | |- |
| + | |RAW系列 |
| + | |RAW-MIPI-IMX462M |
| |完成 | | |完成 |
| |} | | |} |
| + | 此外,已经调通V-by-One HS连接模式的驱动。 |
| | | |
| ==== 支持的Jetson Board ==== | | ==== 支持的Jetson Board ==== |
Line 68: |
Line 77: |
| |- | | |- |
| |AGX Orin | | |AGX Orin |
| + | |完成 |
| + | |- |
| + | |Orin NX |
| + | |完成 |
| + | |- |
| + | |Orin Nano |
| |完成 | | |完成 |
| |} | | |} |
Line 77: |
Line 92: |
| *Jetpack5.0.2,L4T版本r35.1 | | *Jetpack5.0.2,L4T版本r35.1 |
| *Jetpack5.1,L4T版本r35.2.1 | | *Jetpack5.1,L4T版本r35.2.1 |
| + | *Jetpack5.1.1,L4T版本r35.3.1 |
| + | *Jetpack5.1.2,L4T版本r35.4.1 |
| | | |
| =====怎样查看当前L4T版本===== | | =====怎样查看当前L4T版本===== |
Line 91: |
Line 108: |
| MV系列相机需要转接板才可以接入Jetson平台。支持情况如下表: | | MV系列相机需要转接板才可以接入Jetson平台。支持情况如下表: |
| {| class="wikitable" | | {| class="wikitable" |
| + | !Camera型号 |
| !Jetson型号 | | !Jetson型号 |
| ! 转接板 | | ! 转接板 |
| + | !FFC线(to 转接板) |
| + | !FFC线(to Jetson主板) |
| !摄像机数量 | | !摄像机数量 |
− | !供电 | + | !额外供电 |
| |- | | |- |
| + | | rowspan="10" |MV系列 |
| |Nano A02 | | |Nano A02 |
| |ADP-MV1 | | |ADP-MV1 |
| + | |30pin异面FFC |
| + | |15pin异面FFC |
| |1 | | |1 |
| |5V DC(必须) | | |5V DC(必须) |
Line 103: |
Line 126: |
| |Nano B01 | | |Nano B01 |
| |ADP-MV1 | | |ADP-MV1 |
− | |1 | + | |30pin异面FFC |
| + | |15pin异面FFC |
| + | |2 |
| |5V DC(必须) | | |5V DC(必须) |
| |- | | |- |
| |Nano 2GB | | |Nano 2GB |
| |ADP-MV1 | | |ADP-MV1 |
− | |2 | + | |30pin异面FFC |
| + | |15pin异面FFC |
| + | |1 |
| |5V DC(必须) | | |5V DC(必须) |
| |- | | |- |
| |TX2 NX | | |TX2 NX |
| |ADP-MV1 | | |ADP-MV1 |
| + | |30pin异面FFC |
| + | |15pin异面FFC |
| |2 | | |2 |
| |5V DC(必须) | | |5V DC(必须) |
Line 118: |
Line 147: |
| |XAVIER NX | | |XAVIER NX |
| |ADP-MV1 | | |ADP-MV1 |
| + | |30pin异面FFC |
| + | |15pin异面FFC |
| + | |2 |
| + | |5V DC(必须) |
| + | |- |
| + | |Orin Nano |
| + | |ADP-MV1 |
| + | |30pin异面FFC |
| + | |15to22 pin 同面FFC |
| + | |2 |
| + | |5V DC(必须) |
| + | |- |
| + | |Orin NX |
| + | |ADP-MV1 |
| + | |30pin异面FFC |
| + | |15to22 pin 同面FFC |
| |2 | | |2 |
| |5V DC(必须) | | |5V DC(必须) |
Line 123: |
Line 168: |
| |TX2 Devkit | | |TX2 Devkit |
| |ADP-N4 | | |ADP-N4 |
| + | |30pin异面FFC |
| + | |B2B连接器 |
| |6 | | |6 |
| |5V或12V DC (必须) | | |5V或12V DC (必须) |
Line 128: |
Line 175: |
| |AGX Xavier | | |AGX Xavier |
| |ADP-N4 | | |ADP-N4 |
| + | |30pin异面FFC |
| + | |B2B连接器 |
| |6 | | |6 |
| |5V或12V DC (必须) | | |5V或12V DC (必须) |
Line 133: |
Line 182: |
| |AGX Orin | | |AGX Orin |
| |ADP-N4 | | |ADP-N4 |
| + | |30pin异面FFC |
| + | |B2B连接器 |
| |6 | | |6 |
| |5V或12V DC (必须) | | |5V或12V DC (必须) |
− | |}下面以MV-MIPI-IMX178M为例,介绍硬件的安装方法。 | + | |- |
| + | | rowspan="10" |RAW-MIPI-SC132M |
| + | |Nano A02 |
| + | |N/A |
| + | |N/A |
| + | |15pin异面FFC |
| + | |1 |
| + | |N/A |
| + | |- |
| + | |Nano B01 |
| + | |N/A |
| + | |N/A |
| + | |15pin异面FFC |
| + | |2 |
| + | |N/A |
| + | |- |
| + | |Nano 2GB |
| + | |N/A |
| + | |N/A |
| + | |15pin异面FFC |
| + | |1 |
| + | |N/A |
| + | |- |
| + | |TX2 NX |
| + | |N/A |
| + | |N/A |
| + | |15pin异面FFC |
| + | |2 |
| + | |N/A |
| + | |- |
| + | |XAVIER NX |
| + | |N/A |
| + | |N/A |
| + | |15pin异面FFC |
| + | |2 |
| + | |N/A |
| + | |- |
| + | |Orin Nano |
| + | |N/A |
| + | |N/A |
| + | |15to22 pin 同面FFC |
| + | |2 |
| + | |N/A |
| + | |- |
| + | |Orin NX |
| + | |N/A |
| + | |N/A |
| + | |15to22 pin 同面FFC |
| + | |2 |
| + | |N/A |
| + | |- |
| + | |TX2 Devkit |
| + | |ADP-N5 |
| + | |15pin异面FFC |
| + | |B2B连接器 |
| + | |6 |
| + | |N/A |
| + | |- |
| + | |AGX Xavier |
| + | |ADP-N5 |
| + | |15pin异面FFC |
| + | |B2B连接器 |
| + | |6 |
| + | |N/A |
| + | |- |
| + | |AGX Orin |
| + | |ADP-N5 |
| + | |15pin异面FFC |
| + | |B2B连接器 |
| + | |6 |
| + | |N/A |
| + | |- |
| + | | rowspan="10" |RAW系列(RAW-MIPI-SC132M除外) |
| + | |Nano A02 |
| + | |N/A |
| + | |N/A |
| + | |15to22 pin 同面FFC |
| + | |1 |
| + | |N/A |
| + | |- |
| + | |Nano B01 |
| + | |N/A |
| + | |N/A |
| + | |15to22 pin 同面FFC |
| + | |2 |
| + | |N/A |
| + | |- |
| + | |Nano 2GB |
| + | |N/A |
| + | |N/A |
| + | |15to22 pin 同面FFC |
| + | |1 |
| + | |N/A |
| + | |- |
| + | |TX2 NX |
| + | |N/A |
| + | |N/A |
| + | |15to22 pin 同面FFC |
| + | |2 |
| + | |N/A |
| + | |- |
| + | |XAVIER NX |
| + | |N/A |
| + | |N/A |
| + | |15to22 pin 同面FFC |
| + | |2 |
| + | |N/A |
| + | |- |
| + | |Orin Nano |
| + | |N/A |
| + | |N/A |
| + | |22pin 异面FFC |
| + | |2 |
| + | |N/A |
| + | |- |
| + | |Orin NX |
| + | |N/A |
| + | |N/A |
| + | |22pin 异面FFC |
| + | |2 |
| + | |N/A |
| + | |- |
| + | |TX2 Devkit |
| + | |ADP-N5 |
| + | |15to22 pin 同面FFC |
| + | |B2B连接器 |
| + | |6 |
| + | |N/A |
| + | |- |
| + | |AGX Xavier |
| + | |ADP-N5 |
| + | |15to22 pin 同面FFC |
| + | |B2B连接器 |
| + | |6 |
| + | |N/A |
| + | |- |
| + | |AGX Orin |
| + | |ADP-N5 |
| + | |15to22 pin 同面FFC |
| + | |B2B连接器 |
| + | |6 |
| + | |N/A |
| + | |} |
| + | ==== MV系列摄像头使用ADP-MV1的连接方式 ==== |
| | | |
− | ==== MV-MIPI-CAM与ADP-MV1的连接 ==== | + | ===== MV系列摄像头与ADP-MV1的连接 ===== |
| 二者使用0.5mm间距*30P的FFC异面线连接,注意接触面向外。 | | 二者使用0.5mm间距*30P的FFC异面线连接,注意接触面向外。 |
| {| class="wikitable" | | {| class="wikitable" |
Line 146: |
Line 340: |
| |[[File:ADP-MV1-MV-MIPI-X 02.jpg|alt=|center|thumb|600x600px|ADP-MV1 to MV-MIPI-X]] | | |[[File:ADP-MV1-MV-MIPI-X 02.jpg|alt=|center|thumb|600x600px|ADP-MV1 to MV-MIPI-X]] |
| |} | | |} |
− |
| |
− | ==== 使用ADP-MV1的连接方式 ====
| |
| | | |
| ===== 供电 ===== | | ===== 供电 ===== |
Line 154: |
Line 346: |
| <br /> | | <br /> |
| | | |
− | ===== 使用ADP-MV1连接到Nano和NX ===== | + | ===== 使用ADP-MV1连接到Nano和Xavier NX ===== |
| Nano系列和NX系列采用这种连接方式。 | | Nano系列和NX系列采用这种连接方式。 |
− | [[File:MV camera and Xavier NX connection.jpg|center|thumb|800x800px|MV camera and Xavier NX connection]] | + | [[File:MV camera and Xavier NX connection.jpg|center|thumb|800x800px|MV camera and Xavier NX connection]]<br /> |
| + | ===== 使用ADP-MV1连接到Orin Nano和 Orin NX ===== |
| + | 二者使用15P转22Pin的FFC同面线连接,注意接触面方向。 |
| + | [[File:MV camera connect to Orin Nano and Orin NX.jpg|center|thumb|800x800px|MV camera connect to Orin Nano and Orin NX]] |
| + | <br /> |
| | | |
− | ==== MV-MIPI-CAM与ADP-N4的连接 ==== | + | ==== MV系列摄像头使用ADP-N4的连接方式 ==== |
| + | |
| + | ===== MV系列摄像头与ADP-N4的连接 ===== |
| 二者使用0.5mm间距*30P的FFC同面线连接,注意接触面向外。 | | 二者使用0.5mm间距*30P的FFC同面线连接,注意接触面向外。 |
| [[File:ADP-N4 and MV-MIPI-CAM.jpg|center|thumb|800x800px|MV-MIPI-CAM to ADP-N4]] | | [[File:ADP-N4 and MV-MIPI-CAM.jpg|center|thumb|800x800px|MV-MIPI-CAM to ADP-N4]] |
− | <br />
| |
− | ==== 使用ADP-N4的连接方式 ====
| |
| | | |
| ===== 供电 ===== | | ===== 供电 ===== |
Line 175: |
Line 371: |
| [[File:ADP-N4 to AGX Orin.jpg|center|thumb|800x800px|ADP-N4 to AGX Orin]] | | [[File:ADP-N4 to AGX Orin.jpg|center|thumb|800x800px|ADP-N4 to AGX Orin]] |
| [[File:ADP-N4 to TX2 Devkit.jpg|center|thumb|800x800px|ADP-N4 to TX2 Devkit]] | | [[File:ADP-N4 to TX2 Devkit.jpg|center|thumb|800x800px|ADP-N4 to TX2 Devkit]] |
| + | |
| + | ==== RAW系列摄像头直接连接到Jetson主板 ==== |
| + | |
| + | ===== RAW系列摄像头连接到Nano和Xavier NX ===== |
| + | RAW-MIPI-SC132M使用15pin异面FFC线,其他RAW系列相机使用15to22pin同面FFC线。 |
| + | <br /> |
| + | [[File:RAW-MIPI-AR0234-NANO 01.jpg|center|thumb|800x800px|RAW camera and Jetson Nano connection]] |
| + | |
| + | ===== RAW系列摄像头连接到Orin Nano和 Orin NX ===== |
| + | RAW-MIPI-SC132M使用15to22pin同面FFC线,其他RAW系列相机使用22pin异面FFC线。 |
| + | [[File:RAW-MIPI-IMX462-ORIN NX.jpg|center|thumb|800x800px|RAW-MIPI-IMX462-ORIN NX]] |
| + | <br /> |
| + | |
| + | ==== RAW系列摄像头使用ADP-N5的连接方式 ==== |
| + | |
| + | ===== RAW系列摄像头与ADP-N5的连接 ===== |
| + | RAW-MIPI-SC132M使用15pin异面FFC线,其他RAW系列相机使用15to22pin同面FFC线。 |
| + | [[File:RAW-MIPI-IMX462-ADP-N5.jpg|center|thumb|800x800px|RAW-MIPI-IMX462 connect with ADP-N5]] |
| + | <br /> |
| + | |
| + | ===== 使用ADP-N5连接到TX2和AGX ===== |
| + | [[File:RAW-MIPI-IMX462 connect to ADP-N5-AGX XAVIER.jpg|center|thumb|800x800px|ADP-N5 to AGX Xavier]] |
| + | <br /> |
| + | ==== V-by-One-HS-KIT摄像机连接示意图 ==== |
| + | [[File:VBYONE connection with Jetson.jpg|center|thumb|800x800px|V-by-One-HS-KIT connection with Jetson]] |
| <br /> | | <br /> |
| === 更新Jetson系统 === | | === 更新Jetson系统 === |
Line 237: |
Line 458: |
| |} | | |} |
| | | |
− | ===== XAVIER ===== | + | ===== XAVIER and Orin ===== |
| {| class="wikitable" | | {| class="wikitable" |
| !Depth | | !Depth |
Line 353: |
Line 574: |
| | | |
| <code>export FPS=120</code> | | <code>export FPS=120</code> |
| + | |
| + | *RAW-MIPI-IMX462M |
| + | |
| + | <code>export WIDTH=1920</code> |
| + | |
| + | <code>export HEIGHT=1080</code> |
| + | |
| + | <code>export FPS=60</code> |
| + | |
| + | *RAW-MIPI-AR0234M |
| + | |
| + | <code>export WIDTH=1920</code> |
| + | |
| + | <code>export HEIGHT=1200</code> |
| + | |
| + | <code>export FPS=60</code> |
| === v4l2-ctl 应用范例 === | | === v4l2-ctl 应用范例 === |
| =====安装v4l2-utils===== | | =====安装v4l2-utils===== |
Line 431: |
Line 668: |
| | | |
| <code>User Controls</code> | | <code>User Controls</code> |
− |
| |
− | <code> horizontal_flip 0x00980914 (bool) : default=0 value=0</code>
| |
− |
| |
− | <code> vertical_flip 0x00980915 (bool) : default=0 value=0</code>
| |
| | | |
| <code> trigger_mode 0x00981901 (int) : min=0 max=2 step=1 default=0 value=0 flags=volatile, execute-on-write</code> | | <code> trigger_mode 0x00981901 (int) : min=0 max=2 step=1 default=0 value=0 flags=volatile, execute-on-write</code> |
Line 465: |
Line 698: |
| | | |
| 需要指出的是,以上参数在开始取图的状态均不可修改。下面进行逐个说明: | | 需要指出的是,以上参数在开始取图的状态均不可修改。下面进行逐个说明: |
− | ======配置翻转======
| |
− |
| |
− | *水平翻转
| |
− |
| |
− | <code>v4l2-ctl --set-ctrl horizontal_flip=1</code>
| |
− |
| |
− | *垂直翻转
| |
− |
| |
− | <code>v4l2-ctl --set-ctrl <small>vertical_flip</small>=1</code>
| |
| ====== 配置触发模式====== | | ====== 配置触发模式====== |
| <code>v4l2-ctl --set-ctrl <small>trigger_mode=[0-2]</small></code> | | <code>v4l2-ctl --set-ctrl <small>trigger_mode=[0-2]</small></code> |
Line 633: |
Line 857: |
| | | |
| <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=704,height=544,pixelformat=XY12 --stream-mmap --stream-count=1 --stream-to=y12-704x544.raw</code> | | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=704,height=544,pixelformat=XY12 --stream-mmap --stream-count=1 --stream-to=y12-704x544.raw</code> |
| + | ======RAW-MIPI-AR0234M====== |
| + | |
| + | *raw8格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1200,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-1920x1200.raw</code> |
| + | |
| + | *raw10格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1200,pixelformat=XY10 --stream-mmap --stream-count=1 --stream-to=y10-1920x1200.raw</code> |
| + | ======RAW-MIPI-IMX462M====== |
| + | |
| + | *raw10格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1088,pixelformat=XY10 --stream-mmap --stream-count=1 --stream-to=y10-1920x1088.raw</code> |
| + | |
| + | *raw12格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1088,pixelformat=XY12 --stream-mmap --stream-count=1 --stream-to=y12-1920x1088.raw</code> |
| | | |
| 图片格式请参考上面:raw data图片格式说明 章节。 | | 图片格式请参考上面:raw data图片格式说明 章节。 |
| | | |
| ===== 实时预览 ===== | | ===== 实时预览 ===== |
| + | 对于支持GREY格式的摄像头,可以使用qv4l2或者vlc进行视频预览。 |
| | | |
| + | ======使用qv4l2预览画面====== |
| + | Install qv4l2, |
| + | |
| + | <code>sudo apt install qv4l2</code> |
| + | |
| + | 1. Open VLC with command line <code>vlc</code> to launch. |
| + | |
| + | 2. Hit the <code>▶</code>(Play) button to call the open media window.[[File:Mvcam via qv4l2.png|center|thumb|800x800px|Play mv camera using qv4l2|link=http://wiki.veye.cc/index.php/File:Mvcam_via_qv4l2.png]]<br /> |
| + | ======使用VLC预览画面====== |
| + | Install vlc, |
| + | |
| + | <code>sudo apt-get install vlc</code> |
| + | |
| + | 1. Open VLC with command line <code>vlc</code> , or click the icon to launch. |
| + | |
| + | 2. Hit the <code>▶</code>(Play) button to call the open media window. |
| + | |
| + | 3. In <code>Capture Device</code> >> <code>Device Selection</code> >> <code>Video device name</code>, select the camera video node. |
| + | |
| + | 4. Hit <code>Advanced Options...</code> button |
| + | |
| + | 5. Type in the <code>width</code> and <code>height</code>, for example, 1280 and 1024. |
| + | |
| + | 6. Hit <code>OK</code> to save the settings and see the video feed. |
| + | <br />[[File:Mvcam via VLC.png|center|thumb|800x800px|Play mv camera using VLC|link=http://wiki.veye.cc/index.php/File:Mvcam_via_VLC.png]] |
| ====== 使用gstreamer预览UYVY格式图像 ====== | | ====== 使用gstreamer预览UYVY格式图像 ====== |
| + | '''注''':为了提高最高帧率和带宽,部分模组升级固件后不再提供UYVY格式。具体请通过脚本的fmtcap指令读取寄存器确认。 |
| + | |
| <code>export DISPLAY=:0</code> | | <code>export DISPLAY=:0</code> |
| | | |
Line 723: |
Line 993: |
| | | |
| <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=704,height=544,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=y8-704x544.raw</code> | | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=704,height=544,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=y8-704x544.raw</code> |
| + | |
| + | *RAW-MIPI-AR0234M |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1200,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=y8-1920x1200.raw</code> |
| + | |
| + | *RAW-MIPI-IMX462M |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1088,pixelformat=XY10 --stream-mmap --stream-count=-1 --stream-to=y8-1920x1088.raw</code> |
| ======进行软触发操作====== | | ======进行软触发操作====== |
| 在其他的shell终端,可以多次执行下面命令进行多次触发。 | | 在其他的shell终端,可以多次执行下面命令进行多次触发。 |
Line 750: |
Line 1,028: |
| * 使用ADP-N4时 | | * 使用ADP-N4时 |
| | | |
− | 如采用公共触发源连接,则首先激将J7成对短接,然后将jetson GPIO40接到J19-1。
| + | 如采用公共触发源连接,则首先将J7成对短接,然后将jetson GPIO40接到J19-1。 |
| [[File:ADP-N4 common trigger source.jpg|center|thumb|800x800px|ADP-N4 common trigger source]] | | [[File:ADP-N4 common trigger source.jpg|center|thumb|800x800px|ADP-N4 common trigger source]] |
| | | |
Line 915: |
Line 1,193: |
| | | |
| <code>./yavta -c1 -Fy12-704x544.raw --skip 0 -f XY12 -s 704x544 /dev/video0</code> | | <code>./yavta -c1 -Fy12-704x544.raw --skip 0 -f XY12 -s 704x544 /dev/video0</code> |
| + | ====== RAW-MIPI-AR0234M ====== |
| + | |
| + | * raw8 |
| + | |
| + | <code>./yavta -c1 -Fy8-1920x1200.raw --skip 0 -f Y8 -s 1920x1200 /dev/video0</code> |
| + | |
| + | * raw10 |
| + | |
| + | 以XAVIER平台为例. |
| + | |
| + | <code>./yavta -c1 -Fy10-1920x1200.raw --skip 0 -f XY10 -s 1920x1200 /dev/video0</code> |
| + | ====== RAW-MIPI-IMX462M ====== |
| + | 以XAVIER平台为例. |
| + | |
| + | * raw12 |
| + | |
| + | <code>./yavta -c1 -Fy12-1920x1088.raw --skip 0 -f XY12 -s 1920x1088 /dev/video0</code> |
| + | |
| + | * raw10 |
| + | |
| + | <code>./yavta -c1 -Fy10-1920x1088.raw --skip 0 -f XY10 -s 1920x1088 /dev/video0</code> |
| | | |
| 图片格式请参考上面:raw data图片格式说明 章节。 | | 图片格式请参考上面:raw data图片格式说明 章节。 |
Line 924: |
Line 1,223: |
| === 参考资料 === | | === 参考资料 === |
| === 本文修改记录 === | | === 本文修改记录 === |
| + | |
| + | *2023-08-29 |
| + | |
| + | 增加对RAW-MIPI-IMX462M和RAW-MIPI-AR0234M的支持。 |
| + | |
| + | * 2023-07-31 |
| + | |
| + | 调通V-by-One连接的驱动。 |
| + | |
| + | * 2023-06-07 |
| + | |
| + | 增加使用qv4l2和VLC预览画面的方法。 |
| + | |
| + | *2023-04-27 |
| + | |
| + | 支持Jetpack5.1.1. |
| + | |
| + | * 2023-04-16 |
| + | |
| + | 去掉flip和mirror的ioctl功能。 |
| | | |
| * 2023-03-29 | | * 2023-03-29 |