3.3. CUI経由の画像出力設定#
このセクションでは、コマンドラインを使用して GMSL ボードを構成します。
注意
この設定は GMSL2-10GbE 変換モジュール側で行います
3.3.1. 画像出力設定#
設定ファイルは Workspace/config_streaming_v2
ディレクトリに保存されます。
cd Workspace/config_streaming_v2
次に、接続されたカメラに応じてボードを構成します。
注意
v8
までのイメージでは、すべての GMSL ポートが C1 または C2 カメラのいずれかに割り当てられます。C1 カメラと C2 カメラの組み合わせは許可されません。
./media_cfg_des12_v2_isx021.sh
./set_num_lines
./set_num_px_p_line
./media_cfg_des12_v2_imx490.sh
./set_num_lines_imx490
./set_num_px_p_line_imx490
C1 カメラ設定の場合、media_cfg_des12_v2_isx021.sh
を実行すると次の出力が表示されます。8 台未満のカメラを接続する場合は、エラー メッセージが表示されますが、設定自体は問題なく行われます。
./media_cfg_des12_v2_isx021.sh
[sudo] password for analog:
No XFCP interface available: No module named 'xfcp'
[2024-08-06 09:34:09,523] npap_enum.board (discover_structure) INFO:
Found base wrapper: erd_info_block
[2024-08-06 09:34:09,564] npap_enum.board (discover_structure) INFO:
Found block: tcp_udp_netperf_npap_support_wrapper
[2024-08-06 09:34:09,568] npap_enum.board (initialise) INFO:
Found 1 NPAP instances
[2024-08-06 09:34:09,603] npap_enum.board (discover_structure) INFO:
Found base wrapper: tcp_udp_netperf_npap_support_wrapper
[2024-08-06 09:34:09,639] npap_enum.board (discover_structure) INFO:
Found block: npap_support_wrapper
[2024-08-06 09:34:09,644] npap_enum.board (discover_structure) INFO:
Found block: tcp_udp_support_wrapper
[2024-08-06 09:34:09,672] npap_enum.board (discover_structure) INFO:
Found block: tcp_gen_support_wrapper
[2024-08-06 09:34:09,677] npap_enum.board (discover_structure) INFO:
Found block: udp_gen_support_wrapper_0
[2024-08-06 09:34:09,706] npap_enum.board (discover_structure) INFO:
Found block: udp_support_wrapper_0
[2024-08-06 09:34:09,711] npap_enum.board (discover_structure) INFO:
Found block: udp_support_wrapper_1
[2024-08-06 09:34:09,716] npap_enum.board (discover_structure) INFO:
Found block: udp_support_wrapper_2
[2024-08-06 09:34:09,721] npap_enum.board (discover_structure) INFO:
Found block: udp_support_wrapper_3
[2024-08-06 09:34:09,726] npap_enum.board (discover_structure) INFO:
Found block: udp_support_wrapper_4
[2024-08-06 09:34:09,731] npap_enum.board (discover_structure) INFO:
Found block: udp_support_wrapper_5
[2024-08-06 09:34:09,736] npap_enum.board (discover_structure) INFO:
Found block: udp_support_wrapper_6
[2024-08-06 09:34:09,741] npap_enum.board (discover_structure) INFO:
Found block: udp_support_wrapper_7
[2024-08-06 09:34:09,831] npap_enum.board (discover_structure) INFO:
Found block: udp_demo_application_7
[2024-08-06 09:34:09,920] npap_enum.board (discover_structure) INFO:
Found block: udp_demo_application_6
[2024-08-06 09:34:10,008] npap_enum.board (discover_structure) INFO:
Found block: udp_demo_application_5
[2024-08-06 09:34:10,097] npap_enum.board (discover_structure) INFO:
Found block: udp_demo_application_4
[2024-08-06 09:34:10,186] npap_enum.board (discover_structure) INFO:
Found block: udp_demo_application_3
[2024-08-06 09:34:10,275] npap_enum.board (discover_structure) INFO:
Found block: udp_demo_application_2
[2024-08-06 09:34:10,364] npap_enum.board (discover_structure) INFO:
Found block: udp_demo_application_1
[2024-08-06 09:34:10,452] npap_enum.board (discover_structure) INFO:
Found block: udp_demo_application_0
[2024-08-06 09:34:10,553] npap_enum.board (discover_structure) INFO:
Found block: npap_configuration_block
[2024-08-06 09:34:10,582] npap_enum.board (discover_structure) INFO:
Found block: priority_manager_configuration_block
Configure MAC for packet direction infrastructrure.
Read MAC address 0X20A35088080, default: 0X20A35088080
Read MAC address 0XAABBCCDDEE12, default: 0X20A35088080
Successfully set MAC address for packet steering
NPAP subsystem build date: 2024-05-23 14:59:52
NPAP subsystem git hash: 43390C65
Now exiting...
3.3.2. 画像の出力#
最後に、以下のコマンドを使用してイメージを出力します。
P2ポート(UDPポート5008-5011)から画像データを出力する
v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1280,pixelformat=UYVY --stream-mmap
P1ポート(UDPポート5004-5007)から画像データを出力する
v4l2-ctl -d /dev/video1 --set-fmt-video=width=1920,height=1280,pixelformat=UYVY --stream-mmap
P1ポートとP2ポートの両方から画像データを出力する
v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1280,pixelformat=UYVY --stream-mmap &
v4l2-ctl -d /dev/video1 --set-fmt-video=width=1920,height=1280,pixelformat=UYVY --stream-mmap &
P1ポート(UDPポート5004-5007)から画像データを出力する
v4l2-ctl -d /dev/video0 --set-fmt-video=width=2880,height=1860,pixelformat=UYVY --stream-mmap &
警告
v8
までのイメージでは、P1ポートからの出力のみをサポートしています。P2ポートからの出力はサポートしていません。
3.3.3. 画像ストリームを停止する#
イメージ ストリームを停止するには、&
なしでストリーミングを開始した場合に Ctrl-C
を押します。&
を使用してイメージ ストリームを開始した場合、プロセスはバックグラウンドで実行されます。この場合、pidof
コマンドを使用して対応するプロセスを見つけ、kill
コマンドを使用してそのプロセスを強制終了できます。
pidof v4l2-ctl
sudo kill <displayed numbers>