- ScreenManager: 基于优先级(9/5/0)的统一屏幕控制引擎,替代 _tick 中的 散乱 if-else 逻辑 - 四个亮屏事件: scheduled(p9), sensor(p9), manual(p5), external(p0) - GPIO 回调: 电平变化立即触发亮屏(异步线程,不阻塞轮询) - _fast_check: 每秒轻量评估,提高息屏超时精度(±1s 替代 ±30s) - padsleep_web: 通过 IPC 读取守护进程状态的实时 Web 面板 (GPIO 电平/屏幕状态/ADB 连接,端口 31400) - padsleep-web.service: 关联 padsleep.service 的自启动服务 - install.sh: 修复 venv 初始化目录上下文,使用 requirements.txt - IpcClient: 修复 socket 复用导致交替失败的问题 - padsleep_tui: 适配 ScreenManager 状态显示 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
16 lines
507 B
Plaintext
16 lines
507 B
Plaintext
# padsleep_adb 依赖
|
||
# 安装方式(在项目目录下):
|
||
# python3 -m venv .venv
|
||
# .venv/bin/pip install -r requirements.txt
|
||
|
||
adbutils>=2.12.0
|
||
rpi-lgpio>=0.6 # GPIO 电平检测(树莓派硬件传感器触发息屏/亮屏)
|
||
flask>=3.0 # Web 监控面板
|
||
flask-socketio>=5.0 # WebSocket 实时推送
|
||
|
||
# 系统依赖:adb (Android Debug Bridge)
|
||
# 安装: sudo apt-get install adb
|
||
#
|
||
# TUI 使用 curses(Python 标准库),
|
||
# 某些系统需要: sudo apt-get install python3-curses
|