カーネルドライバソースと.debパッケージが提供されている場合、非公式のOrange Pi 5 Mipi-DSIディスプレイがOrange Pi 5 Arch Linuxシステムで動作するようにするにはどうすればよいですか?

カーネルドライバソースと.debパッケージが提供されている場合、非公式のOrange Pi 5 Mipi-DSIディスプレイがOrange Pi 5 Arch Linuxシステムで動作するようにするにはどうすればよいですか?

しばらく私はAliExpressが注文したモニターで動作するように努めてきました。Orange Pi 5用の非公式7Ji Arch Linuxディストリビューション、役に立たない。おそらく私のより良い判断とは異なり、私はOPiの元のArchディストリビューションよりもこのディストリビューションを好みます。なぜなら、私はOPi5でまだうまく機能するベアボーンArchが欲しかったし、ディスプレイに加えてうまくいくからです。次のように表示されます5" 4チャンネルDSI、モデル"WKS50HD005"、有用であれば。

まず、OPi5のフロントLCD2ポートに対してdtboオーバーライドを有効にする必要があることがわかりました。後でそれは.dtboファイルを指しますが、組み込みの.dtboファイルを指すエントリで指定されたことに気付きましたFDTOVERLAYS/boot/extlinux/extlinux.conf/boot/dtbs/linux-aarch64-orangepi5/rockchip/overlay/rk3588-lcd2.dtboディスプレイバックライトのみが隠されています。それで、これまで数日間毎日毎日働くように努めてきました。

ディスプレイのショップページからリンクを提供します。Googleドライブのドライバ.debパッケージを含むOrange Pi 5ディレクトリが含まれています。パネル-innolux-afj101-ba2131.cカーネルモジュールと読む.txt。 readme.txt にはカーネルのコンパイル命令があります。Baiduのオリジナルソース(売り手が後でリンクを与えたが、そこにはアカウントがありません。したがって、何もダウンロードできません。)

最初はArchのdpkgを使って.debをインストールするだけで十分だと思いましたが、システムはレンガになりました(後でこのパッケージはその他私のカーネルディレクトリの代わりに/lib/modules/カーネルディレクトリ)、それ自体は問題ではありませんでしたが、起動したNVMeドライブにArchイメージを再フラッシュし、OPiのArchインストールを使用してバックアップSDカードをフラッシュしました。問題ではありませんでした。ちなみに.debカーネルはver。5.10.1107JiのArchカーネルバージョンを比較してみてください。5.10.110-6だから、まだまだある程度互換性がなければならないと思います。

それから私は提供された.cモジュールをコンパイルする必要があると思い、次に始めました。7紙倉庫、Makefileを作成し、次のようにコンパイルします。panel-innolux-afj101-ba2131.jaファイルがで出力されています/lib/modules/5.10.110-6-aarch64-orangepi5+/kernel/drivers/gpu/drm/panel/。またkernel/drivers/gpu/drm/panel/panel-innolux-afj101-ba2131.ko(。readme.txtによると)両方に並ぶモジュール。シーケンスそして新しい/etc/modules-load.d/.confファイルはまだ役に立ちません。

その後、.debファイルを解凍することにしましたが、ほとんど何も見つかりませんでした。/kernel/drivers/gpu/モジュールはもちろん、ディレクトリもありません。モジュール。内蔵次の行が含まれます:

カーネル/ドライバ/gpu/drm/panel/panel-simple.ko
カーネル/ドライバ/gpu/drm/panel/panel-innolux-afj101-ba2131.ja

.debで以下を見つけました。rk3588-lcd2.dtboファイルはlib/modules/linux-image-legacy-rockchip-rk3588/rockchip/overlay7JiのArch組み込みファイルと似たディレクトリにありますが、ファイル/boot/dtbs/linux-aarch64-orangepi5/rockchip/overlayが私が作成した組み込みファイルとは異なるので、元の組み込みファイルの横に置いてみました。rk3588-lcd2.dtboとリンクextlinux.confそれに。その結果、ディスプレイにはバックライトもありません。

グレブ」デジタルSI「dmesgから組み込みdtboが付属示す:

[7.606294]dw-mipi-dsi2 fde30000.dsi:[drm:dw_mipi_dsi2_bind]間違い
パネルまたはブリッジが見つかりません。
Link帯域幅: 40 3300 x 4Kbps

*もっとつかんでいる」ディスプレイサブシステム":

[7.594906] rockchip-drmディスプレイサブシステム:hdmi0_phy_pllを取得できません:-517
[7.594916] rockchip-drmディスプレイサブシステム:hdmi1_phy_pllが取得できません:-2
[7.606247] rockchip-drmディスプレイサブシステム バインドします (作業0xffffffc01117f730
)0xffffffc01117f730) [8.530 159] ロックチップ-drm ディスプレイサブシステム:fde30000.dsi バインディング (作業 0xffffffc0111897e0) [8.531866] rockchip-drm ディスプレイサブシステム: ローダーメモリを構文 [9.262777] rockchip-drmディスプレイサブシステム:] fb0:rockchipdrmfbフレームバッファ デバイス





そしてこうして.debが提供するdtboを使用してください。:

[7.606818]dw-mipi-dsi2 fde20000.dsi:[drm:dw_mipi_dsi2_bind]間違いパネルまたはブリッジが見つかりません

私のコアがMipi-DSIモニタを動作させようとしている現在の夢を現実にすることに同意するのではないかと思います。FDTOVERLAYSもともとOPi5のArchがそのモニターを指しているという事実がたくさん役立ちます。rk3588-lcd2.dtboまた、ディスプレイにバックライトのみを提供します。しかし……考えるのにあまり役に立ちません。動作しない。私はLinuxカーネルとそのモジュールについての経験はほとんどありませんが、このプロジェクトを操作するために得ることができるすべての助けと知識に心から感謝します。また、役立つ可能性のある追加情報も提供します。

この問題が注目する価値があると事前に考えてくれた皆さんに感謝します。
(PS. Orange-pi タグがないため #raspberry-pi)

関連情報