我正在开发一个小型嵌入式系统 (Advantech MIO-5721),为了节省电量,该系统需要降低亮度。LCD (三菱电机 AA084XE01) 通过 LVDS 连接,并由单独的逆变器电源输出连接为背光灯供电。
最初系统上运行的是 Debian 3.2.68。我尝试了几种方法,例如,xbacklight
但文件夹/sys/class/backlight
是空的,所以失败了No outputs have backlight property
。此外,当我搜索任何其他包含“背光”的文件夹时,我几乎没有找到任何结果。
$sudo find / -type d -iname \*backlight\*
/lib/modules/3.2.0-4-686-pae/kernel/drivers/video/backlight
/sys/class/backlight
/usr/share/doc/xbacklight
当我运行不带参数的 xrandr 来检测显示时,我得到以下结果。
$xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1024 x 768, current 1024 x 768, maximum 1024 x768
default connected 1024x768+0+0 0mm x 0mm
1024x768 0.0*
我尝试更新和重建我的内核以及acpi_backlight=
在我的menu.lst
文件中尝试不同的参数。
接下来,我尝试擦除驱动器,并使用另一个发行版(Tiny Core Linux)重新开始,用 Xorg-7.7 代替 Xversa。结果与 Debian 相同,其中有No outputs have backlight property
。xbacklight
这让我认为问题与主板及其与显示器的交互有关?
正在观看研华的在网站上,我找到了适用于 Windows 的主板驱动程序,因此我再次擦除并安装了 Windows 10。我尝试了许多驱动程序和软件 API 的组合,但亮度没有改变。我甚至尝试了以下方向从命令提示符更改亮度。我可以确认存储的亮度值确实在变化,但屏幕的亮度并没有改变。
最终我需要一个可以在 Linux 上运行的解决方案(可能是 Debian 的一个小版本),但此时看到亮度变化会让我非常兴奋。非常感谢您的帮助!
更新 11/23:我安装了 Windows 7 来再次测试研华的驱动程序,并且能够调整亮度!不幸的是,驱动程序似乎仅适用于 Windows。我现在正在与研华联系,询问驱动程序的 Linux 版本。
答案1
问题是缺少驱动程序。在与 advantech 联系后,他们为 32 位和 64 位 Ubuntu 构建了驱动程序,但网站上没有。Ubuntu 驱动程序(正确的架构)可在 Debian 上运行,从而实现亮度控制。