0

我有一个 RPI 无头,通过 HDMI 连接到电视。我有一个脚本可以通过网页以信息亭模式显示铬:

#!/bin/sh
xset -dpms xset s off xset s noblank
#export DISPLAY=:0
unclutter &
chromium-browser http://page-url --window-size=1920,1080 --start-fullscreen --kiosk --incognito --noerrdialogs --disable-translate --no-first-run --fast --fast-start --disable-infobars --disable-features=TranslateUI  --password-store=basic

该脚本存储在 ~/.xinitrc 文件中

我已经像这样自定义了我的 bashrc 文件:

# source the user's bashrc if it exists
if [ -f "${HOME}/.bashrc" ] ; then
  source "${HOME}/.bashrc"
fi
if [ -z $DISPLAY ] && [ $(tty) = /dev/tty1 ];
then
        startx
fi

因此,当我的 RPI 重新启动时,执行带有 xinitrc 文件中指令的“startx”,它工作正常。

但是,每天晚上,我的电视屏幕都完全关闭(不是处于睡眠模式,待机或休眠状态。完全关闭。它的电源板已关闭。)每天早上,当我打开它时,屏幕保持黑色。我检查了ps -ef,脚本在后台运行,但没有显示任何内容。

当我重新启动 RPI 时,一切正常。

我认为当电视关闭时,RPI(或 Xserver)会检测到 HDMI 输入已关闭并......停止某些事情。

您是否有解决方案来避免此问题并永久保持正确显示(在 TV shutdown 之前和之后)?

谢谢 !

4

1 回答 1

0

修复了替换这个:

xset -dpms xset s off xset s noblank

这样

xset -dpms
xset s off
于 2020-05-13T07:12:27.350 回答