如何强制我的屏幕取消空白?

如何强制我的屏幕取消空白?

我一直在论坛上寻找不同的方法来解锁屏幕。我在一台机器上运行嵌入式 Linux,我发现在某些情况下屏幕会变成空白。我怀疑这与此有关,consoleblank但我无法找到一种方法来通过使用 setterm 或什至在启动时更改内核参数来一致地重现消隐。

所以我试图从不同的角度来解决这个问题。我的机器处于空白状态,我正在尝试唤醒它,看看是否可以。鼠标输入不起作用,所以我已经远程登录到机器,并试图唤醒它。

运行命令:

setterm -blank poke

返回“无法强制取消空白”以下内容也会产生该输出:

setterm -term linux -blank poke
setterm -term linux -blank poke > /dev/tty02
setterm -term linux -blank poke > /dev/fb2

还有其他一些变体也是如此。

如何强制我的机器解锁屏幕?


更新

我已经研究这个屏幕消隐问题超过两天了,我终于至少找到了一种复制消隐的方法。如果我在本地或远程登录系统并执行以下操作: echo "4" > /sys/class/graphics/fb1/blank 屏幕一片空白,输入不会唤醒它,就像我在运行时出现的情况一样不期待它。然后要取消屏幕空白,我可以执行以下操作: echo "0" > /sys/class/graphics/fb1/blank

这一切都很好,但如果我让我的机器保持打开状态,并且它碰巧自行清空屏幕,则执行第二个命令不会唤醒显示器。

消隐自行发生的情况显然是我所关心的,我正在尝试确定什么可以撤销它,以便我可以更多地研究如何从一开始就防止它消隐。

答案1

尝试

setterm -term linux -blank poke < /dev/tty0 

像 setterm 和 stty 这样的工具传统上使用终端从 stdin 而不是 stdout 进行处理,并且在 strace 下运行 setterm 表明这是真的。

相关内容