2063497_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2063497_ja-JP

2063497_ja-JP

imx93 に RPi カメラ V2 のサポートを追加

こんにちは、

私はimx93-11x11 evkを使用しており、RPiカメラV2を持っています。私は、ビルディング中のcore-image-baseを使用してYoctoビルドにそのサポートを追加したいと考えています。

Up カメラ モジュールに必要な DTS およびハードウェア接続のCANパッチを提供してくれる人はいますか?

Yocto ProjectRe: Add support for RPi camera V2 in imx93こんにちは、joanxieさん

参考までに、あなたが言及したパッチを共有していただけますか?
Re: Add support for RPi camera V2 in imx93結局、移植は成功したのでしょうか?現在、移植も試みており、ビデオ デバイスのリストは表示できるようになりましたが、ストリーミングされたビデオ データは空です。Re: Add support for RPi camera V2 in imx93

@ジョアンシー

それを解決して/dev/video0を取得できるようになりましたが、キャプチャ中に問題が発生します

参考までにすべてのログを載せておきます

root@imx93-11x11-lpddr4x-evk:~# media-ctl -p
Media controller API version 6.6.23

Media device information
------------------------
driver          mxc-md
model           FSL Capture Media Device
serial          
bus info        platform:42800000.bus:camera
hw revision     0x0
driver version  6.6.23

Device topology
- entity 1: mxc_isi.0 (16 pads, 2 links, 0 routes)
            type V4L2 subdev subtype Unknown flags 0
	pad0: Sink
		<- "mxc-mipi-csi2.0":4 [ENABLED]
	pad1: Sink
	pad2: Sink
	pad3: Sink
	pad4: Sink
	pad5: Sink
	pad6: Sink
	pad7: Sink
	pad8: Sink
	pad9: Sink
	pad10: Sink
	pad11: Sink
	pad12: Source
		-> "mxc_isi.0.capture":0 [ENABLED]
	pad13: Source
	pad14: Source
	pad15: Sink

- entity 18: mxc_isi.0.capture (1 pad, 1 link)
             type Node subtype V4L flags 0
             device node name /dev/video0
	pad0: Sink
		<- "mxc_isi.0":12 [ENABLED]

- entity 22: mxc-mipi-csi2.0 (8 pads, 2 links)
             type Node subtype V4L flags 0
             device node name /dev/v4l-subdev0
	pad0: Sink
		<- "imx219 2-0010":0 [ENABLED,IMMUTABLE]
	pad1: Sink
	pad2: Sink
	pad3: Sink
	pad4: Source
		-> "mxc_isi.0":0 [ENABLED]
	pad5: Source
	pad6: Source
	pad7: Source

- entity 31: imx219 2-0010 (1 pad, 1 link, 0 routes)
             type V4L2 subdev subtype Sensor flags 0
             device node name /dev/v4l-subdev1
	pad0: Source
		[stream:0 fmt:SRGGB10_1X10/3280x2464 field:none colorspace:raw xfer:none quantization:full-range
		 crop.bounds:(8,8)/3280x2464
		 crop:(8,8)/3280x2464]
		-> "mxc-mipi-csi2.0":0 [ENABLED,IMMUTABLE]

root@imx93-11x11-lpddr4x-evk:~# 




root@imx93-11x11-lpddr4x-evk:~# v4l2-ctl --list-device
FSL Capture Media Device (platform:42800000.bus:camera):
	/dev/media0

mxc-isi-cap_v1 (platform:4ae40000.isi:cap_devic):
	/dev/video0

root@imx93-11x11-lpddr4x-evk:~# 

$ gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! queue ! tcpclientsink host=192.168.68.209 port=>video/x-raw,format=NV12,width=1920,height=1080 ! videoconvert ! queue ! tcpclientsink host=192.168.68.209 port=5000

Setting pipeline to PAUSED ...

$ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,format=YUY2,width=1920,height=1080 ! videoconvert ! queue ! tcpclientsink host=192.168.68.209 port=5000

Setting pipeline to PAUSED ...

$ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,format=YUY2,width=640,height=480 ! videoconvert ! autovideosink

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
WARNING: from element /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0: Failed to initializ[ 46.432183] mxc_isi.0: Call subdev s_power fail!
e egl: EGL_NOT_INITIALIZED
Additional debug info:
/usr/src/debug/gstreamer1.0-plugins-base/1.24.7.imx/ext/gl/gstglimagesink.c(1140): _ensure_gl_setup (): /GstGLImageSinkBin:autovideosink0-actual-sink-glimage/GstGLImageSink:sink
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Failed to allocate required memory.
Additional debug info:
/usr/src/debug/gstreamer1.0-plugins-good/1.24.7.imx/sys/v4l2/gstv4l2src.c(956): gst_v4l2src_decide_allocation (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
Buffer pool activation failed
Execution ended after 0:00:00.016970917
Setting pipeline to NULL ...
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
/usr/src/debug/gstreamer1.0/1.24.7.imx/libs/gst/base/gstbasesrc.c(3177): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason not-negotiated (-4)
Freeing pipeline ...

[ 158.156378] mxc_isi.0: Call subdev s_power fail!
[ 328.749218] mxc_isi.0: Call subdev s_power fail!
[ 350.954960] mxc_isi.0: Call subdev s_power fail!
[ 509.022065] mxc_isi.0: Call subdev s_power fail!
[ 826.091379] mxc_isi.0: Call subdev s_power fail!
[ 1043.341463] mxc_isi.0: Call subdev s_power fail!
[ 1454.303027] mxc_isi.0: Call subdev s_power fail!


Re: Add support for RPi camera V2 in imx93

エラーメッセージと限定された情報を参照して、imx8-プレスリリース、製品ニュース-dev.cをデバッグしてください。根本的な原因を確認するために、さらに印刷を追加することCAN。

Re: Add support for RPi camera V2 in imx93

@ジョアンシー

問題を解決し、/dev/video0を取得しました

root@imx93-11x11-lpddr4x-evk:~# media-ctl -p
Media controller API version 6.6.23

Media device information
------------------------
driver          mxc-md
model           FSL Capture Media Device
serial          
bus info        platform:42800000.bus:camera
hw revision     0x0
driver version  6.6.23

Device topology
- entity 1: mxc_isi.0 (16 pads, 2 links, 0 routes)
            type V4L2 subdev subtype Unknown flags 0
	pad0: Sink
		<- "mxc-mipi-csi2.0":4 [ENABLED]
	pad1: Sink
	pad2: Sink
	pad3: Sink
	pad4: Sink
	pad5: Sink
	pad6: Sink
	pad7: Sink
	pad8: Sink
	pad9: Sink
	pad10: Sink
	pad11: Sink
	pad12: Source
		-> "mxc_isi.0.capture":0 [ENABLED]
	pad13: Source
	pad14: Source
	pad15: Sink

- entity 18: mxc_isi.0.capture (1 pad, 1 link)
             type Node subtype V4L flags 0
             device node name /dev/video0
	pad0: Sink
		<- "mxc_isi.0":12 [ENABLED]

- entity 22: mxc-mipi-csi2.0 (8 pads, 2 links)
             type Node subtype V4L flags 0
             device node name /dev/v4l-subdev0
	pad0: Sink
		<- "imx219 2-0010":0 [ENABLED,IMMUTABLE]
	pad1: Sink
	pad2: Sink
	pad3: Sink
	pad4: Source
		-> "mxc_isi.0":0 [ENABLED]
	pad5: Source
	pad6: Source
	pad7: Source

- entity 31: imx219 2-0010 (1 pad, 1 link, 0 routes)
             type V4L2 subdev subtype Sensor flags 0
             device node name /dev/v4l-subdev1
	pad0: Source
		[stream:0 fmt:SRGGB10_1X10/3280x2464 field:none colorspace:raw xfer:none quantization:full-range
		 crop.bounds:(8,8)/3280x2464
		 crop:(8,8)/3280x2464]
		-> "mxc-mipi-csi2.0":0 [ENABLED,IMMUTABLE]

root@imx93-11x11-lpddr4x-evk:~# 




root@imx93-11x11-lpddr4x-evk:~# v4l2-ctl --list-device
FSL Capture Media Device (platform:42800000.bus:camera):
	/dev/media0

mxc-isi-cap_v1 (platform:4ae40000.isi:cap_devic):
	/dev/video0

root@imx93-11x11-lpddr4x-evk:~# 

しかし、キャプチャすることはできません?どうすればCANをキャプチャできますか?上記を分析してキャプチャ用のコマンドを教えていただけますか?

Re: Add support for RPi camera V2 in imx93

こんにちは@joanxie

dtsにパッチを適用し、imx219を正常にプローブしましたが、ドライバimx8_media_devのロード中に以下のエラーが発生しました

root@imx93-11x11-lpddr4x-evk:~# dmesg | grep -E 'imx219|mx8-img-md'
[ 2.529849] imx219: imx219_probe() 関数を開始しています
[ 2.529859] imx219: imx219構造体に割り当てられたメモリ
[ 2.529888] imx219: CCI regmap を初期化しました
[ 2.529898] imx219: システムクロック(xclk)を取得しました
[ 2.529901] imx219: xclk周波数が検証されました: 24000000 Hz
[ 2.529916] imx219 2-0010: 電源VANAが見つかりません。ダミーレギュレータを使用しています。
[ 2.536651] imx219 2-0010: 電源VDIGが見つかりません。ダミーレギュレータを使用しています。
[ 2.543291] imx219 2-0010: 供給VDDLが見つからないため、ダミーレギュレータを使用しています
[ 2.549915] imx219: 規制当局が買収
[ 2.550112] imx219: オプションのリセットGPIOが要求されました
[ 2.557779] imx219: センサがストリーミングモードに設定されました
[ 2.558012] imx219: センサがスタンバイモードに戻りました
[ 2.558181] imx219: サブデバイスフラグと関数セット
[ 2.558185] imx219: メディアエンティティパッドが初期化されました
[ 2.558189] imx219: サブデバイスの初期化が完了しました
[ 2.558199] imx219: サブデバイスセンサが非同期に登録されました
[ 2.558296] imx219: ランタイムPMが初期化されました
[ 7.541231] mx8-img-md: mxc_isi.0.capture を /dev/video0 として登録しました
[ 7.567996] mx8-img-md: 登録されたセンササブデバイス: imx219 2-0010 (1)
[ 7.600977] mx8-img-md: リンク [mxc_isi.0] を作成しました=> [mxc_isi.0.キャプチャ]
[ 7.643109] mx8-img-md: リンクを作成しました [mxc-mipi-csi2.0]=> [mxc_isi.0]
[ 7.685370] mx8-img-md: subdev_notifier_complete エラー終了
[ 7.697350] mx8-img-md: すべてのエンティティを登録解除しました

Re: Add support for RPi camera V2 in imx93

最小限の画像から始めて、自分でモジュールを追加することができます。私たちの AN は最小限の画像ではなく、マルチメディアまたはフル画像に基づいています。異なる画像へのカメラの移植についてさらに問題がある場合は、新しいCASEを作成し、詳細な問題を添付してください。

Re: Add support for RPi camera V2 in imx93

こんにちは@joanxie

一度CAN?

Re: Add support for RPi camera V2 in imx93

minimal は、デバイスの起動のみを可能にする小さなイメージです。以前マルチメディアを使用していましたが、imx93カメラの移植については最小限のテストを行っていませんが、問題ないはずです。

Re: Add support for RPi camera V2 in imx93

こんにちは@joanxie

このアプリケーションノートでは、デフォルトで ap1302 が有効になっています。これには完全なイメージが必要ですか、それとも最小限のイメージにも含まれるのでしょうか? ご存知のとおり、imx219 のサポートを追加しているので、そのために最小限のイメージをビルディングしています。SO、dts パッチを追加するだけで動作するかどうか?

Re: Add support for RPi camera V2 in imx93

メールで述べたように、これは公式バージョンではなく、参考用です。パッチ全体を直接適用するのではなく、独自の BSP に移植する必要があります。独自の BSP に基づいてソースコードを変更CAN。

Re: Add support for RPi camera V2 in imx93

こんにちは@joanxie

はい、できます。しかし、この前にも別のドライバでエラーが発生しました。6.6-scarthgap を使用していますが、確認してもらえますか。行番号も一致していないため、MAKEFILE パッチを別途追加する必要があります。

Re: Add support for RPi camera V2 in imx93

int imx219_probe(struct i2c_client *client, const struct i2c_device_id *id) を int imx219_probe(struct i2c_client *client) に変更するのはどうでしょうか?

Re: Add support for RPi camera V2 in imx93

こんにちは@joanxie

コンパイル中に取得したエラー ログ ファイルを添付して、指定されたパッチを適用しました。

Re: Add support for RPi camera V2 in imx93

こんにちは、

わかりました。パッチを確認します。実際には、RPI カメラモジュール v2 を持っており、ハードウェア仕様から imx219 を使用してそれを知りました。

dhruvinrajpura_0-1742289455802.png


フレックスケーブルが接続されたカメラを持っているので、それをアップしたいと思っています。


Re: Add support for RPi camera V2 in imx93

通常、お客様はIMX219出力を生データとして使用しますが、imx93はこれを直接処理できません。キャプチャだけが必要な場合は、imx93がサポートしています。その後、ソフトウェアを使用して生データを他の形式に変換します。メールを確認してください。パッチを参考用に送信します。

Re: Add support for RPi camera V2 in imx93

こんにちは@joanxie

返信ありがとうございます。

これは ap1302 用です。カメラモジュール RPi カメラ V2 を使用しており、センサは Sony IMX219 を使用しています。上記の手順で直接接続すると動作しますか?

Re: Add support for RPi camera V2 in imx93

このアプリケーションを一度参照してください

https://docs.nxp.com/bundle/UM11933/page/topics/getting_started.html

Re: Add support for RPi camera V2 in imx93パッチを公開していただけますか?
Tags (1)
No ratings
Version history
Last update:
‎12-03-2025 05:23 AM
Updated by: