3.3. CUI経由の画像出力設定#

このセクションでは、コマンドラインを使用して GMSL ボードを構成します。

注意

この設定は GMSL2-10GbE 変換モジュール側で行います

3.3.1. 画像出力設定#

設定ファイルは Workspace/config_streaming_v2 ディレクトリに保存されます。

cd Workspace/config_streaming_v2

次に、接続されたカメラに応じてボードを構成します。

注意

Up to v8 image, all GMSL ports will be assigned to either C1 or C2 camera. Combination of the C1 camera and C2 camera is not allowed.

./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 &

警告

Up to v8 image, the configuration that outputs the images from P1 port is supported. Outputting the images from P2 port is not supported.

3.3.3. 画像ストリームを停止する#

イメージ ストリームを停止するには、& なしでストリーミングを開始した場合に Ctrl-C を押します。& を使用してイメージ ストリームを開始した場合、プロセスはバックグラウンドで実行されます。この場合、pidof コマンドを使用して対応するプロセスを見つけ、kill コマンドを使用してそのプロセスを強制終了できます。

pidof v4l2-ctl
sudo kill <displayed numbers>