こんにちは、
IMX93 FRDM ボード上で OV2740 カメラ モジュールを操作しようとしています。
フレームをキャプチャしようとすると、v4l2-ctl がハングします。
root@imx93frdm:~# v4l2-ctl -d /dev/video0 --set-fmt-video=width=1932,height=1092,pixelformat=BA10 --stream-mmap=4 --stream-count=1 --stream-to=test_capture.raw --verbose
VIDIOC_QUERYCAP: 正常
VIDIOC_G_FMT: 正常
VIDIOC_S_FMT: 正常
ビデオキャプチャマルチプランナーのフォーマット:
幅/高さ: 1932/1092
ピクセルフォーマット: 'BA10' (10 ビット ベイヤー GRGR/BGBG)
フィールド: なし
飛行機の数:1
フラグ:
カラースペース: sRGB
伝達関数: デフォルト
YCbCr/HSVエンコーディング: ITU-R 601
量子化:フルレンジ
飛行機0:
1行あたりのバイト数: 3864
画像サイズ: 4219488
VIDIOC_REQBUFSが0を返しました(成功)
VIDIOC_QUERYBUFが0を返しました(成功)
VIDIOC_QUERYBUFが0を返しました(成功)
VIDIOC_QUERYBUFが0を返しました(成功)
VIDIOC_QUERYBUFが0を返しました(成功)
VIDIOC_G_FMTは0を返しました(成功)
VIDIOC_QBUFが0を返しました(成功)
VIDIOC_QBUFが0を返しました(成功)
VIDIOC_QBUFが0を返しました(成功)
VIDIOC_QBUFが0を返しました(成功)
VIDIOC_STREAMONは0を返しました(成功)
プレスリリース、製品ニュースグラフは問題ないようです:
root@imx93frdm:~# プレスリリース、製品ニュース-ctl -p
プレスリリース、製品ニュースコントローラ API バージョン 6.6.36
メディアデバイス情報
------------------------
ドライバ mxc-md
モデル FSL キャプチャメディアデバイス
シリアル
バス情報 プラットフォーム:42800000.bus:camera
ハードウェアリビジョン 0x0
ドライババージョン6.6.36
デバイストポロジ
- エンティティ1: mxc_isi.0(16 パッド、2 リンク、0 ルート)
タイプ V4L2 サブデバイス サブタイプ 不明なフラグ 0
pad0: シンク
<- "mxc-mipi-csi2.0":4 [有効]
パッド1: シンク
パッド2: シンク
pad3: シンク
パッド4: シンク
pad5: シンク
パッド6: シンク
pad7: シンク
pad8: シンク
pad9: シンク
パッド10: シンク
パッド11: シンク
pad12: ソース
-> "mxc_isi.0.capture":0 [有効]
pad13: ソース
pad14: ソース
パッド15: シンク
- エンティティ 18: mxc_isi.0.capture (1 パッド、1 リンク)
タイプ ノード サブタイプ V4L フラグ 0
デバイスノード名 /dev/video0
pad0: シンク
<- "mxc_isi.0":12[有効]
- エンティティ 22: mxc-mipi-csi2.0 (8 パッド、2 リンク)
タイプ ノード サブタイプ V4L フラグ 0
デバイスノード名 /dev/v4l-subdev0
pad0: シンク
<- "ov2740 2-0036":0 [有効、変更不可]
パッド1: シンク
パッド2: シンク
pad3: シンク
pad4: ソース
-> "mxc_isi.0":0[有効]
pad5: ソース
pad6: ソース
pad7: ソース
- エンティティ31: ov2740 2-0036 (1 パッド、1 リンク、0 ルート)
タイプ V4L2 サブデバイス サブタイプ センサフラグ 0
デバイスノード名 /dev/v4l-subdev1
pad0: ソース
[ストリーム:0 フォーマット:SGRBG10_1X10/1932x1092 フィールド:なし
クロップ境界:(0,0)/1932x1092
クロップ:(0,0)/1932x1092]
-> "mxc-mipi-csi2.0":0 [有効、変更不可]
私のDTS:
&clk {
割り当てられたクロック = <&clk IMX93_CLK_CCM_CKO3>;
割り当てられたクロックの親 = <&clk IMX93_CLK_24M>;
割り当てられたクロックレート = <24000000>;
};
こんにちは@BaselHn !
次のリンクからカスタマイズされたドライバをリクエストできます。
よろしくお願いします、
チャビラ
こんにちは@Chavira
このCASEのサポートオプションは何ですか?
BR
バーゼル
こんにちは@BaselHn !
残念ながら、OV2740 カメラ モジュールは i.MX93 プラットフォームでは正式にサポートされていません。現在の Linux BSP、デバイス ツリー構成、およびドライバはこのセンサで動作するように設定されていないため、フレーム キャプチャ 1 中に v4l2-ctl がハングする問題が発生する可能性があります。
最適な互換性とパフォーマンスを得るには、i.MX93-FRDM ボード用の検証済みカメラ モジュールのいずれかを使用することをお勧めします。これらのモジュールは BSP 内でテストおよびサポートされているため、スムーズな統合と機能性が保証されます。
それでも OV2740 の使用を続行したい場合は、カスタム ドライバの開発とデバイス ツリーの変更が必要になりますが、これは標準サポートの範囲外となります。
よろしくお願いします、
チャビラ
こんにちは@Chavira
どのドライバが動作するように構成されていないのでしょうか?
このカメラモジュールで動作させるには、どのようなパッチを適用する必要がありますか?
BR
バーゼル
こんにちは@BaselHnさん、
残念ながら、そのカメラは iMX93 プラットフォームではサポートされていません。現在の Linux BSP、デバイス ツリー、およびドライバは、これに対応するように構成されていません。
よろしくお願いします、
チャビラ
こんにちは@Chavira
サポートされていないというのはどういう意味ですか、またその理由は何ですか?
これはボード上でテストされなかったことを意味しますか?
RPI カメラには ISP が付属していますが、これは私たちのアプリケーションでは必要ありません。
BR
バーゼル
こんにちは@BaselHn !
NXP サポートにお問い合わせいただきありがとうございます。
残念ながら、あなたが言及しているカメラは現在 i.MX93 プロセッサではサポートされていません。代わりに、i.MX93-FRDM ボード用の検証済みカメラ モジュールのいずれかを使用することをお勧めします。
良い選択肢はRPI-CAM-MIPIです。これはこのプラットフォームで確実に動作することがテストされ、確認されています。
よろしくお願いいたします。
チャビラ