这不是普通 Wi-Fi 路由器,而是一台带 XG-PON 光口的光猫。刷机前一定要先看清楚:刷成 OpenWrt 后,XG-PON 光猫功能目前不能使用。

XG-040G-MD 是一台诺基亚贝尔的 XG-PON ONU,常见于运营商宽带场景。它的硬件其实很适合拿来做高性能有线软路由,但它没有无线功能,刷成 OpenWrt 后本质上更像一台带 USB 的多口有线路由器。
| 项目 | 配置 |
|---|---|
| 处理器 | Airoha AN7581DT,四核,1.2GHz |
| 运行内存 | 512MB RAM |
| 闪存 | 256MB NAND |
| 网口 | 1 个 2.5G 网口 + 3 个千兆网口 |
| USB | 1 个 USB 2.0 + 1 个 USB 3.0 |
| 无线 | 没有 Wi-Fi |
| 光口 | XG-PON 光口,刷 OpenWrt 后目前不支持 |
| 供电 | 12V / 1A |
它的优点是四核处理器、512MB 内存、256MB NAND 和 2.5G 网口,适合做旁路由、主路由、软路由、USB 存储或网络服务主机。缺点也很明显:没有 Wi-Fi,而且 OpenWrt 对 XG-PON 的支持还没有做出来。最重要的一句话:刷机后可以使用网口、USB、VLAN、防火墙和路由功能,但不能指望它继续像原厂光猫一样直接接入运营商光纤并完成 XG-PON 上网。想保留光猫功能,就不要把它当成普通路由器刷机。
刷机前先确认这几件事
- 确认型号是 Nokia XG-040G-MD,不要与 XG-040G-MF、G-140W-MD 等型号混淆。
- 确认自己接受“刷完 OpenWrt 后不能使用 XG-PON 光猫功能”这个结果。
- 准备 USB-TTL 串口,参数是
115200 / 8N1 / 3.3V。 - 准备 TFTP 服务,电脑地址按官方资料设置为
192.168.1.254。 - 准备好原厂分区备份,至少包括
bosa和ri等与光猫身份、校准有关的分区。
不要跳过 NAND 芯片检查:OpenWrt 官方设备页特别提醒,UBI 固件不能随便用于所有闪存版本。刷入 OpenWrt U-Boot 的支持范围与芯片型号有关,错误操作可能直接导致设备无法启动。
推荐理解:这不是“一键刷机”设备
XG-040G-MD 的刷机过程和 Cudy、腾达这类家用路由器不一样。它目前主要有两条路线:
- U-Boot 安装器路线:使用社区提供的 Nokia 路由器刷机工具,写入 OpenWrt U-Boot,再通过 U-Boot Web 页面上传系统。
- 串口手工路线:连接串口,使用 XMODEM 把 preloader 和 FIP/U-Boot 发送进去,再从 U-Boot 启动恢复系统。
如果你第一次接触 U-Boot、SPI-NAND、UBI 和串口,建议先读完文末的详细教程,再决定是否动手。本文把关键流程和风险说清楚,不建议在没有备份的情况下照着命令盲刷。
方法一:使用 OpenWrt U-Boot 安装器
第一步:备份原厂分区
先在原厂系统里开启教程要求的管理服务,使用设备标签上的账号登录。根据对应教程,把原厂分区和分区表备份到电脑或 U 盘,尤其不要遗漏 bosa、ri 等分区。
第二步:确认 NAND 芯片型号
拆机查看板上的 SPI-NAND 型号,或者从原厂系统信息中确认。OpenWrt 官方资料提示,某些 FudanMicro FM25G02 芯片不能直接使用 UBI 固件;不要只看容量是 256MB 就认为一定兼容。
第三步:写入 OpenWrt U-Boot
使用专用安装器写入对应的 preloader、BL31/U-Boot FIP 和 UBI 相关内容。这个过程会修改启动区域,写错文件或中途断电都可能变砖。写入前必须核对设备型号、NAND 型号和镜像命名。
第四步:从 U-Boot Web 页面刷系统
U-Boot 启动后,按照页面提示上传对应的 OpenWrt factory/UBI 镜像。刷写完成后重启,进入 OpenWrt 的管理页面。正常系统的 LAN 地址通常是 192.168.1.1。
方法二:串口手工刷 U-Boot
串口方法需要打开设备外壳并使用 USB-TTL 适配器。串口只接 TX、RX、GND,不能接 5V:USB-TTL TX → 路由器 RX USB-TTL RX → 路由器 TX USB-TTL GND → 路由器 GND 串口参数:115200 / 8N1 / 3.3V
官方流程大致是:把下面三个文件放到 TFTP/XMODEM 环境中,再通过串口发送:openwrt-airoha-an7581-nokia_xg-040g-md-ubi-preloader.bin openwrt-airoha-an7581-nokia_xg-040g-md-ubi-bl31-uboot.fip openwrt-airoha-an7581-nokia_xg-040g-md-ubi-initramfs-recovery.itb
设备通电后进入串口终端,按教程要求按下 Reset,并使用 XMODEM 发送 preloader,再发送 BL31/U-Boot FIP。U-Boot 会准备 UBI 分区,之后再从 Web 页面刷入系统。这里不要凭经验少一步:写入 FIP 会擦写 SPI-NAND,官方步骤明确提示不会再次询问确认。没有备份、没有确认文件和芯片型号时,不要执行写入。
刷完 OpenWrt 后怎么用
刷完后把电脑接到 LAN 口,访问 192.168.1.1。先设置 root 密码,再配置 LAN、WAN、VLAN 和防火墙。OpenWrt 设备页列出的 LAN 口为 LAN1–LAN4,具体 2.5G 口在当前固件里的名称以“网络 → 接口”页面为准。
由于没有无线功能,如果需要 Wi-Fi,要再接一台无线 AP 或路由器。XG-040G-MD 更适合放在光猫后面做有线主路由,也可以放在旁路由位置,通过 2.5G 网口连接上级设备。
救砖和恢复
如果已经安装了 OpenWrt U-Boot,可以使用官方设备页介绍的恢复方式:把 initramfs-recovery.itb 放到 TFTP 服务器,服务器地址为 192.168.1.254;路由器通电约 1 秒后按住 Reset,约 13 秒后松开,让设备从恢复镜像启动。
如果连 U-Boot 都没有成功写入,就只能回到串口路线,或者使用编程器恢复。不要把普通路由器的 Breed、TFTP 或不死 U-Boot 教程套到这台设备上。
站外参考与详细教程
这款设备的资料分散在 OpenWrt 官方页面、社区仓库和个人实测文章中。下面的链接建议按顺序阅读,尤其要先看官方警告和 NAND 兼容性说明。
- OpenWrt 官方 Wiki:Nokia XG-040G-MD:硬件参数、NAND 注意事项、U-Boot 安装、串口刷机和救砖方式。
- OpenWrt Firmware Selector:XG-040G-MD UBI:下载 snapshot 的 sysupgrade、kernel、preloader 和 U-Boot 文件。
- GitHub:nokia-router-medveflasher:OpenWrt 官方设备页提到的 Nokia 路由器 U-Boot 安装工具。
- N-WRT:XG-040G-MD 刷机文档:中文详细资料,涉及免拆机、备份、刷 U-Boot 和刷回原厂。
- 数码罗记:XG-040G-MD 刷 OpenWrt 实测:包含拆机、硬件、Telnet/串口和刷机过程记录。
- GitHub:OpenWrt-for-XG-040G-MD:社区构建固件及刷入 U-Boot、factory 镜像的说明。
资料核对日期:2026-09-22。正文图片均保存在本目录;文末保留站外参考链接。当前 OpenWrt 对 XG-PON 功能标记为不支持,本文不把它描述成“刷完还能继续当光猫”。刷机有风险,尤其是 U-Boot、SPI-NAND 和 UBI 操作。请先确认用途、备份分区并核对 NAND 芯片,再决定是否操作。





