前言

最近在海鲜市场淘了个 WR30U 路由器。结果收到后不到半天就被我刷成砖了🤪

我是 uboot 刷成功了,但是在刷完 openwrt 后,系统启动不了,右侧网络黄灯常亮,系统灯不亮:

image-20251018170141515

尝试完各种重启、长按 REST 后仍无反应。最后,就只能 TTL 救砖了。

救砖过程

一、准备工具

1、usb转串口设备。我这里用的 CH340G 模块(Windows10 系统通常可自动安装驱动,未自动安装时可联系商家获取)

image-20251019102341354

image-20251019102245770

2、公对母杜邦线 3 根

买 CH340G 时店家会赠送杜邦线,但一般都是母对母,而 WR30U 的 TTL 接口是孔状结构没有针脚,所以还需要购买几根 2.54 间距公对母的杜邦线。

image-20251019101817761

也可以用 2.54mm 间距的 4P 单排针结合母对母杜邦线:

image-20251019104057553

也可以选择烧录夹,不过贵点:

image-20251019103922734

3、螺丝刀(拆机用)

4、一台电脑(需有网口,关闭防火墙和杀毒软件)

5、串口调试工具(如 Putty、SecureCRT、Xshell 等)、tftp 工具

6、WR30U 的 U-Boot 固件(我这里用的 hanwckf 制作的固件:bl-mt798x

  • 固件文件名:mt7981_wr30u-fip-fixed-parts-multi-layout.bin

另:可以顺便准备 openwrt 的固件,救砖后一并刷入

二、硬件连接

1、连接 USB 转 TTL 模块

拆开路由器外壳:

  • 用螺丝刀卸下 WR30U 底部螺丝,壳子底部标签下左右各一个;
  • 翻到正面,撬开顶部盖板。

找到 WR30U 主板的 TTL 接口。WR30U 路由器 TTL 接口在主板正面右上方,如下图:

image-20251018084802685

接线原则(关键

CH340G 与主板的 TTL 引脚需按照 “交叉连接” 原则接线(模块 TX 接主板 RX,模块 RX 接主板 TX,GND 共地),即:

  • CH340G 的 TXD → 连接 WR30U 主板的 RX(模块发送接主板接收)
  • CH340G 的 GND → 连接 WR30U 主板的 GND(共地,必须接)
  • CH340G 的 RXD → 连接 WR30U 主板的 TX(模块接收接主板发送)
  • TXD(Transmit Data):即发送数据线,用于设备将数据发送给与其通信的另一个设备。
  • RXD(Receive Data):即接收数据线,用于设备接收来自通信伙伴的数据。
  • GND(Ground):即地线,是公共接地端,为电路提供一个公共参考电位,确保发送端和接收端的地电位相同,以保证数据传输的稳定性。

注意

  • 不要接 CH340G 的 VCC(5V 或 3.3V)到主板,WR30U 主板通常由自身电源供电,外接 VCC 可能导致短路烧坏设备!
  • 若接线后无数据,可能是 TX/RX 接反,可尝试交换两根线。

最终效果:

image-20251019180048562

杜邦线和接口连接不是特别牢固,可以用电烙铁焊接下。

2、连接电脑与路由器

  1. 路由器先不通电。TTL 模块的 USB 端插入电脑,安装驱动后在 “设备管理器” 中确认 COM 端口(如 COM5);并在设备管理器中双击此设备,将速率修改为 115200

    image-20251019180243663

  2. 用网线将电脑网口与路由器 LAN 口连接,电脑手动设置静态 IP(如 192.168.1.100,子网掩码 255.255.255.0,网关 192.168.1.1

  3. 在电脑中搭建 tftp 服务(用于上传 uboot 至路由器)。下载 tftp、安装、启动并设置

    image-20251019181206114

三、通过串口强制进入 U-Boot

  1. 打开串口调试工具用软件(如 Putty、SecureCRT)连接 TTL 模块的 COM 口。配置:选择 “Serial” 模式,填写串口端口号(如 COM5),波特率为 115200,数据位:8,停止位:1,校验位:None,流控:None。我这里用的 xshell:

    image-20251019181535299

  2. 启动路由器并进入uboot

    • 给 WR30U 通电,串口工具应会滚动打印启动日志(如 U-Boot 启动信息、系统加载过程)。在日志滚动时快速按 方向下键 即可中断启动,进入 U-Boot 控制台;

    • 窗口日志会停在 U-Boot Boot Menu 选项中,移动上下键选择 44. Upgrade ATF FIP

        *** U-Boot Boot Menu ***
      
            1. Startup system (Default)
            2. Upgrade firmware
            3. Upgrade ATF BL2
            4. Upgrade ATF FIP
            5. Upgrade single image
            6. Load image
            7. Start Web failsafe
            0. U-Boot console
      
  3. 然后在 Upgrading ATF FIP 选项中选择 0

    *** Upgrading ATF FIP ***
    
    Available load methods:
        0 - TFTP client (Default)
        1 - Xmodem
        2 - Ymodem
        3 - Kermit
        4 - S-Record
    
    Select (enter for default): 0
    
  4. 随后,配置 TFTP Server 的相关信息

    # 设置uboot即路由器IP
    Input U-Boot's IP address: 192.168.1.1 
    # 设置TFTP服务器IP,即电脑ip
    Input TFTP server's IP address: 192.168.1.100
    # 设置路由器子网掩码
    Input IP netmask: 255.255.255.0
    # 这个填入下载的 uboot 固件的文件名
    Input file name: mt7981_wr30u-fip-fixed-parts-multi-layout.bin
    
  5. 按下回车,会将本地的 uboot 上传至路由器并自动写入,相关日志信息:

    Input U-Boot's IP address: 192.168.1.1 
    Input TFTP server's IP address: 192.168.1.100 
    Input IP netmask: 255.255.255.0
    Input file name: mt7981_wr30u-fip-fixed-parts-multi-layout.bin
    
    Using ethernet@15100000 device
    TFTP from server 192.168.1.100; our IP address is 192.168.1.1
    Filename 'mt7981_wr30u-fip-fixed-parts-multi-layout.bin'.
    Load address: 0x46000000
    Loading: ####################################################
         1.3 MiB/s
    done
    Bytes transferred = 757473 (b8ee1 hex)
    Saving Environment to MTD... Erasing on MTD device 'Nvram'... OK
    Writing to MTD device 'Nvram'... OK
    OK
    
    *** Loaded 757473 (0xb8ee1) bytes at 0x46000000 ***
    
    Erasing 'fip' from 0x380000, size 0xc0000 ... OK
    Writing 'fip' from 0x46000000 to 0x380000, size 0xb8ee1 ... OK
    
    *** ATF FIP upgrade completed! ***
    

访问 uboot 后台:http://192.168.1.1

至此,已经成功救砖🎉🎉🎉

image-20251019183105959


最后,我们也可以顺便刷入 openwrt 固件(上传后注意校验 MD5)

image-20251019183407570

如果是刷 uboot 就失败成砖的,可以试试:MediaTek Filogic 系列路由器串口救砖教程


YOLO