目录

家里的路由器用太久了,看到了这款,感觉性价比挺高的,使用的是百元路由器神U MT7981B,Arm A53 双核 1.3Ghz,256M 的内存,也都是内置功放 Wi-Fi 信号没差,而且刷机也很方便,之前路由器固件用的老毛子Pandavan,这次换换OpenWrt试试。

准备工作

连接到路由器

NX30 Pro 默认开启了 telnet,默认的地址是 192.168.124.1,端口是99,用户名是 H3C,密码就你设置的路由器后台密码。

Mac可通过 brew install telnet 安装telnet

安装 telnet 后连接:

telnet 192.168.124.1 99

输入用户名和密码,进入系统后安装SSH:

curl -o /tmp/dropbear.ipk https://downloads.openwrt.org/releases/packages-19.07/aarch64_cortex-a53/base/dropbear_2019.78-2_aarch64_cortex-a53.ipk
opkg install /tmp/dropbear.ipk
/etc/init.d/dropbear enable
/etc/init.d/dropbear start

H3C NX30Pro刷入OpenWrt

备份原系统

将系统备份到 tmp路径下,执行命令,可能要等几分钟

dd if=/dev/mtd5 of=/tmp/backup.img

H3C NX30Pro刷入OpenWrt

将备份镜像下载到本地,如果后期刷回官方需要用到。

windows 可以使用 winscp,或 filezilla 等软件scp连接将backup.img下载到本地,我这边直接使用scp命令将备份下载到本地。

H3C NX30Pro刷入OpenWrt

刷入uboot

方法一:使用uboot文件

将uboot.bin文件存入路由器/tmp文件夹中(同样你可以使用相关winscp软件来做)

scp -O -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa ~/Downloads/uboot.bin H3C@192.168.124.1:/tmp/

H3C NX30Pro刷入OpenWrt

H3C NX30Pro刷入OpenWrt

确保uboot文件已放入服务器该文件夹下,然后执行以下命令,如图所示完成了写入 uboot。(请确保MD5 校验结果和图中相同,再敲回车执行,否则会变砖

cd /tmp
md5sum uboot.bin
mtd write /tmp/uboot.bin FIP

H3C NX30Pro刷入OpenWrt

方法二:网络下载uboot

在终端直接复制执行,就能完成 uboot 的写入。(请确保MD5 校验结果和图中相同,再敲回车执行,否则会变砖

cd /tmp
curl -L https://share.qust.me/d/%E8%B7%AF%E7%94%B1%E5%99%A8/NX30Pro/uboot.bin -o uboot.bin
md5sum uboot.bin
mtd write /tmp/uboot.bin FIP

输入openwrt

路由器断电后,先按住背后 Reset 恢复按钮不放,再插电,等待 10s 左右松开背后 Reset,路由器就进入了 uboot,电脑用网线连接路由器 LAN1,并设置好静态 IP:IP地址填 192.168.1.2,子网掩码 255.255.255.0,网关 192.168.1.1,DNS 192.168.1.1。

H3C NX30Pro刷入OpenWrt

H3C NX30Pro刷入OpenWrt

浏览器打开 192.168.1.1 就能打开 uboot 后台。

H3C NX30Pro刷入OpenWrt

选择 nx30pro.bin 固件文件,然后upload,等待上传完成。

H3C NX30Pro刷入OpenWrt

上传完成后,会有一个更新提示,直接点击 update 更新即可,然后刷入完成后,就等待机器重启,重启后机器会自动进入 openwrt 的系统,默认的 WiFi 是 MTK 开头没有密码,后台地址 192.168.6.1,用户名 root,密码 password。

H3C NX30Pro刷入OpenWrt

H3C NX30Pro刷入OpenWrt

刷回原版

刷回官方非常简单,进入 uboot 后选择之前备份的 backup.img 文件更新即可,系统就会重启进入官方的系统。

H3C NX30Pro刷入OpenWrt

参考资料:H3C NX30Pro 刷 openwrt 教程 (qust.me)