我用一些旧的备件为我的厨房制作了一个类似信息亭的东西。它运行 OpenBSD,并有一个简单的基于文本的 UI(无 X Server)。
我计划添加一个带有运动传感器的 Arduino,该传感器通过串行端口与我的应用程序进行通信,这样,如果有任何运动,监视器就会打开并显示时间和天气,在一段时间没有活动后,它将关闭。
我想知道这是否可以在软件中完成,然后我必须拆开显示器并创建硬件解决方案(模拟用光隔离器或晶体管按下电源按钮或破解 VGA 电缆)。
我感觉这是可能的,因为电源管理软件似乎能够做到这一点,但我不知道如何去做。
答案1
您可以使用vbetool
控制台打开/关闭显示。
离开:
$ sudo vbetool dpms off
在:
$ sudo vbetool dpms on
此命令结构会将其关闭,然后如果您按下某个键,则将其重新打开:
$ sudo sh -c 'vbetool dpms off; read ans; vbetool dpms on'