找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 22467|回复: 41

nx30pro刷入OpenWRT指南

[复制链接]
发表于 2024-3-23 16:17 | 显示全部楼层 |阅读模式
本帖最后由 dmzn 于 2024-12-30 10:15 编辑

约定
  • 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。路由复活!

以下刷机方法已不推荐!!!
有网友反映刷砖,其实是刷入 immortalwrt 官方 uboot引起的 ,没有 web 界面,会产生 刷(假)砖 的现象。救砖方法在上面
*******************************************************************************************************************
准备工作
1、登录后台192.168.124.1,设置管理密码,配置nx30可以正常访问网络。
2、工具:winscp,用于传递文件;xshell6,用于telnet、ssh登录。

开启 SSH
xshell添加主机:协议 telnet;端口 99;主机 192.168.124.1;密码为 管理密码
  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
  2. opkg install /tmp/dropbear.ipk
  3. /etc/init.d/dropbear enable
  4. /etc/init.d/dropbear start
复制代码
备份固件
xshell添加主机:协议 ssh;端口 99;主机 192.168.124.1;密码为 管理密码
  1. # 查看分区表
  2. cat /proc/mtd

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

  5. # 单独备份(小)分区
  6. dd if=/dev/mtd1 of=/tmp/mtd1_BL2
  7. dd if=/dev/mtd3 of=/tmp/mtd3_Factory
  8. dd if=/dev/mtd4 of=/tmp/mtd4_FIP
复制代码
winscp添加主机:协议 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目录中。

刷机
  1. # 切换路径
  2. cd /tmp

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

  5. # 刷入wrt:可选(不建议)
  6. 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用导热胶粘了一个温度传感器,用来开启和关闭散热风扇。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
 楼主| 发表于 2024-3-25 16:33 | 显示全部楼层
接主贴:CPU用导热胶粘了一个热敏电阻,后背用两面胶粘了一个风扇。温控板策略:50°开启,加速至60°全速,低于50°-2风扇停止。
效果:CPU温度在57°上下3°浮动。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-4-1 11:36 | 显示全部楼层
感谢楼主分享,收藏了,准备开工跟楼主思考刷机。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-4-5 15:30 | 显示全部楼层
请问楼主用什么编程器?

点评

就是一个普通的usb转ttl,淘宝上10块一个的ch341a也可以。  详情 回复 发表于 2024-4-6 10:24
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2024-4-6 10:24 | 显示全部楼层
xy1796 发表于 2024-4-5 15:30
请问楼主用什么编程器?

就是一个普通的usb转ttl,淘宝上10块一个的ch341a也可以。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-4-26 16:27 | 显示全部楼层
我刷了H大的Uboot,,砖了。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2024-9-15 21:23 | 显示全部楼层
电信定制版能刷吗,第一次接触
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-1-6 09:14 | 显示全部楼层
大佬,第三步连接好TTL开始跑码之后再怎么操作?没看懂这里,求赐教,谢谢

点评

开始跑码后,会有一个3秒的延迟,显示1....2....3....菜单,任选一个都行。这一步是要从电脑端的ftp加载固件。  详情 回复 发表于 2025-1-8 10:14
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-1-8 10:14 | 显示全部楼层
dandan1989 发表于 2025-1-6 09:14
大佬,第三步连接好TTL开始跑码之后再怎么操作?没看懂这里,求赐教,谢谢 ...

开始跑码后,会有一个3秒的延迟,显示1....2....3....菜单,任选一个都行。这一步是要从电脑端的ftp加载固件。

点评

大神,按键盘没反应啊  详情 回复 发表于 2025-1-10 07:58
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-1-10 07:58 | 显示全部楼层
dmzn 发表于 2025-1-8 10:14
开始跑码后,会有一个3秒的延迟,显示1....2....3....菜单,任选一个都行。这一步是要从电脑端的ftp加载 ...

大神,按键盘没反应啊

点评

按键没反应总有显示吧,你把显示的内容 或者 抓屏 发上来看看。  详情 回复 发表于 2025-1-10 09:43
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-1-10 09:43 | 显示全部楼层
dandan1989 发表于 2025-1-10 07:58
大神,按键盘没反应啊

按键没反应总有显示吧,你把显示的内容 或者 抓屏 发上来看看。

点评

