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.