2267135_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2267135_ja-JP

2267135_ja-JP

NXP os08a20カメラを搭載したiMX95 Verdin EVKでストリームをディスプレイにプッシュする方法

最近、 https://www.nxp.com/design/design-center/development-boards-and-designs/4K-MIPI-CMOS-CAMERA-MODULEから X-IMX-OS08A20 カメラモジュールを購入しました。

これを iMX95 Verdin EVK キットにコネクテッドにすると、カメラが正しく検出され、正常にプローブされます。

私は次のdtbを使用しています- imx95-19x19-verdin-os08a20-isp-lt8912.dtb

次の v4l2 コマンドを実行しており、stream-mmap コマンドで v4l2 ストリームを取得できました。以下は私が使用するコマンドです

media-ctl -d /dev/media0 -l "'os08a20 2-0036':0 -> 'csidev-4ad30000.csi':0[1]"
media-ctl -d /dev/media0 -l "'csidev-4ad30000.csi':1 -> '4ac10000.syscon:formatter@20':0[1]"
media-ctl -d /dev/media0 -l "'4ac10000.syscon:formatter@20':1-> 'クロスバー':2[1]"
media-ctl -d /dev/media0 -l "'クロスバー':5 -> 'mxc_isi.0':0[1]"
media-ctl -d /dev/media0 -l "'mxc_isi.0':1-> 'mxc_isi.0.capture':0[1]"
echo "メディア設定"
media-ctl -d /dev/media0 -R "'os08a20 2-0036' [1/0->0/0[1]]"
media-ctl -d /dev/media0 -R "'csidev-4ad30000.csi' [0/0->1/0[1]]"
media-ctl -d /dev/media0 -R "'4ac10000.syscon:formatter@20'[0/0->1/0[1]]"
media-ctl -d /dev/media0 -R "'クロスバー' [2/0->5/0[1]]"
echo "ルーティング完了"
media-ctl -d /dev/media0 -V "'os08a20 2-0036':0/0 [fmt:SBGGR10/3840x2160 フィールド:なし]"
media-ctl -d /dev/media0 -V "'csidev-4ad30000.csi':0/0 [fmt:SBGGR10/3840x2160 フィールド:なし]"
media-ctl -d /dev/media0 -V "'4ac10000.syscon:formatter@20':0/0[fmt:SBGGR10/3840x2160 フィールド:なし]"
media-ctl -d /dev/media0 -V "'クロスバー':2/0 [fmt:SBGGR10/3840x2160 フィールド:なし]"
media-ctl -d /dev/media0 -V "'mxc_isi.0':0/0[fmt:SBGGR10/3840x2160 フィールド:なし]"
echo "リンクが完了しました"

次のコマンドを実行して v4l2 でフレームを取得すると、期待どおり 30 fps を取得できます。

v4l2-ctl -d /dev/video0 --set-fmt-video=幅=3840、高さ=2160、ピクセルフォーマット=BG10 --stream-mmap
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.04 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.04 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.04 fps

それをディスプレイにプッシュしようとしているのですが、この問題に直面しています。
root@imx95-19x19-verdin:~# gst-launch-1.0libcamerasrc !ビデオ/x-raw、フォーマット=BGRx、幅=3840、高さ=2160 !ビデオ変換!fpsdisplaysink ビデオシンク=autovideosink テキストオーバーレイ=true
パイプラインを一時停止に設定しています...
[0:01:33.994814097][774] 情報 カメラ camera_manager.cpp:326libcamera v0.5.0+330-7fce0333-dirty (2025-06-04T12:23:54UTC)
パイプラインはライブなので PREROLL は必要ありません...
[0:01:34.098980249][780] ISI を警告 imx8-isi.cpp:353サポートされているYUV/RGB形式が見つかりません
パイプラインは事前ロールされています...
パイプラインを再生中に設定しています...
エラー: 要素 /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0 から: 内部データ ストリーム エラー。
追加のデバッグ情報:
/usr/src/debug/libcamera/0.5.0.imx/src/gstreamer/gstlibcamerasrc.cpp(682):gst_libcamera_src_task_enter(): /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0:
ストリーミングが停止しました。理由は交渉されていません (-4)
エラー: パイプラインはプリロールを要求しません。
実行は0:00:00.000314034後に終了しました
パイプラインを NULL に設定しています...
[0:01:34.099615025][780] ISI を警告 imx8-isi.cpp:353サポートされているYUV/RGB形式が見つかりません
エラー: 要素 /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0 から: 内部データ ストリーム エラー。
追加のデバッグ情報:
/usr/src/debug/libcamera/0.5.0.imx/src/gstreamer/gstlibcamerasrc.cpp(682):gst_libcamera_src_task_enter(): /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0:
ストリーミングが停止しました。理由は交渉されていません (-4)
パイプラインを解放します...

