You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

TP-Link MR3020刷OpenWRT后WiFi未启动且设备异常求助

听起来你这是典型的刷错固件类型+强制中断刷机流程搞出来的变砖问题,咱们一步步把你的MR3020救回来:

先搞清楚问题根源

你一开始下载的openwrt-15.05.1-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin是专门给原厂固件转OpenWRT用的,而sysupgrade后缀的固件是给已经刷了OpenWRT的设备做版本升级用的。直接在原厂固件上刷sysupgrade固件,会破坏设备的分区表,重启时系统在尝试修复/重建分区,这就是为啥重启耗时离谱的原因——而你中途断电直接把半残的系统彻底搞挂了,现在就剩电源灯能亮,属于典型的软变砖。


方法1:TFTP救砖(无需拆机,优先尝试)

MR3020 v1支持TFTP恢复模式,这是最省心的救砖方式:

  1. 把你最初下载的那个factory.bin固件重命名为tl-mr3020v1.bin(文件名必须精准匹配设备型号,避免识别失败)。
  2. 把你的电脑网卡设置静态IP:192.168.1.2,子网掩码255.255.255.0,网关不用填。
  3. 打开TFTP服务器软件(比如tftpd32/tftpd64),把根目录设成存放tl-mr3020v1.bin的文件夹,确保服务器绑定你刚才设置静态IP的网卡。
  4. 断开路由器电源,按住Reset按钮不放,然后插上电源,保持按住10-15秒,直到电源灯开始快速闪烁(MR3020 v1的恢复模式是快闪状态)。
  5. 松开Reset按钮,设备会自动从TFTP服务器拉取固件并刷入,这个过程大概1-2分钟,等电源灯停止闪烁恢复常亮后,重启设备就能正常进入OpenWRT了。

方法2:TTL串口救砖(拆机,TFTP失败时用)

如果TFTP没成功,就得拆机用串口直接连设备的UART接口来救,这是最可靠的方式:

  1. 拆开MR3020外壳,找到主板上的TTL引脚(一般标注GND、TX、RX三个,很容易找)。
  2. 准备一个USB-TTL转换器,接线要交叉:转换器的GND接设备GND,TX接设备RX,RX接设备TX。
  3. 打开串口调试工具(比如Putty、SecureCRT),设置波特率115200,数据位8,停止位1,无校验、无流控。
  4. 给设备通电,串口会打印启动日志,当看到Hit any key to stop autoboot:的提示时,立刻按任意键进入U-Boot命令行。
  5. 在命令行输入以下指令(确保TFTP服务器已经准备好,电脑IP还是192.168.1.2):
    setenv ipaddr 192.168.1.1
    setenv serverip 192.168.1.2
    tftpboot 0x80000000 tl-mr3020v1.bin
    erase 0x9f020000 +0x3c0000
    cp.b 0x80000000 0x9f020000 0x3c0000
    reset
    
  6. 等指令执行完,设备会自动重启,重启后就能恢复正常了。

后续注意事项

  • 刷固件绝对不能乱改后缀名:原厂刷OpenWRT用factory.bin,OpenWRT内部升级才用sysupgrade.bin,类型错了必出问题。
  • 刷机过程中哪怕看起来很慢,也别断电!AR71xx设备第一次刷OpenWRT确实会比升级慢,但正常不会超过10分钟,2小时肯定是异常,但也该等它自动报错,而不是直接断电。

内容的提问来源于stack exchange,提问作者mohamed emad

火山引擎 最新活动