H3C Magic NX30 Pro 刷入 ChaWrt固件 - liudf0716/chawrt GitHub Wiki
H3C Magic NX30 Pro 刷入 ChaWrt 步骤
硬件规格: (仅供参考)
- SoC: MediaTek MT7981B (双核 A53)
- 闪存: W25N01GVZEIG 128MB
- 内存: NT5CB128M16JR-FL 256MB
- 以太网: 4 个 10/100/1000 Mbps 端口
- 交换芯片: MediaTek MT7531AE
- WiFi: MediaTek MT7976C
- 按钮: Reset (重置), WPS
- 电源: DC 12V 1A
刷机说明:
重要提示:刷机有风险,操作前请务必备份路由器所有原始分区,并确保您理解每一步操作。因操作不当造成的设备损坏需自行承担责任。
-
启用 Telnet:
- 在您的电脑上打开命令行工具(如 Windows 的 CMD 或 PowerShell,macOS/Linux 的终端)。
- 运行命令:
telnet 192.168.124.1 99
- 输入用户名:
H3C
- 输入密码:输入您路由器的 Web 管理界面登录密码。
-
准备固件文件:
- 下载适用于 H3C NX30 Pro 的 ChaWrt U-Boot 文件(通常由 ChaWrt 项目提供或兼容 OpenWrt 的 U-Boot):
preloader.bin
和bl31-uboot.fip
。 - 下载适用于 H3C NX30 Pro 的 ChaWrt
initramfs
镜像文件(用于 TFTP 恢复)。 - 下载适用于 H3C NX30 Pro 的 ChaWrt
sysupgrade
镜像文件(用于最终刷写)。 - 请务必从 ChaWrt 项目官方或可信赖的来源获取这些文件。
- 下载适用于 H3C NX30 Pro 的 ChaWrt U-Boot 文件(通常由 ChaWrt 项目提供或兼容 OpenWrt 的 U-Boot):
-
在电脑上启动 HTTP 服务器:
- 将下载好的
preloader.bin
和bl31-uboot.fip
文件放在一个方便访问的目录下。 - 在电脑上打开一个新的命令行窗口,并切换到存放这两个文件的目录。
- 运行命令启动一个简单的 HTTP 服务器(需要安装 Python 3):
python3 -m http.server 80
- 如果 80 端口被占用,可以选择其他端口,例如
python3 -m http.server 8080
,后续wget
命令中的端口号也要相应修改。
- 如果 80 端口被占用,可以选择其他端口,例如
- 确保电脑防火墙允许其他设备访问此端口。记下您电脑的 IP 地址(例如
192.168.124.xx
,这个 IP 需要和路由器在同一网段)。
- 将下载好的
-
通过 Telnet 下载 U-Boot 文件到路由器:
- 回到第 1 步打开的 Telnet 窗口。
- 执行以下命令,将文件下载到路由器的
/tmp
目录(将192.168.124.xx
替换为您电脑的实际 IP 地址):cd /tmp wget http://192.168.124.xx/preloader.bin wget http://192.168.124.xx/bl31-uboot.fip
- 如果第 3 步使用了其他端口(如 8080),命令应为:
wget http://192.168.124.xx:8080/preloader.bin
等。
- 如果第 3 步使用了其他端口(如 8080),命令应为:
-
刷写 ChaWrt U-Boot:
- 强烈建议在此步骤之前备份 MTD 分区! 可以使用类似
cat /proc/mtd
查看分区信息,并使用dd
命令备份,例如dd if=/dev/mtdX of=/tmp/mtdX_backup.bin
。 - 在 Telnet 窗口中执行以下命令刷写新的 U-Boot:
mtd write /tmp/preloader.bin BL2 mtd write /tmp/bl31-uboot.fip FIP
- 请仔细确认命令和文件名无误后再执行!刷写 U-Boot 是高风险操作。
- 强烈建议在此步骤之前备份 MTD 分区! 可以使用类似
-
准备 TFTP 刷机环境:
- 断开路由器电源。
- 使用网线将电脑连接到路由器的 任意一个 LAN 口。
- 设置电脑的静态 IP 地址:
- IP 地址:
192.168.1.254
- 子网掩码:
255.255.255.0
- 网关 (Gateway):
192.168.1.1
(这个是路由器刷入 ChaWrt U-Boot 后的默认 IP,通常与 OpenWrt 相同)
- IP 地址:
- 在您的电脑上运行 TFTP 服务器软件(如 Tftpd64、SolarWinds TFTP Server 等)。
- 将第 2 步下载的 ChaWrt
initramfs
镜像文件放到 TFTP 服务器的根目录,并根据 ChaWrt 的要求或 U-Boot 的恢复机制 将其重命名 为 U-Boot 期望的特定恢复文件名(例如可能类似chawrt-mediatek-filogic-h3c_magic-nx30-pro-initramfs-recovery.itb
或其他名称)。请查阅您下载的 ChaWrt 版本说明或其社区文档确认准确的恢复文件名。 确保 TFTP 服务器指向正确的目录并已启动。
-
通过 TFTP 恢复刷入 Initramfs 镜像:
- 按住路由器的 Reset 按钮不放。
- 给路由器接通电源。
- 持续按住 Reset 按钮,观察路由器的指示灯(可能需要 10-30 秒),直到看到 TFTP 服务器上有文件传输的迹象(或者路由器指示灯状态发生特定变化,表示进入了恢复模式并开始下载文件),然后松开 Reset 按钮。
- 路由器会自动从
192.168.1.1
尝试连接您电脑的 TFTP 服务器(192.168.1.254
)下载initramfs
恢复镜像。 - 等待 TFTP 传输完成,路由器会加载
initramfs
镜像并启动 ChaWrt 临时系统。这个过程可能需要几分钟。
-
完成 ChaWrt 刷写 (Sysupgrade):
- 等待路由器启动完成。电脑(仍设置为
192.168.1.254
)应该能访问192.168.1.1
。 - 打开浏览器,访问
http://192.168.1.1
,进入 ChaWrt 的 Web 管理界面(如 LuCI,初始可能无密码或有默认密码,请查阅 ChaWrt 文档)。 - 导航到
System
->Backup / Flash Firmware
(系统 -> 备份/升级固件) 或类似菜单。 - 在
Flash new firmware image
(刷写新固件镜像) 部分:- 强烈建议不要勾选
Keep settings and retain the current configuration
(保留配置),以避免潜在的兼容性问题。 - 点击
Upload
(或类似按钮),选择您在第 2 步下载的 ChaWrtsysupgrade
镜像文件 (.bin 格式)。 - 确认上传并刷写。
- 强烈建议不要勾选
- 路由器会自动刷写完整的 ChaWrt 系统并重启。
- 刷写完成后,将电脑的 IP 地址设置改回自动获取 (DHCP)。通过
http://192.168.1.1
访问 ChaWrt 管理界面进行后续配置。
- 等待路由器启动完成。电脑(仍设置为
注意事项:
- 该设备原厂(OEM)的环境变量存储在 UBI 卷的
u-boot-env
中,而不是 MTD 分区上的u-boot-env
(该分区通常是空的)。 - 再次强调:刷机前请务必备份所有 MTD 分区。
- 请确保您使用的所有文件(U-Boot, initramfs, sysupgrade)都是专门为 H3C Magic NX30 Pro 适配的 ChaWrt 版本。 文件名和具体操作细节可能因 ChaWrt 版本而异,请参考 ChaWrt 的官方文档或发布说明。