feat(route): meow_route 音频输出路由自动跟随插孔 (agent-220) — svcd托管,1s轮询switch state,4.4优先; 只写变化+读回校验+不重试风暴; 真机已部署运行(svcd tf conf)

meow_route fa2b80be; 主机模拟状态机全过+真机cset/cget往返验证; 物理插拔端到端待用户插耳机实测
注: 223 拼音IME设计稿已出(devdocs/plan/IME_PINYIN_DESIGN.md, 静态表方案~272KB, qemu验证通过)
This commit is contained in:
MeowOS committed 2026-08-31 15:32:13 +08:00
1 parent e8deed88bd
commit 249b6224ab
5 files changed
+322

No files matched your search

@@ -0,0 +1,16 @@
# meow_route.conf — 音频输出路由自动跟随插孔(svcd 托管;本阶段走卡上,不刷机)。
# 部署:TF 卡 `/usr/data/mnt/sd_0/MeowOS/services.d/meow_route.conf` + 二进制
# `MeowOS/opt/bin/meow_route`。svcd 双源扫(板载 /usr/data/meow/services.d + TF
# MeowOS/services.d,同名板载优先);无卡时 svcd 跳过本服务,系统核心不依赖它。
# 职责:周期读 /sys/class/switch/{headset,balance}/state,插入变化时自动
# `amixer cset numid=9 <port>`(4.4→3 优先于 3.5→2;都不插→不动保持上次)。
# 写后 cget 读回校验,失败记日志不重试风暴(状态翻身后才再评估)。
# 触发即启动(trigger=boot);子进程崩则 on-fail 拉起,防常驻守护静默丢失。
exec=/usr/data/mnt/sd_0/MeowOS/opt/bin/meow_route
args=
enabled=1
restart=on-fail
backoff_ms=2000
max_restart=5
trigger=boot
cap=