自己手上的TP-link 941n是2.4版的,在没有找全所有的教程的情况下刷了DD后,想刷回原厂的固件,方法有许多,自己就试两种如下: 方法一 先去TP-Link国外的官网下载一个带有boot的固件,TL-WR941ND_V4_091118,然后在Unix系统下面使用dd命令,把boot部分去掉,命令为 dd if=wr941nv4_en_3_9_17_up_boot\(091118\).bin of=tplink.bin skip=257 bs=512 把tplink.bin拷贝到OpenWRT去 scp tplink.bin root@192.168.1.1:/tmp 然后ssh登录OpenWRT,运行下面的命令来刷固件 cd /tmp mtd -r write tplink.bin firmware 方法二 始菜单 运行CMD ,打开dos界面。输入telnet 192.168.1.1, 显示用户名密码 输入 root admin 或者自己的密码 登陆成功后cd /tmp切换到路由器的 tmp文件夹下 执行 wget http://192.168.1.1000/temp/wr941n.bin(加重为地址是你自己的IP地址和固件文件名) 提示下载成功 执行 mtd -r write wr941n.bin linux 用上面的方法都没有成功,结果路由变砖了,四个灯一起亮,又熄灭了,不停的这情况.在网上搜索了一天的时间,发现只有用TTL线进行修复了,在外面找了一个电器修理部,花了15元,焊接上TTL针,自己TTL软件进入,设置波特率是11520,不是网上说的9600,如果是乱码的情况你就要修改波特率这个值偿试改变,刚开始按TP键没有作用,又试着按P键还是不行,最后没有办法在网上搜索,发现按TPL这三个键,进入了U-boot了,高兴呀.参考了一些前人的经验来恢复固件, 把你电脑的Ip地址设置为192.168.1.254,打开tftp服务器,设置好路径。把网线连接到路由器的Lan口。并且关闭防火墙。确认路由器可以从电脑下载固件 输入命令: ar7100> setenv serverip 192.168.1.254; setenv ipaddr 192.168.1.1 ar7100> tftp 0x80800000 wr941n_cn_3_4_5_up(081113).bin 出现如下提示: set link to 100M full by lqm. dup 1 speed 100 Using eth0 device TFTP from server 192.168.1.254; our IP address is 192.168.1.1 Filename 'openwrt-ar71xx-tl-wr941ndv2-squashfs.uni'. Load address: 0x80800000 Loading: checksum bad checksum bad checksum bad checksum bad ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ###################################################### done Bytes transferred = 3932160 (3c0000 hex) 继续输入命令: ar7100> erase 0xbf020000 +0x3c0000 出现如下提示: First 0x2 last 0x3d sector size 0x10000 61 Erased 60 sectors 继续输入: ar7100> cp.b 0x80800000 0xbf020000 0x3c0000 提示: Copy to Flash... write addr: bf020000 done 重启路由器就好了 ------------------------------------------------------------------------------------------------------------------------------------------------ 如果出现以下的情况 TFTP from server 192.168.1.254; our IP address is 192.168.1.1 Filename wr941n_cn_3_4_5_up(081113).bin Load address: 0x80800000 Loading: T T T T T T T T T T 请把网线接到 LAN口1 (这里我的路由器 由于被刷成交换机 所以我就把网线接到WAN 口了 因为开始的时候我只接LAN 口所以一直提示上面的信息 就是无法跟TFTP 服务器连接 )所以建议同鞋 自己多换几个接口 原文地址: http://www.right.com.cn/forum/thread-74672-1-1.html ==================================================================================== 上面是我变砖和修砖的经历 现在来说一下如何安全的刷机不用TTL线完成三个系统的亦换,我们应这样来刷机 第一步刷入 OpenWrt 固件下载地址:http://downloads.openwrt.org/backfire/10.03.1/ar71xx/ openwrt-ar71xx-tl-wr941nd-v2-squashfs-factory.bin openwrt-ar71xx-tl-wr941nd-v2-squashfs-sysupgrad.bin 最新版在这里http://downloads.openwrt.org/snapshots/trunk/ar71xx 下载openwrt-ar71xx-tl-wr941nd-v2-squashfs-sysupgrad.bin 进入TP-link选择软件升级选择文件openwrt-ar71xx-tl-wr941nd-v2-squashfs-factory.bin 等路由重启中后用命令telnet 192.168.1.1 进入后修改密码输入passwd进行修改,用IE打开192.168.1.1就可以看到Openwrt了,以后升级就只下载openwrt-ar71xx-tl-wr941nd-v2-squashfs-sysupgrad.bin来升级了,至于安装luci界面我们可以参考这里http://blog.csdn.net/qinpengtaiyuan/article/details/8570488 为什么不只接刷最新版呢,我也试过TP_link不认,只认老版的factory.bin文件 第二步刷入DD 下载地址ftp://ftp.dd-wrt.com/others/eko/BrainSlayer-V24-preSP2/2013/04-15-2013-r21286/ 找到tplink_tl-wr941ndv2下载 factory-to-ddwrt.bin tl-wr941nd-webflash.bin两个文件 从Openwrt的升级界面选择文件factory-to-ddwrt.bin进行刷机这样就成功,刷入了DD了,以后升级就只刷入tl-wr941nd-webflash.bin这个文件就可以了,进入DD首先要设置用户名和密码 第三步刷入原厂固件 这个要用工具了,最简单打开ddwrt2factory.exe文件选择TP固件文件就可以了,固件名称最好是英文或数字中间不要有空格之类的特殊符号,输入你的密码点击升级就OK了 工具和原厂固件http://forum.anywlan.com/thread-138619-1-1.html 这个是我的路由接TTL线的图,短接R356焊接TTL针就行了 [attach]324210[/attach] |
Powered by Discuz!
© 2003-2024 广州威思信息科技有限公司