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