cam -c 1 --info
[0:01:09.047021603][772] 情報 カメラ camera_manager.cpp:326libcamera v0.5.0+330-7fce0333-dirty (2025-06-04T12:23:54UTC)
[0:01:09.152506530][772] ISI を警告 imx8-isi.cpp:353サポートされているYUV/RGB形式が見つかりません
カメラ /base/soc/bus@42000000/i2c@42530000/os08a20_mipi@36 を cam0 として使用します
0: 3840x2160-SBGGR10
* ピクセル形式: SBGGR10 (3840x2160)-(3840x2160)/(+1,+1)
- 3840x2160
* ピクセル形式: SBGGR12 (3840x2160)-(3840x2160)/(+1,+1)
- 3840x2160

これまで、libcamera に関して MATCH_LIST をエクスポートしたことがなく、上記がそのログです。

この後エクスポートします
LIBCAMERA_PIPELINES_MATCH_LIST='nxp/neo,imx8-isi' をエクスポートします。

root@imx95-19x19-verdin:~# cam -c 1 --info
[0:01:46.524765885][782] 情報 カメラ camera_manager.cpp:326libcamera v0.5.0+330-7fce0333-dirty (2025-06-04T12:23:54UTC)
[0:01:46.642824790][783] 情報 NxpNeoIPA neo_ipa.cpp:128nxpneo: IPANxpNeo NXPNEO_IPA_v0.5.0+330-7fce0333-dirty (2025-06-04T12:23:54UTC)
カメラ /base/soc/bus@42000000/i2c@42530000/os08a20_mipi@36 を cam0 として使用します
0: 3840x2160-BGR888
* ピクセルフォーマット: R8 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセルフォーマット: R10 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセルフォーマット: R12 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセルフォーマット: R16 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセルフォーマット: NV21 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセルフォーマット: NV61 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセルフォーマット: NV12 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセルフォーマット: XBGR8888 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセル形式: BGR888 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセルフォーマット: RGB888 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセルフォーマット: XRGB8888 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセルフォーマット: NV16 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセル形式: YUYV (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセルフォーマット: XVUY8888 (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160
* ピクセルフォーマット: UYVY (1920x1080)-(3840x2160)/(+0,+0)
- 1920x1080
- 3840x2160


この後、次の gstreamer コマンドを実行しても、ストリームは開始されません。このプロセスは終了するまで応答がありません。

root@imx95-19x19-verdin:~# GST_DEBUG=3 gst-launch-1.0libcamerasrc !ビデオ変換!オートビデオシンク
パイプラインを一時停止に設定しています...
[0:04:17.443233635][794] 情報 カメラ camera_manager.cpp:326libcamera v0.5.0+330-7fce0333-dirty (2025-06-04T12:23:54UTC)
[0:04:17.562332552][798] 情報 NxpNeoIPA neo_ipa.cpp:128nxpneo: IPANxpNeo NXPNEO_IPA_v0.5.0+330-7fce0333-dirty (2025-06-04T12:23:54UTC)
パイプラインはライブなので PREROLL は必要ありません...
0:00:00.203418021 794 0xffffa4000b70 FIXME デフォルト gstutils.c:4169:gst_element_decorate_stream_id_internal:ランダムなストリームIDを作成する場合は、ストリームIDを作成するためのデターミニスティックな方法を実装することを検討してください。
パイプラインは事前ロールされています...
パイプラインを再生中に設定しています...
0:00:00.203987701 794 0xffffa4000b70 警告 デフォルト gstlibcamera-utils.cpp:345:gst_libcamera_stream_formats_to_caps:サポートされていないDRMフォーマットR10
0:00:00.204038448 794 0xffffa4000b70 警告 デフォルト gstlibcamera-utils.cpp:345:gst_libcamera_stream_formats_to_caps:サポートされていないDRMフォーマットR12
新しい時計: GstSystemClock
0:00:00.204228106 794 0xffffa4000b70 警告 デフォルト gstlibcamera-utils.cpp:345:gst_libcamera_stream_formats_to_caps:サポートされていないDRM形式XVUY
[0:04:17.578186764][799] INFO カメラ camera.cpp:1205ストリームの設定: (0) 3840x2160-NV21
0:00:00.0/ 99:99:99。


この問題を克服する方法。これについてご指導いただけますでしょうか。



Re: How to push stream to display in iMX95 Verdin EVK with the NXP os08a20 camera

この問題を再現できるボードがありません。imx95-19x19-evk-os08a20-isp-it6263-lvds0.dtb で HDMI をテストしましたが、問題は発生しませんでした。ベンダーにお問い合わせしてサポートを受けるか、別の dtb ファイルを使用して再度テストしてみてください。

Re: How to push stream to display in iMX95 Verdin EVK with the NXP os08a20 camera

https://community.nxp.com/t5/i-MX-Processors/OS08A20-camera-via-HDMI-LT8912 によるビデオキャプチャの表示方法/mp/2170...

上記のリンクには、ストリーミングに関する同じクエリが含まれています。解決策が見つからなかったので、どのような解決策が提供されたか確認していただけますか。ありがとう。

Re: How to push stream to display in iMX95 Verdin EVK with the NXP os08a20 camera

現在、imx95 はまだ試作段階にあるため、Verdin EVK をサポートしていません。私のボードでは再現できませんでした。ログを参照してください。問題はディスプレイ側に関連しています。NXPについてにお問い合わせして、これを検証しているかどうか確認してください。

Re: How to push stream to display in iMX95 Verdin EVK with the NXP os08a20 camera

多くの人が同じ問題で苦労しているのがわかるのですが、これに対する解決策はあるのでしょうか。カメラだけでなくキットも購入しました。ご協力いただけると大変助かります

Re: How to push stream to display in iMX95 Verdin EVK with the NXP os08a20 camera

私は NXP からカーネル ソースをクローンして使用しています (SW に関して)。また、私のCASEでは、カメラは適切にプローブされ、v4l2 ストリームを取得できました。この問題を明確にするために、Verdin のお問い合わせと連絡を取っていただくことは可能でしょうか。ありがとう

Re: How to push stream to display in iMX95 Verdin EVK with the NXP os08a20 camera

この問題はlt8912 に関連しており、nxp imx95 evk ボードではサポートされていないため、再現してデバッグすることはできませんでした。現在の Verdin ボード サポートのポリシーでは、imx95 はまだ試作段階にあり、サードパーティ企業のボードはまだサポートされていないため、お客様は Verdin へお問い合わせして確認する必要があります。自分のボードで再現できれば、提案や解決策を提供できますが、この問題は彼らのボードのソフトウェアでのみ再現できるため、現在の段階では直接 Verdin にお問い合わせください。

Re: How to push stream to display in iMX95 Verdin EVK with the NXP os08a20 camera

これにお問い合わせすることができます

https://www.toradex.com/support

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎12-25-2025 02:32 AM
更新者: