我想控制嵌入式 linux 设备中 LCD 显示器的背光值。在整个互联网上进行研究时,我发现一些参考资料说,backlight
在背光驱动程序文件夹中调用的文件sys/classes
是关键:只需更改内部值(例如使用echo
终端中的命令)即可获得此结果. 参考说,包括这个链接,这个和这个。在我的具体情况下,该文件位于内部/sys/devices/platform/pwm-backlight/backlight/pwm-backlight
,并且所有相关的提到的文件都位于:actual_brightness、brightness、max_brightness。
使用 echo 命令,我确实设法控制了背光,但问题是该命令不稳定。有时我更改文件中的值,背光也会做出相应的反应;其他时候什么也没有发生。我找不到任何可以证明为什么有时它有效而其他无效的特殊性,这就是我在这里的原因。可能会发生什么使这种方法有时有效而其他情况无效?是否缺少编程或驱动程序甚至硬件问题?我应该怎么做才能纠正这种不稳定性?
值得一提的是,我确实按照似乎需要的方式编译了 Linux 内核(请参阅此链接)。鉴于此页面中的说明,所使用的驱动程序称为“基于通用 PWM 的背光驱动程序”。我正在使用德州仪器 OMAP L138 处理器。
顺便说一句,值得一提的是,接受不涉及更改该文件的“计数器”解决方案(例如此链接中显示的内容)。