摘要:通过一个简单的Python脚本,你可以监控鼠标和键盘活动,并在设定的时间后自动关闭显示器。我们还可以使用vgencmd禁用HDMI输出的电源,这比默认的屏幕变黑功能节省更多的电力。
你是否让树莓派一直运行并连接着屏幕?如果是这样,即使没有人使用,屏幕也可能一直亮着。随着时间的推移,这会浪费电力并缩短显示器的使用寿命。
树莓派操作系统包含一个基本的屏幕空白功能,该功能会在10到15分钟不活动后将屏幕变黑。但是,此功能仅将屏幕变黑,而不会禁用HDMI输出。
通过一个简单的Python脚本,你可以监控鼠标和键盘活动,并在设定的时间后自动关闭显示器。我们还可以使用vgencmd禁用HDMI输出的电源,这比默认的屏幕变黑功能节省更多的电力。
要监控键盘和鼠标活动,你需要pynput库。你可以使用以下命令安装它:
pip install pynput
然后你可以使用Python脚本来监控键盘和鼠标的使用情况:
import time
from pynput import mouse, keyboard
def reset_timer(x=None):
global last_input_time
last_input_time = time.time
# Set up listeners for keyboard and mouse
keyboard_listener = keyboard.Listener(on_press=reset_timer)
mouse_listener = mouse.Listener(on_move=reset_timer, on_click=reset_timer, on_scroll=reset_timer)
keyboard_listener.start
mouse_listener.start
随后,你可以继续监控不活动时间。如果时间超过某个阈值,你可以使用vgencmd禁用HDMI输出。
while True:
idle_duration = time.time - last_input_time
if idle_duration > IDLE_TIME and not screen_off:
subprocess.run(["/usr/bin/vcgencmd", "display_power", "0"])
screen_off = True
print("Screen turned OFF due to inactivity.")
elif idle_duration <= IDLE_TIME and screen_off:
subprocess.run(["/usr/bin/vcgencmd", "display_power", "1"])
screen_off = False
print("Activity detected. Screen turned ON.")
time.sleep(5)
你可以通过~/.bashrc、rc.local或systemd服务在后台自动运行此脚本。这个脚本可以显著节省电力,因为显示器通常消耗最多的电力。
很多人一直以为树莓派(Raspberry Pi)只是创客圈子里的小玩具——一块信用卡大小的开发板,用来点亮 LED、跑个 Python 脚本、或者给中学生上一堂入门编程课。然而,事实远比想象震撼:树莓派已经悄悄完成了从“教学演示”到“工业级主力”的华丽转身,正在产线、机房、实验室甚至外太空里 7×24 小时不间断服役。下面这几篇文章或许会让你彻底刷新对树莓派的固有印象:
工业树莓派的高光时刻!树莓派工业级 HMI 列阵!
2025年树莓派最值得关注的事,树莓派CM5工业级进化!
老工厂逆袭记:破旧工厂加块屏,直接进击工业 4.0 !
这个工业触摸屏,一开始我是拒绝的,用了之后就真香了!
树莓派 PLC 提供「控制+采集+通信」三位一体的开放式解决方案!
把树莓派CM5塞进IP65相机?树莓派硬核工业相机形态曝光!
树莓派5/CM5秒变工业大脑?
树莓派官方都没告诉你的散热黑科技!
传统PLC计数模块为何被淘汰?
一块树莓派CM5抗下整条产线?工业计算机主板全面解析!
hhttps://mp.weixin.qq.com/s/5jwiM9Rjw3F_DzI02vllNA
来源:上海晶珩电子科技