U-Boot 2016.01 (Jul 20 2021 - 00:14:42 +0800) DRAM: smem ram ptable found: ver: 1 len: 4 256 MiB USB: Node Not found, skipping initia9 QPIC controller support serial NAND ID = 41c841c8 Vendor = c8  详情 回复 发表于 2025-1-10 14:00
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-1-10 14:00 | 显示全部楼层
dmzn 发表于 2025-1-10 09:43
按键没反应总有显示吧,你把显示的内容 或者 抓屏 发上来看看。



U-Boot 2016.01 (Jul 20 2021 - 00:14:42 +0800)

DRAM:  smem ram ptable found: ver: 1 len: 4
256 MiB
USB: Node Not found, skipping initia9 QPIC controller support serial NAND
ID = 41c841c8
Vendor = c8
Device = 41
Serial Nand Device Found With ID : 0xc8 0x41
Serial NAND device Manufacturer:GD5F1GQ5REYIG
Device Size:128 MiB, Page size:2048, Spare Size:128, ECC:4-bit
qpic_nand: changing oobsize to 64 from 128 bytes
SF: Unsupported flash IDs: manuf 00, jedec 0000, ext_jedec 0000
ipq_spi: SPI Flash not found (bus/cs/speed/mode) = (0/0/48000000/0)
128 MiB
MMC:   sdhci: Node Not found, skipping initialization

PCI0 is not defined in the device tree
PCI1 is not defined in the device tree
In:    serial@78AF000
Out:   serial@78AF000
Err:   serial@78AF000
machid: 8040000
eth0 MAC Address from ART is not valid
eth1 MAC Address from ART is not valid

****************************************************************************
*                                                                          *
*                        H3C NX30 Boot, Version 100                        *
*                                                                          *
****************************************************************************

Hit Enter to stop autoboot:  0
ubi0: attaching mtd1
ubi0: scanning is finished
ubi0: attached mtd1 (name "mtd=0", size 40 MiB)
ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
ubi0: good PEBs: 320, bad PEBs: 0, corrupted PEBs: 0
ubi0: user volume: 5, internal volumes: 1, max. volumes count: 128
ubi0: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 1372740874
ubi0: available PEBs: 0, total reserved PEBs: 320, PEBs reserved for bad PEB handling: 20
Read 0 bytes from volume kernel to 44000000
No size specified -> Using max size (3887832)
## Loading kernel from FIT Image at 44000000 ...
   Using 'config@mp02.1' configuration
   Trying 'kernel@1' kernel subimage
     Description:  ARM OpenWrt Linux-4.4.60
     Type:         Kernel Image
     Compression:  lzma compressed
     Data Start:   0x440000e4
     Data Size:    2456834 Bytes = 2.3 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: 0x41208000
     Entry Point:  0x41208000
     Hash algo:    crc32
     Hash value:   fc010c1e
     Hash algo:    sha1
     Hash value:   1d0af93a58a188c76634c7d4a20d07c35136495f
   Verifying Hash Integrity ... crc32+ sha1+ OK
## Loading fdt from FIT Image at 44000000 ...
   Using 'config@mp02.1' configuration
   Trying 'fdt@mp02.1' fdt subimage
     Description:  ARM OpenWrt qcom-ipq50xx-mpxx device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x44282f64
     Data Size:    60446 Bytes = 59 KiB
     Architecture: ARM
     Hash algo:    crc32
     Hash value:   af5dac7a
     Hash algo:    sha1
     Hash value:   cd75ebe803bd5e47a9dca56f1def3e3a8b36b211
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Booting using the fdt blob at 0x44282f64
   Uncompressing Kernel Image ... OK
   Loading Device Tree to 4a3ee000, end 4a3ffc1d ... OK
Could not find PCI in device tree
Could not find PCI in device tree
Using machid 0x8040000 from environment

Starting kernel ...

[    0.253428] Registered Sucessfully
[    0.326124] mtdsplit: no squashfs found in "rootfs"
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
Before mount_root
After mount_root
2048+0 records in
2048+0 records out
1048576 bytes (1.0MB) copied, 0.104822 seconds, 9.5MB/s
131072+0 records in
131072+0 records out
131072 bytes (128.0KB) copied, 0.508673 seconds, 251.6KB/s
131072+0 records in
131072+0 records out
131072 bytes (128.0KB) copied, 0.507621 seconds, 252.2KB/s
131072+0 records in
131072+0 records out
131072 bytes (128.0KB) copied, 0.510102 seconds, 250.9KB/s
ln: /lib/firmware/IPQ5018/caldata.bin: No such file or directory
ln: /lib/firmware/qcn9100/caldata_1.bin: No such file or directory
ln: /lib/firmware/qcn9100/caldata_2.bin: No such file or directory
ln: /lib/firmware/qcn6122/caldata_1.bin: No such file or directory
ln: /lib/firmware/qcn6122/caldata_2.bin: No such file or directory
BT FW mount is successful
WIFI FW mount is successful
/lib/firmware/qca-nss0.bin 33
[   17.515942] nss_driver - fw of size 761612  bytes copied to load addr: 40000000, nss_id : 0
[   17.517609] Supported Frequencies -
[   17.523094] 850 MHz 1 GHz
[   17.528739]
[   17.529703] 7f10e680: set sdma 89768700
[   17.531484] node size 2 # items 4
[   17.534643] memory: 40000000 268435456 (avl 189435904) items 4 active_cores 1
[   17.538361] addr/size storage words 2 2 # words 4 in DTS, ddr size 800000
[   17.545265] 7f10e680: NSS core 0 DDR from 40000000 to 40800000
[   17.552102] 7f10e680: meminfo init succeed
[   17.591417] node size 2 # items 4
[   17.591455] memory: 40000000 268435456 (avl 189435904) items 4 active_cores 1
[   17.593726] addr/size storage words 2 2 # words 4 in DTS, ddr size 800000
[   17.600957] 7f10e680: nss core 0 booted successfully
qcawifi configuration is disable
***** starting cnssdaemon  -i integrated -i integrated1 -i integrated2 *****
*****cnssdaemon pid=854*********
******No cold_boot_support*****
No Direct-Attach chipsets found.
******No cold_boot_support*****
acfg_tool: Issuing blocking call to wait for events
acfg_tool: Issuing blocking call to wait for events
**** Platform Name: ap-mp02.1 *****
Copy ART caldata from /dev/mtdblock13 to /tmp/virtual_art.bin
[do_setup.861]: start init: MW_ProductConfig_Init

[GetCurPdtCfgFilePath.6840]: get productconfig failed, use /etc/config/NX30/product_NX30.ini
[MW_ProductConfig_Load.75]: stProductConfig.pstIniHandle=[50200010]
[do_setup.861]: start init: MW_CFG_Init

[do_setup.861]: start init: IF_EventInit

[do_setup.861]: start init: Mp_if_init

[do_setup.861]: start init: MP_CFG_Start

[check_mount_ready.925]: /dev/ubi1_0 /mnt ubifs rw,relatime 0 0


[check_mount_ready.928]:
[MP_CFG_Start.1746]: MP_CFG_LoadManufactory err=-9

[do_setup.861]: start init: config_compat_init

[do_setup.861]: start init: config_compat_cfg

点评

确实没有看到官方的启动菜单。 你这个设备是nx30 pro?  详情 回复 发表于 2025-1-10 19:50
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-1-10 19:50 | 显示全部楼层
dandan1989 发表于 2025-1-10 14:00
U-Boot 2016.01 (Jul 20 2021 - 00:14:42 +0800)

DRAM:  smem ram ptable found: ver: 1 len: 4

确实没有看到官方的启动菜单。
你这个设备是nx30 pro?

点评

nx30  详情 回复 发表于 2025-1-11 07:58
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-1-11 07:58 | 显示全部楼层
dmzn 发表于 2025-1-10 19:50
确实没有看到官方的启动菜单。
你这个设备是nx30 pro?

nx30      

点评

好吧,不确定nx30能不能刷入op。 这个教程是nx30 pro的,手上没有不带pro的设备。  详情 回复 发表于 2025-1-11 14:49
路由器现在是插电后闪绿灯,搜不到wifi,浏览器输入192.168.124.1打不开,但是能ping通  详情 回复 发表于 2025-1-11 08:01
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-1-11 08:01 | 显示全部楼层

路由器现在是插电后闪绿灯,搜不到wifi,浏览器输入192.168.124.1打不开,但是能ping通
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-2-17 04:18

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

快速回复 返回顶部 返回列表