dmzn 发表于 2024-3-23 16:17

nx30pro刷入OpenWRT指南

本帖最后由 dmzn 于 2024-3-29 19:49 编辑

约定:

[*]openwrt、immortalwrt统称wrt,指待刷入的系统。
[*]H3C-NX30 Pro简称nx30,用于路由器硬件、固件、设置等信息。


写在前面:本指南是一篇手记,我是按照这个顺序刷机的。踩坑的地方是:刷入op官方的uboot,没有web界面,且刷入后路由绿灯常亮,无法启动网口,最后拆机引出了TTL线才救回来。建议直接刷 H大 的uboot,带web界面不迷路。

救砖思路和方法:
先刷入 initramfs-recovery 过渡固件,获得web后台;使用 web后台 刷入带 kmod-mtd-rw 的固件获得写入权限,然后刷入带web的uboot。
1、拆机找到主板上焊点(RX、TX、GND),引出三根线接到USB转TTL编程器上。
2、xshell创建连接:协议 serial,波特率 115200,显示Connecting to COM...Connected.连接成功。
3、路由器插电,xshell会显示启动信息,到op官方uboot菜单,倒计时3秒。选择任意项,会提示 tftp 的设置参数:ip192.168.1.254;文件名immortalwrt-mediatek-filogic-h3c_magic-nx30-pro-initramfs-recovery.itb,请确保电脑ip和文件正确。
4、回车后会刷入 initramfs-recovery 恢复模式的系统,刷入完毕后,浏览器访问 192.168.1.1 进入web界面。
5、关键点:打开下面的 在线固件选择器 --> 自定义预安装软件包和首次启动配置脚本 --> 预安装的软件包,追加 kmod-mtd-rw --> 请求构建,得到有写入权限的系统,文件名为 squashfs-sysupgrade.itb。
6、使用 web 刷入这个文件。
7、重启路由器,xshell进入新系统控制台,输入insmod mtd-rw i_want_a_brick=1获取写入权限。
8、余下就和刷入普通uboot一样了,重新刷入带web的uboot。路由复活!

准备工作:
1、登录后台192.168.124.1,设置管理密码,配置nx30可以正常访问网络。
2、工具:winscp,用于传递文件;xshell6,用于telnet、ssh登录。

开启 SSH
xshell添加主机:协议 telnet;端口 99;主机 192.168.124.1;密码为 管理密码
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备份固件
xshell添加主机:协议 ssh;端口 99;主机 192.168.124.1;密码为 管理密码
# 查看分区表
cat /proc/mtd

# 备份原厂固件
dd if=/dev/mtd5 of=/tmp/mtd5_ubi

# 单独备份(小)分区
dd if=/dev/mtd1 of=/tmp/mtd1_BL2
dd if=/dev/mtd3 of=/tmp/mtd3_Factory
dd if=/dev/mtd4 of=/tmp/mtd4_FIPwinscp添加主机:协议 scp;端口99;主机 192.168.124.1;密码为 管理密码
拷贝/tmp/mtd*的备份至电脑上。

固件选择
以immortalwrt为例:

[*]引导:bl31-uboot.fip
[*]内核:initramfs-recovery.itb
[*]系统:squashfs-sysupgrade.itb


打开在线固件选择器:https://firmware-selector.immortalwrt.org/
输入nx30,找到 H3C Magic NX30 Pro (OpenWrt U-Boot layout),选择合适的版本。将下载到的文件,使用winscp发送至/tmp目录中。

刷机
# 切换路径
cd /tmp

# 提示不能写入,可忽略
mtd write *-preloader.bin BL2

# 刷入wrt:可选(不建议)
mtd write *-bl31-uboot.fip FIP
注意:这里不要断电重启。严格按照以下操作:
1、设置电脑固定IP:192.168.1.254/255.255.255.0
2、重命名 immortalwrt-xxx-mediatek-filogic-h3c_magic-nx30-pro-initramfs-recovery 为 immortalwrt-mediatek-filogic-h3c_magic-nx30-pro-initramfs-recovery.itb
3、启动 tftp,服务端口为 192.168.1.254。
4、断电重启路由,稍等会刷入过渡固件。
5、登录 192.168.1.1,刷入 squashfs-sysupgrade.itb系统。完成收工!

附:TTL焊点在主板的右侧,CPU用导热胶粘了一个温度传感器,用来开启和关闭散热风扇。

dmzn 发表于 2024-3-25 16:33

接主贴:CPU用导热胶粘了一个热敏电阻,后背用两面胶粘了一个风扇。温控板策略:50°开启,加速至60°全速,低于50°-2风扇停止。
效果:CPU温度在57°上下3°浮动。

huaziy2k 发表于 2024-4-1 11:36

感谢楼主分享,收藏了,准备开工跟楼主学习刷机。

xy1796 发表于 2024-4-5 15:30

请问楼主用什么编程器?

dmzn 发表于 2024-4-6 10:24

xy1796 发表于 2024-4-5 15:30
请问楼主用什么编程器?

就是一个普通的usb转ttl,淘宝上10块一个的ch341a也可以。
页: [1]
查看完整版本: nx30pro刷入OpenWRT指南