如何将屏幕保留在仅限控制台的 Raspberry Pi 上?

如何将屏幕保留在仅限控制台的 Raspberry Pi 上?

不带 X 服务器的 RPi3 B+ 的 Buildroot(仅限控制台)。连接到 HDMI 的显示器。我想让显示器保持打开状态。

10 分钟后(如果我没记错的话)没有键盘活动,屏幕就会关闭。根据我的旧笔记,我做了以下事情:

echo -ne "\033[9;0]" >> /etc/issue

但它不起作用。我找到了很多建议,但仅限于 X。

答案1

您可以按照 Raspberry Pi 文档部分中的说明编辑/禁用超时配置屏幕消隐/在控制台上

/boot/cmdline.txtadd中consoleblank=X,其中X是不活动的秒数(例如consoleblank=120将等待两分钟)。

如果您想禁用该功能,请设置X为零:consoleblank=0

答案2

我可能不会带来一个简单的解决方案,但我确实提供了一些想法。

首先一些简单的问题:您是否重新启动或执行了一些操作来issue复制到终端?是否issue被过多的控制字符破坏了? plain 的结果是什么echo -ne "\033[9;0]——它会改变行为吗?

我确认 echo 序列可以在最新的 Ubuntu 上运行。 (简单的回声;我没有尝试issue。)

您的 echo 命令对应于该行

 ESC [ 9 ; n ]       Set screen blank timeout to n minutes.

man 4 console_codes

但支持可能是有条件的 - 在最小机器的构建中可能会跳过代码编译。

您可以尝试编译一个小程序来使用

       TIOCLINUX, subcode=TIOCL_SETVESABLANK
              Handles the Power Saving feature of the new generation of
              monitors.  VESA screen blanking mode is set to argp[1],
              which governs what screen blanking does:

              0      Screen blanking is disabled.

或者

      TIOCLINUX, subcode=4
              Unblank the screen.

man 4 ioctl_console

相关内容