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

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

注意

This setting must be done at the GMSL2-10GbE conversion module side. Please check this content

4.3.1. カメラ接続台数の設定#

注意

カメラの接続に関しては注意点があります。詳細はこちらのページをご確認ください。

まず、デバイスツリーが保存されているフォルダをマウントしてください。

sudo mount /dev/mmcblk1p1 /mnt

デバイスツリーファイルは /mnt/dtbs ディレクトリに保存されています。

/mnt/dtbs/<CAMERA_TYPE>/<NUMBER_OF_CAMERA_P1>p1_<NUMBER_OF_CAMERA_P2>p2/system.dtb
  • CAMERA_TYPE: 接続されているカメラのタイプ [isx021(C1 camera)もしくはimx490(C2 camera)]

  • NUMBER_OF_CAMERA_P1: ポート1(P1)に接続されているカメラ台数[0~4]

  • NUMBER_OF_CAMERA_P2: ポート2(P2)に接続されているカメラ台数[0~4]

次に、/mnt/ファイルにに保存されているデバイスツリーを/mnt/フォルダに移動する。

もし、ポート1にC1カメラが1台、ポート2にC1カメラが1台が接続されている場合、以下のコマンドを実行してください。

sudo cp /mnt/dtbs/isx021/1p1_1p2/system.dtb /mnt/.

コマンドを入力後、設定を反映させるために、以下のコマンドを入力してください。

sudo reboot

4.3.2. 画像出力設定#

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

注意

v9までのイメージでは、すべての GMSL ポートが C1 または C2 カメラのいずれかに割り当てられます。C1 カメラと C2 カメラの組み合わせは使用できません。

curl -X POST http://kria-gmsl.local:3000/setup-cam1
curl -X POST http://kria-gmsl.local:3000/setup-cam2-10
curl -X POST http://kria-gmsl.local:3000/setup-cam2-20

4.3.3. 画像のストリーミング#

最後に、以下のコマンドを使用してイメージを出力します。

  • 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
  • P2ポート(UDPポート5008-5011)から画像データを出力する

v4l2-ctl -d /dev/video0 --set-fmt-video=width=2880,height=1860,pixelformat=UYVY --stream-mmap
  • P1ポート(UDPポート5004-5007)から画像データを出力する

v4l2-ctl -d /dev/video1 --set-fmt-video=width=2880,height=1860,pixelformat=UYVY --stream-mmap 
  • P1ポートとP2ポートの両方から画像データを出力する

v4l2-ctl -d /dev/video0 --set-fmt-video=width=2880,height=1860,pixelformat=UYVY --stream-mmap &
v4l2-ctl -d /dev/video1 --set-fmt-video=width=2880,height=1860,pixelformat=UYVY --stream-mmap

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

pidof v4l2-ctl
sudo kill <displayed numbers>

警告

When changing streaming settings, stop streaming once and start streaming again.