32元,买到一台10G-PON光猫
32元,包邮。小鲸社长在闲鱼上陆续拍下几个ZN504XG-D,想把家里的老光猫换掉。知乎
这台小机器用的是达发AN7581,4核CPU加8核NPU。知乎
它原生支持XG-PON,下行10Gbps、上行2.5Gbps,向下兼容老GPON。知乎专栏
接口也给得齐:电话口、iTV、两个千兆口,外加一个2.5G网口,供电是12V/1A。知乎
它原本只是运营商塞给用户的定制光猫。AN7581开源项目已经开源了对Airoha AN7581和AN7583 PON设备的支持。知乎
固件和U-Boot都能自己刷。目前项目列出的支持机型有12款。知乎专栏
免拆,但别把网线插进2.5G口
刷机不用拆机。先在光猫上开telnet,拿到root,再用wget把an758x-stock2ubi拉进去。telnet本身不能传文件,所以电脑上要先跑一个Python HTTP服务。

有个细节容易被忽略:刷机时网线别插2.5G口,否则进不去U-Boot网页。知乎
文件跑起来后,浏览器访问192.168.1.1:3333,会打开免拆刷机工具。第一步不是刷,是把光猫的分区先备份下来。知乎专栏
接着在U-Boot项目里选对应型号的BL2和BL31文件,点“刷入引导”。知乎
光猫重启后进192.168.0.1,首次安装选“重建UBI”,上传sysupgrade镜像,再启动系统。

刷完,它就是一台OpenWrt
再等两分钟,浏览器回到192.168.1.1,出现LuCI登录页,默认密码为空,直接登录。知乎
状态页里,CPU占用7%,428MB内存还剩约60%。知乎专栏

PON线路模式可以在XG-PON、XGS-PON、10G-EPON之间选。

防火墙默认开了FullCone NAT。知乎
固件很精简,没装多余插件,需要什么自己加。知乎专栏
作者还没测它当主路由的长期性能。但至少现在,它能登录、能改PON线路、能自己装插件,已经是一台完整的OpenWrt设备。
同一颗芯片,烽火两台全黑灯
烽火HG5382A和HG5582A的CPU型号写着FSL61167D,其实是换皮AN7581。这两台的CPU、内存、闪存看起来都一样。知乎
两台机器用同样的免拆工具,刷入对应型号的preloader.bin和U-Boot FIP,页面显示写入正常。
重启后却所有指示灯全灭,直接刷砖,进不去U-Boot页面。作者不死心,把另一台HG5582A也刷了一遍,一样的现象:光猫不重启、灯关灭。知乎知乎专栏
问题不在引导文件。lyq1996查到是闪存差异:华邦颗粒用不了psb05项目的引导和U-Boot。知乎
xe5700给Winbond机型编了一个临时U-Boot。知乎专栏
但已经黑灯的机器,还是得拆机接TTL才能救。知乎

作者的建议很直接:避坑烽火这几款光猫,非常不友好。知乎
新机器能进系统、能开telnet的,先查闪存型号;看到Winbond W29N02KVSIAF,就别直接免拆刷。知乎专栏
32元买的是入场券
想玩这类32元光猫,ZN504XG-D是目前跑通的一条路:接口够用,刷机全程免拆,OpenWrt也能正常跑。
但它终究是运营商定制机,固件项目还年轻,型号兼容靠社区维护。变砖后的救援成本,比机器本身高得多。
买之前先确认型号在支持列表里;到手先开telnet看闪存,再决定要不要刷。
32元买的是折腾的入场券,不是一台开箱即用的主路由。