私は、HDMI とアナログ ビデオ出力デバイスを含む Broadcom の 97356 デバイスを使用しています。
フレームバッファ デバイスを使用して、これら 2 つのデバイスのいずれか (または両方同時に) に描画できるようにしたいと考えています。ただし、正しいドキュメントが見つからず、うまくいきません。
私は使いたいEFL小さなアプリケーションを開発したいのですが、できるだけシンプルなバックエンドであるフレームバッファから始めたいと思います。しかし、フレームバッファを有効にする方法がわかりません。カーネルをフレームバッファサポート付きで再コンパイルしました。/dev/fb0デバイスがあります。HDMI0 のデバイスですが、アナログ出力に特有のものは見つかりません。
そこで質問なのですが、Linux はフレームバッファ デバイスを作成するときにどのビデオ出力を使用するかをどのように決定するのでしょうか? たとえば、HDMI 出力をフレームバッファの内容を表示する出力として設定するなど、必要な操作を実行するように Linux を構成するにはどうすればよいのでしょうか?
答え1
部分的な回答:
Linux は、フレームバッファ デバイスを作成するときにどのビデオ出力を使用するかをどのように決定するのでしょうか?
「Linux」ではそうではありません。それはドライバ次第です。したがって、最初のステップは、dmesg
および/またはを調べlsmod
て、どのドライバがロードされるかを調べることです。次のステップは、ドライバのソース コードを見つけて読み、どのオプションが理解されるかを調べることです。は、/dev/hdmi0
フレームバッファ デバイスとしてはかなり珍しい名前ですが、一部の sunxi ドライバでは使用されているようです。それに何かを書き込んでみましたか ( dd
、または小さな C プログラムを使用)? フレームバッファのように動作しますか?
したがって、 の関連部分を使用して質問を編集するか、 pastebin などで起動後のdmesg
完全版へのリンクを使用して編集してください。dmesg
どのように設定すれば望みどおりに動作するか
上記を参照してください。これは完全にドライバーに依存します。たとえば、Intel フレームバッファー ドライバーでは HDMI への切り替えは許可されません (または、最後に確認したときには許可されませんでした)。