Files
ShowenV2/src/plugins
showen 8ed9cb2d9d feat: Flutter APK 编译成功 + Gradle 配置修复 + APK 下载部署 + 待优化清单
- 通过 qemu-user-static 实现 ARM64 主机编译 Android APK (51MB)
- 修复 Gradle: Aliyun 镜像 + PREFER_SETTINGS + JVM 内存 1536M
- 部署 APK 到 configs/downloads/, Web 下载接口已验证 (HTTP 200)
- 新增 Flutter TODO.md: 10项待优化 (P0/P1/P2 分级)
- 新增 pm_soul.md, 更新 routes.rs APK 下载路由

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 06:43:55 +08:00
..

plugins/ — 内置功能插件

ShowenV2 编译时链接的 5 个内置插件。

插件 目录 说明 平台
VideoPlugin video/ 视频播放引擎,基于 OpenCV支持状态机驱动、帧变换、过渡效果 Any
HttpPlugin http/ Web UI + REST API + WebSocket基于 warp依赖 VideoPlugin Any
BlePlugin ble/ BLE GATT WiFi 配网,基于 D-Bus/BlueZ Linux
WifiPlugin wifi/ WiFi 管理(扫描/连接/热点),基于 nmcli Linux
ScreenPlugin screen/ 屏幕唤醒锁 + 光标隐藏,基于 systemd-inhibit Linux

依赖关系

video ←── http
screen    (独立)
ble       (独立)
wifi      (独立)

插件生命周期

  1. register() → ServiceManager 注册
  2. init(ctx) → 获取消息通道和配置
  3. start() → 启动工作线程
  4. handle_message(msg) → 处理消息
  5. stop() → 优雅关闭