在 sunxi 中关闭 BlankTime 的背光

在 sunxi 中关闭 BlankTime 的背光

我有一个带有 armv71 和 Ubuntu 16.04 的嵌入式系统。它只有一个触摸屏(所以它使用带有鼠标或键盘的设备(即,通过网络连接)并以信息亭模式运行 Chromium,而没有桌面(只有 X 和 openbox)。

由于屏幕会监听 DPMS 设置,因此xorg.conf我将 BlankTime 设置为 60 分钟。其他任何操作(待机、挂起、关闭)都会失败,因为当屏幕关闭时,触摸驱动程序不再响应。而且由于没有连接其他设备,我无法唤醒机器。

问题是,屏幕变黑不会关闭背光。经过一番搜索,我发现在输入

echo "0" > /sys/class/pwm-sunxi/pwm0/duty_percent

背光灯响应并关闭。值为时,背光30灯会再次亮起。

但我找不到任何东西来将背光与空白时间配对。所以问题是:有没有办法在 BlankTime 触发时关闭背光,并在屏幕消隐关闭时将其改回?

我的xorg.conf

Section "ServerLayout"
    Identifier  "Default Layout"
    Screen  0   "Screen0" 0 0
EndSection

Section "ServerFlags"
    Option      "BlankTime" "60"
    Option      "StandbyTime" "0"
    Option      "SuspendTime" "0"
    Option      "OffTime" "0"
EndSection

Section "Screen"
    Identifier  "Screen0"
    Device      "Allwinner A10/A13 FBDEV"
    Monitor     "Monitor0"
    DefaultDepth    24
    Subsection "Display"
        Depth 24
        Modes "1280x800p60"
    EndSubsection
EndSection

Section "Device"
        Identifier      "Allwinner A10/A13 FBDEV"
        Driver          "sunxifb"
        Option          "fbdev" "/dev/fb0"
        Option          "AccelMethod" "G2D"
        Option          "SwapbuffersWait" "true"
EndSection

Section "Monitor"
    Identifier  "Monitor0"
    Vendorname  "Unknown"
    Modelname   "Unknown"
    HorizSync   30.0 - 83.0
    VertRefresh 43.0 - 76.0
    Option "DPMS"
    Modeline "1280x720p50" 60.74 1280 1328 1456 1632 720 721 724 741 -HSync +Vsync
    Modeline "1280x800p60" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync
    Option      "DPMS" "true"
EndSection

相关内容