我有一个没有背光控制的触摸屏,关闭HDMI输出只会在屏幕上显示一个“无信号”的占位符。
我已经焊接了一个八路耦合器到电源开关,通过GPIO引脚来控制它,这工作得很好。
我想要做的是在每次Pi更改screen_toggle.sh状态时切换一个shell脚本( DPMS )。也就是说,一旦DMPS使屏幕空白,screen_toggle.sh就会被触发,一旦注册了鼠标(触摸)输入,就会再次触发screen_toggle.sh来唤醒屏幕。
有谁有关于如何让它工作的想法吗?
发布于 2020-06-26 05:41:07
任何来这里寻找解决方案的人。
通过执行以下操作来解决此问题。在我的例子中,screen_switch.sh调用Pi中的GPIO,但是可以做任何人想做的事情。
#!/bin/bash
idletime=60000 # in milliseconds
screen_toggle=1
while true; do
idle=`xprintidle`
#echo $idle >> /home/pi/idle.log
if [ "$idle" -gt "$idletime" ] && [ "$screen_toggle" == 1 ]
then
screen_toggle=0
source /home/pi/screen_switch.sh
echo "Turned off" >> /home/pi/screen_check.log
elif [ "$idle" -lt "$idletime" ] && [ "$screen_toggle" == 0 ]
then
screen_toggle=1
source /home/pi/screen_switch.sh
echo "Turned on" >> /home/pi/screen_check.log
fi
sleep 1
donehttps://stackoverflow.com/questions/62520706
复制相似问题