
眼看大疆4G模块被炒上天价,有什么好模块搭配VoCat做短信转发呢?找找闲鱼发现一堆高通410WIFI棒只要10-20,可以刷入Debian系统直接运行VoCat,上位机都省了。
最推荐的方式不是照着文章手敲一堆命令,而是找台Ubuntu/Debian电脑运行Codex CLI 等Agent 然后USB插上高通410棒把以下仓库直接喂给AI去帮你完成:
https://github.com/maomomo-eth/ufi103s-debian
让 AI 先读 README.md、docs/FLASHING.md、docs/SMS_TROUBLESHOOTING.md 和两个 flash-*.sh 脚本,再按脚本完成备份、刷写、检查和 VoCat 配置。仓库已经把易错的刷写顺序、镜像校验、单设备检查和确认口令写进脚本,比网上拼命令可靠得多。
适用对象仅限 PCB 丝印为 UFI103S_V03 的 4G 随身 Wi-Fi:Qualcomm MSM8916(常称高通410)、512 MB RAM、4 GB eMMC。其他版本未经测试,有条件建议备份后让AI测试后也发布相关文档。
直接交给 AI 的提示词
把下面这段连同 GitHub 仓库链接发给 AI:
我要给 PCB 丝印 UFI103S_V03 的设备刷 maomomo-eth/ufi103s-debian 的 Debian 12,
并配置 VoCat 做普通短信转发。请先完整阅读 README、docs/FLASHING.md、
docs/SMS_TROUBLESHOOTING.md 以及 scripts/flash-fastboot.sh。
只使用仓库脚本,不要猜分区号、AT 端口或下载其他板型 firmware。
先引导我在 EDL 下备份完整 eMMC,并校验本机 fsc/fsg/modemst1/modemst2;
这些文件不得上传、不得展示。随后使用带本机 calibration-dir 的全量刷写脚本。
所有破坏性操作前先展示目标 USB 设备、将执行的脚本和影响范围,保留脚本自己的确认步骤,
不要加 --yes。启动 Debian 12 后运行 check-device.sh --network-test。
短信只配置普通 AT/PDU 路径。VoCat 与 ModemManager 必须二选一独占 modem;
基于本机 udevadm 输出写精确 ignore 规则,绝不忽略全部 wwan、rpmsg 或 USB modem。
先完成无敏感内容的收发测试,确认 +CMGS 或等价 modem 接受证据后,再配置通知转发。
一键全量刷 Debian 12
先备份,再解压 Release 并校验:
sha256sum -c SHA256SUMS
必须先拿到这台设备自己的校准备份:
./scripts/flash-fastboot.sh --calibration-dir /绝对路径/本机校准备份
它会重写 GPT 和启动链,确认口令是 UFI103S。刷完要物理断电再上电,不要依赖 fastboot reboot。
启动后先跑:
./scripts/check-device.sh --network-test
MPSS/WCNSS 应为 running,rmtfs、ModemManager、NetworkManager 应为 active。这一步不过,不要急着装 VoCat。

VoCat 最短配置
这台设备验证的是普通 AT/PDU 短信,不支持电信的 VoLTE/IMS:
curl -fsSL https://raw.githubusercontent.com/MengMengCode/VoCat/master/scripts/install.sh -o install.sh
sudo bash install.sh --skip-vowifi-check
登录 VoCat 后按顺序做:
- 让 VoCat 独占 modem,先关掉旧连接自动拨号:
sudo nmcli connection modify modem connection.autoconnect no
- 用本机
udevadm info查实际 AT 端口属性,再写仅命中这台设备的ID_MM_DEVICE_IGNORE="1"规则;不要照抄别人/dev/*路径。 - 在 VoCat 添加本机实际探测到、能执行
AT的端口;从另一部手机发一条无敏感内容的测试短信。 - 能收、能发,并看到
+CMGS或 VoCat 的 modem accepted 证据后,再开 Bark、邮件、Pushplus、企业微信、飞书等 转发。

真正容易踩的坑
| 坑 | 正确做法 |
|---|---|
| 没备份就全量刷 | 先保存完整 eMMC,以及本机 fsc/fsg/modemst1/modemst2;这些文件不能跨设备混用。 |
| 有 LTE 数据就认为短信可用 | 不成立。实机中中国电信能上网但 CS 短信不可用;中国移动普通 AT/PDU 收、发均已验证。 |
短信不通就重刷 NV 或 modem.bin |
先查 MPSS、SIM、CREG、CEREG、CSCA、CPMS。Linux 从 /lib/firmware/modem.* 加载 MPSS,不能把 Android modem.bin 随便刷进分区。 |
| VoCat 和 ModemManager 同时跑 | 同一组 AT/QMI 端口只能有一个所有者;规则必须精确匹配,不能全局忽略 wwan、rpmsg 或 USB modem。 |
| 照抄别人 AT 端口 | UFI 的具体端口映射未在仓库固定公开;以本机 udevadm 和 AT 自检为准。 |
| 网页显示“已发送”就算成功 | 发送至少要看到 +CMGS 或等价的 modem 接受证据。 |
CMGS / WMS 超时后连续重试 |
停止另一管理程序和自动重试,保存脱敏日志,优先重启 MPSS 或整机;不要连续写 NV。 |
| 把短信、Token 或校准备份发给 AI | 可以喂仓库和脱敏日志;号码、ICCID、IMSI、IMEI、Webhook secret、Telegram token、fsc/fsg/modemst* 都不要发。 |
来源
- UFI103S Debian 仓库:https://github.com/maomomo-eth/ufi103s-debian
- 刷机指南:https://github.com/maomomo-eth/ufi103s-debian/blob/main/docs/FLASHING.md
- Debian 12 实机记录:https://github.com/maomomo-eth/ufi103s-debian/blob/main/docs/DEBIAN12.md
- 短信排障记录:https://github.com/maomomo-eth/ufi103s-debian/blob/main/docs/SMS_TROUBLESHOOTING.md
- VoCat 官方仓库:https://github.com/MengMengCode/VoCat