首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Raspberry Pi屏幕保护程序/DMPS打开/关闭以在更改时触发shell脚本

Raspberry Pi屏幕保护程序/DMPS打开/关闭以在更改时触发shell脚本
EN

Stack Overflow用户
提问于 2020-06-23 02:03:19
回答 1查看 192关注 0票数 0

我有一个没有背光控制的触摸屏,关闭HDMI输出只会在屏幕上显示一个“无信号”的占位符。

我已经焊接了一个八路耦合器到电源开关,通过GPIO引脚来控制它,这工作得很好。

我想要做的是在每次Pi更改screen_toggle.sh状态时切换一个shell脚本( DPMS )。也就是说,一旦DMPS使屏幕空白,screen_toggle.sh就会被触发,一旦注册了鼠标(触摸)输入,就会再次触发screen_toggle.sh来唤醒屏幕。

有谁有关于如何让它工作的想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-26 05:41:07

任何来这里寻找解决方案的人。

通过执行以下操作来解决此问题。在我的例子中,screen_switch.sh调用Pi中的GPIO,但是可以做任何人想做的事情。

代码语言:javascript
复制
#!/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
done
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62520706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档