修复成砖的tp-link wr841n v7路由器

十天前我在淘宝上购入TP-LINK TL-WR841N 300M无线路由器一台。一方面是原来的路由器卖了,新买的手机和笔记本都需要WIFI,另一方面想通过刷固件让无线路由支持校园网的锐捷认证。现在比较著名的开源固件有DD-WRT和OPENWRT等,我事先查看了硬件支持列表,又在无线论坛看了很多帖子,决定买wr841n这款路由器,幸好得知v8版本硬件缩水,于是购买了v7版本。

8月19号早上拿到了路由器,经测试信号非常好隔了两堵墙(直线距离约3.5米),常常是我拿着手机还没到家门口就自动连上WIFI了


由于上午有事情出去了,晚上回来就把openwrt给刷上了。版本我是千挑万选的,步骤也是严格遵守的,很快刷好。但是由于设置较复杂,很快就给设置坏了,用了硬恢复,折腾了两次之后彻底不行了,硬恢复也不行,ping都不通了,只好先放着。放了一夜后竟然奇迹般ping通了,于是用telnet进去刷了原版固件,能用是能用了,但是web管理界面竟然进不去,只好用官方的设置工具设置了下,先用着。后来在论坛上看了很多类似的例子,于是买了根usb-ttl线,8元加10元运费,今天早上到货。

由于没有TTL插针,又不想改造,就临时找了根铁丝,另一端插上杜邦头,如图


按卖家的说法

线序:红色--5V 电源输出,一般不用接
白色--RXD
蓝色--TXD
黑色--GND

又找了个接线图


接好后:

1、另一端插电脑,安装USB-TTL线驱动,这个卖家应该会告诉的。

2、打开设备管理器,查看COM端口后,并把波特率设成115200

3、putty也这样设置,并填好COM端口号,注意流量控制的RTS/CTS之类都要关闭

4、路由加电,但是终端上并没有任何输出,于是对调TX和RX,终端终于有输出了,不过很多乱码,这也不影响

5、在路由加电后显示Autobooting in 1 seconds时,迅速依次按下t p l,如果成功按下了,终端应该会停止滚动

6、输入 printenv,找到一行 TFTP from server 192.168.1.27;,把电脑ip设置成显示的ip,我的是 192.168.1.27,子网掩码255.255.255.0网关192.168.1.1然后用网线把本机和路由器的任意lan口相连

7、打开tftpd32设置根目录为原版固件所在目录

8、输入 tftpboot 0x80000000 841.bin    #将本机的固件841.BIN加载到路由器内存上,使用了TFTP服务。0x中0是数字,x是小写字母。

9、输入erase 0x9f020000 +0x3c0000    #擦除从0x9f020000地址开始的0x3c0000个路由器闪存数据

10、输入cp.b 0x80000000 0x9f020000 0x3c0000  #以位为单位,复制从0x80000000地址开始的0x3c0000个路由器内存数据,到0x9f020000地址开始的0x3c0000个闪存数据#0x3c0000是16进制数字,合3,932,160 字节,即3.75M,固件的大小。

11、输入bootm 0x9f020000  #从 0x9f020000 内核开始地址引导程序,继续引导路由器启动过程。

至此,路由恢复完毕(本文部分引用了这篇文章

3,962 views, since 2011-08-29