458b67213fdea8cb12df91f16bcf59edbe8ef025
核心变更: - padsleep.py: 完整重写,实现守护进程主循环 - ConfigManager: JSON配置加载/保存/变更检测 - TimeChecker: 亮屏时间段判断(支持跨天) - AdbManager: ADB操作封装,自动检测设备,命令后验证 - AuditLogger: 审计日志,超50MB自动裁剪保留后10% - IpcServer: Unix Socket JSON协议IPC服务端 - 自动恢复: 亮屏时段内检测到屏幕熄灭立即点亮 - 外部状态检测: 记录用户手动开关屏事件 - padsleep_tui.py: curses TUI配置工具 - 亮屏时间段增删改查 - ADB设备列表查看/选择 - 守护进程状态监控 - 审计日志查看 - padsleep.service: systemd服务单元(路径自适应) - install.sh: 安装到 /opt/apps/padsleep,自动设置权限 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
padsleep_adb
基于树莓派,通过adb控制安卓平板亮屏和息屏
项目原理
当触发设定的条件时,通过adb命令,模拟锁屏按键,控制pad自动亮屏和息屏。实现ha终端的省电和延长屏幕寿命。
开发阶段
第一阶段:
根据时间,定制自动亮屏和自动息屏的时间;当检测到亮屏时间大于5分钟且不在设定的亮屏时间段内,则自动息屏。
第二阶段:
通过GPIO安装人体传感器,做到人来屏亮,人走屏灭。
开发细节
-
在windows上开发,在树莓派上执行
-
需要安装adb命令行
-
启动后,能自动以服务方式守护运行
-
首次启动时,需要处理adb授权有关问题
Languages
Python
78.2%
HTML
16.3%
Shell
5.5%