手里这台 Newifi D1 是我的 MMDVM 数字热点用机。现用固件里塞了不少用不上的插件,11 月 5 日决定自己编一套精简版,只留要用的东西。
规格先定死:全模式都要,热点板走板载串口,配置由我手动填、服务默认不启用。呼号 BD4TWO 预填进配置文件和网关模板,DMR ID、频率、服务器密码留空占位,绝不编造。型号栏显示我自己的呼号,仪表盘也要带上。底座用官方 OpenWrt 24.10.5,镜像上限 32MB,刷机走 Breed,不保留旧配置。
第一版很快编出来了,约 13.9MB,刷上去却起不来:蓝灯一直闪,电脑拿不到地址。查编译日志没报错,镜像结构也对得上。起初怀疑网线插错了口——这台机器一共只有 3 个网口(1 个 WAN 加 2 个 LAN),我之前还错说成 4 个 LAN 口。Breed 重刷还是一样。
第二版改按正规的 MMDVM 饲料包重编,同时编了一个纯净官方对照版。纯净版一刷就起了,证明硬件没问题;再刷第二版,还是蓝灯闪、拿不到地址。
接着查到两个可疑点:饲料包的十几个启动脚本都在等一个默认关闭的无线接口,最坏要串行等十几分钟;几条首次启动脚本在停用服务前先调停止命令,首次启动时服务根本没跑过。第三版把两处都修了,仍然不行。
于是做二分对照:干净底子加整份自定义文件层,起不来;干净底子只改 inittab 里的一行,也起不来。解包对比发现两份镜像唯一差别是 inittab 少了一行串口登录。按这个思路编了第四版,把 inittab 换回官方原版,结果还是不行。
两次结论互相矛盾,说明有混杂因素:可能是纯净版能起只是当时的状态,之后设备、刷机或线路侧变了;也可能是后续刷写没生效,或电脑侧还留着手动地址没切回自动获取。继续盲刷没有意义。
现状:停在重刷纯净对照版做决定性验证。能起,问题还在镜像里;起不来,问题就不在固件,改查设备、刷机和线路。教训是反复失败时先做一次决定性对照再编下一个版本,指示灯和地址分配说了算。