成功修复变砖的Buffalo WHR-HP-G300N
Buffalo WHR-HP-G300N 路由器,官网更新了DDWRT固件19152,但是特别不好用,又不能刷回原厂,尝试了其他方法,却把路由器刷成了砖头,Diag指示灯常亮不止,尝试TTL刷回原厂固件,焊接好并连接TTL小板成功,用tftpd和hypertrm刷新,但总出现Bad MagicNumber,按网上的说法用winhex修改固件头也不成功,找了N个版本固件,刷新了N次,依然不成功,看来此路不通,难道这样就变成了一块砖头吗?继续搜索,最后的办法,就是通过Ubuntu系统中的TFTP组件来刷固件。下载了[Ubuntu.12.04.LTS正式版精确的穿山甲].ubuntu-12.04-desktop-i386,刻录成光盘,直接用光盘启动系统(不需要安装),启动成功后,接上网线直接上网。将在windows系统里面已下载并改好名的17135.enc固件复制到桌面。按“ALT+F2",输入"gnome-terminal",调出终端窗口,进入终端模式,也就是命令行
1. 先安装tftp组件:
sudo apt-get update
sudo apt-get install tftp
2.拔掉电脑的网线,将路由器用网线连接PC,路由器不要通电
3.建立tftp连接(该过程请保持路由器关闭状态,及拔掉电源线):
关闭网络管理器输入命令: sudo service network-manager stop
设置IP,输入命令:
sudo ifconfig eth0 192.168.11.2
设置子网掩码:
sudo ifconfig eth0 netmask 255.255.255.0
设置ARP表(后面的XX为路由器的MAC地址,可以在后面贴片的SSID中找到,注意用:隔开):
sudo arp -s 192.168.11.1 XX:XX:XX:XX:XX:XX
4. 运行tftp
固件在桌面上,输入:
cd /home/ubuntu/Desktop
tftp 192.168.11.1
之后提示符变成tftp>字样,连续回车输入:
tftp> verbose
tftp> binary
tftp> trace
tftp> rexmt 1
tftp> timeout 60
tftp> put 17135.enc
此时,马上接通路由器的电源,固件开始上传,上传成功后,系统会有显示。等待数秒后,路由上的红色指示灯熄了,只有绿灯在闪,说明路由恢复原厂成功,退出ubuntu,进入windows,网关IP地址已变成192.168.11.1,折腾了好几天,尝试了各种方法,终于成功修复了砖头。
|