feat: DevicePlugin Task3 — Linux ARM64 Backend(Display/SleepInhibit/Backlight)

This commit is contained in:
showen
2026-03-13 06:38:43 +08:00
parent 584f65b9f5
commit 05235f5686
4 changed files with 240 additions and 0 deletions

View File

@@ -33,6 +33,12 @@
- 为 Rust SDK 写文档时,优先给 pub 类型字段和 trait 方法补齐上下文,示例统一用 `# Examples`
- 对 FFI / 插件宏示例doc-test 以 `ignore` 展示用法,避免引入动态库导出场景的编译噪音
- Rust 验证命令固定先注入 stable 工具链 PATH再跑 `cargo check``cargo test`
- DevicePlugin Linux ARM64 后端实现:
- /sys/class/graphics/fb0/virtual_size 读取分辨率格式width,height
- /sys/class/backlight/*/brightness 控制背光,需先读 max_brightness
- systemd-inhibit 防息屏模式复用 ScreenPlugin 经验
- 读取失败时使用默认值1920x1080保证后端初始化不失败
- 背光设备可能不存在,写入失败时静默返回 Ok某些设备不支持
## 技能树
- Web 前端和响应式设计:★★★★★