MR7350用TTL刷机救砖过程
很久之前就买了一台Linksys的MR7350路由器,准备有OpenWRT的官方固件之后再拿它当轻NAS用,最近看到出了Snapshot版,于是就拿来刷机试试。经过我坚持不懈的折腾,终于把我的MR7350路由器刷成了砖,即便是通过开机过程中断电切换分区的办法,也不能正常启动。
只好拆机用TTL刷机。现在把详细步骤记录于此,供大家参考,以备不时之需。
1、拆机,MR73500的四颗螺丝分别是在背面标识贴纸左右两侧各1个,靠前面的(各种接口的相对的一面)脚垫里面2个。拆螺丝后就要靠撬棒打开了。
2、打开之后,很容易找到五根接线柱,没错,这就是UART端口和串口,从板子边上往中间数,1为+,2为TX,3为RX,5为GND。用线连接USB转TTL的小板接口,对照连接,注意TX和RX是交叉连接。
3、电脑端用串口控制软件连接,端口根据实际情况选择,波特率为115200,打开路由器就可以看到跑代码了。
4、电脑端的TFTP服务器准备:把电脑IP设置192.168.1.254,电脑上运行TFTP32程序,设置某个目录为当前目录,并放置官方固件,文件名必须为:mr7350.img。
5、用网线将电脑和路由器的网口连接,连1号网口就好(其他的口我也没试)。
6、重新打开路由器电源开关,尽快在串口控制软件中按任意键,让路由器启动过程中可以停在uboot状态,稍候就可以看到命令提示符:IPQ6018#: 然后敲入 run flashimg 命令执行,正常情况下,就会开始跑很多 ##### ,待结束回到命令提示符。(这里的正常当然是指作为TFTP客户端的路由器与作为TFTP服务端的电脑上的程序的通讯是正常的,但在这个命令执行之前是ping不通的,只有在执行这个命令时网络才是通的。)
7、再执行 run flashimg2 ,待 #### 跑完结束。
8、再敲入 reset 重启,至此满血复活。
我刷机时执行命令的过程如下:
IPQ6018# run flashimg
ipq6018_eth_halt: done
eth0 PHY0 up Speed :1000 Full duplex
eth0 PHY1 Down Speed :10 Half duplex
eth0 PHY2 Down Speed :10 Half duplex
eth0 PHY3 Down Speed :10 Half duplex
eth0 PHY4 up Speed :1000 Full duplex
ipq6018_eth_init: done
Using eth0 device
TFTP from server 192.168.1.254; our IP address is 192.168.1.1
Filename 'mr7350.img'.
Load address: 0x44000000
Loading: *
Got TFTP_OACK: TFTP remote port: changes from 69 to 62580
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
###
1.3 MiB/s
done
Bytes transferred = 40108032 (2640000 hex)
ipq6018_eth_halt: done
NAND erase: device 0 offset 0x1480000, size 0x5200000
Erasing at 0x6660000 -- 100% complete.
OK
NAND write: device 0 offset 0x1480000, size 0x2640000
40108032 bytes written: OK
最后提醒一句:刷机有风险,操作需谨慎。本文是我的刷机经验,仅供参考,任何人按此方法刷坏路由器本人概不负责。
参考资料:
MR7350的TTL接线图,实测TTL可用
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8264791&fromuid=231820
(出处: 恩山无线论坛)
TTL连线TFTP刷MR7350方法
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8269214&fromuid=231820
(出处: 恩山无线论坛)