組み込み Linux デバイスで LCD モニターのバックライト値を制御したいと考えています。インターネット全体で調査を行ったところbacklight
、バックライトのドライバーフォルダー内で呼び出されたファイルsys/classes
がキーを保持しているといういくつかの参照が見つかりました。内部の値を変更するだけで(echo
ターミナルでコマンドを使用するなど)、この結果が得られます。 . このリンク、これ、およびこのリンクが含まれていると言っている参照。私の特定のケースでは、ファイルは内部/sys/devices/platform/pwm-backlight/backlight/pwm-backlight
にあり、関連するすべての言及されたファイルがあります:actual_brightness、brightness、max_brightness.
echo コマンドを使用して、なんとかバックライトを制御できましたが、問題は、このコマンドが不安定なことです。ファイル内の値を変更すると、バックライトがそれに応じて反応することがあります。それ以外の場合は何も起こりません。なぜそれが機能し、他の機能が機能しないのかを正当化する特殊性を見つけることができませんでした。それが私がここにいる理由です. これが時々機能し、他の人が機能しない原因は何ですか? プログラミングに欠けているものはありますか、それともドライバーやハードウェアの問題でしょうか? そして、この不安定性を修正するにはどうすればよいでしょうか?
必要と思われるものに従って Linux カーネルをコンパイルしたことは言及する価値があります (このリンクを参照してください)。このページの説明では、使用されているドライバーは「汎用 PWM ベースのバックライト ドライバー」と呼ばれています。Texas Instruments OMAP L138 プロセッサを使用しています。
ちなみに、そのファイルの変更を伴わない「カウンター」ソリューションが受け入れられることに言及する価値があります(たとえば、このリンクに示されているものなど)。