上个月前,我把家里的WR740N路由器刷成dd-wrt固件,整理感觉很不错,功能非常多。刷很简单,只要找到合适的固件点击升级就可以。但是后来手贱,我升级dd-wrt后路由器就彻底变砖了。变砖现象是最左边和最右边的灯一直闪,LAN口连接本地电脑显示无连接。网上说这个要接ttl线看输出,再刷机,所以软刷肯定是不行了。
昨天,从淘宝购买的PL2303HX芯片usb转ttl线到货后,下班就开始了复活之旅。
第一步:测试usb转ttl线是否正常。
东西我是在http://item.taobao.com/item.htm?spm=a1z09.5.0.0.RLspTC&id=14126761542这家买的,驱动和资料页面上都有提供。
usb连接上电脑后,在设备管理器中可以看到“端口->prolific usb-to-serial comm port”,记录最后的com号,比如我的是com4。在属性中,我们需要把传送速率调整下,改成115200 。
打开“USB-TTL测试工具”,把RXD和TXD线相连接,这里分别是白线和绿线,然后运行测试工具,看到测试结果是ok说明线是好的。
第二步:usb转ttl线连接WR740N的线路板。
usb转ttl线只要用到3根,分别是黑色(GND),白色(RXD)和绿色(TXD)。如上图所示,黑色线接GND,白色线接TX,绿色线接RX 。白色和绿色位置不要搞错,弄错可能会烧坏芯片。
第三步:开始恢复路由器
打开putty软件,在session中选择serial,serial line修改为COM4,speed修改为115200 ,save保存。
没问题后点击putty下方的OPEN,插上WR740N路由器的电源,可以在putty上看到类似如下输出。
文字一直在循环显示,说明路由器一直在重启。这时在键盘中依次输入T、P、L,可以跳过重启,进入U-Boot系统。这个可能需要多试几次,经过实践,有时候输了两次就跳过,有时候输了10多遍都不行。后来实在不行就拔usb,重启putty和路由器再试。
输入printenv查看U-Boot默认的连接IP和网关IP 。
修改电脑的本地连接,ip设置为192.168.1.100,子网掩码255.255.255.0,网关192.168.1.123 。用网线把路由器和电脑连接起来。
用tftp32程序建立TFTP服务器,把官方固件拖到当前目录中。比如当前我的目录是F:\,那么就把官方固件wr.bin放到F:\目录下。
TFTP服务器建好后,在putty中输入tftpboot 0x8000000 wr.bin 。
到这一步,输入erase 0x9f020000 +0x3c0000 。
然后输入 cp.b 0x80000000 0x9f020000 0x3c0000
最后输入bootm 0x9f020000引导进入系统后会出来类似如下很多输出,当看到路由器板子上最左边的系统设置和wifi灯亮正常后,恢复应该就已经成功了。这时你可以在本地电脑ping下192.168.1.1,在浏览器中登陆路由器。确认一切没问题后关闭putty,拔掉ttl线,路由器复活成功。
刷机恢复相关资料和工具下载:TL-WR740N刷机资料.zip