こんにちは、皆さん。
nvp6188a を imx95 evk ボードに移植しています。Linux カーネル バージョン: L6.12.38
nvp6188a は、mipi csi 出力チップへの 4 チャネル アナログ入力です。
その mipi csi は imx95 の mipi rx csi0 に接続し、「仮想チャネル」を使用して 4 チャネルの 1080p データを転送します。データ形式: YUV422 8 ビット、データ順序: UYVY。
nvp6188a が起動段階で適切に初期化されていることがわかります。
ストリームキャプチャコマンドを実行した後:
「v4l2-ctl -d /dev/video0 --set-fmt-video-width=1920,height=1080,pixelformat='NV12' --strean-mmap=4」
私たちはいつもこの悲痛なメッセージを受け取りました。
VIDIOC_STREAMONが-1を返しました(パイプが壊れています)
さまざまな方法を試しましたが、このメッセージは常にポップアップ表示されます。
nvp6188a ドライバー、dts ファイル、media-ctrl および dmesg 情報は添付ファイルにあります。
アドバイスをいただければ幸いです。
どうもありがとうございます。
良い一日を。
ファイルを再添付する
こんにちは、
残念ながら、この NVP6188A を移植するための参照ドキュメントはなく、BSP ではデフォルトでサポートされていません。カスタム ドライバーと比較するためのリファレンスとして、弊社の MX8XMIPI4CAM2 ボードを使用することもできます。
デバイスツリーを確認したところ、構文の問題は見つかりませんでした。
取得されたエラー ログは、フォーマットの不一致または CSI ポートが動作していないことが原因で発生する可能性がありますが、これはカメラ ドライバに関連しています。
CSI レーン内でアクティビティがあるかどうかを確認することをお勧めします。
よろしくお願いいたします。
データをストリーミングするには、事前にリンク/ルートとフォーマットを設定する必要があります。
例えば:
# リンクの設定
media-ctl -d /dev/media0 -l '"camera 2-0030":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-> "crossbar":2[1]'
media-ctl -d /dev/media0 -l '"クロスバー":7 -> "mxc_isi.2":0[1]'
media-ctl -d /dev/media0 -l '"mxc_isi.2":1-> "mxc_isi.2.capture":0[1]'
#ルートの設定media-ctl -d /dev/media0 -R '"crossbar" [2/0 -> 7/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 -V '"csidev-4ad30000.csi":0/0 [fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"csidev-4ad30000.csi":1/0 [fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"4ac10000.syscon:formatter@20":0/0[fmt:YUYV/920x1080 field:none]'
media-ctl -d /dev/media0 -V '"4ac10000.syscon:formatter@20":1/0[fmt:YUYV/920x1080 field:none]'
media-ctl -d /dev/media0 -V '"crossbar":2/0 [fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"crossbar":7/0 [fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"mxc_isi.2":0/0[fmt:YUYV/920x1080 field:none]'
media-ctl -d /dev/media0 -V '"mxc_isi.2":1/0[fmt:YUYV/920x1080 field:none]'
よかった~、これで動くようになった。ありがとう。