在上一篇文章《路由器固件DD-WRT刷OpenWrt方法》里,我们介绍了如何将退役的 Buffalo 路由器刷入 OpenWRT 系统重新焕发青春的案例,但刷机总是有风险的,稍不留神在操作过程中犯下任何错误就会导致整个过程的失败,而且结果通常非常棘手。
我在刷入 OpenWRT 固件之后出现过两次严重的配置错误,导致路由器变成半砖,所谓“半砖”我给的定义是:
- 路由器指示灯有反应
- 但无法 Ping 通,Telnet 命令也无响应
既然都无 ping 通,自然是无法采用常规手段通过 SSH 登录系统,然后通过命令行来重刷固件的。
经过几个小时的摸索,终于找到如下两个解决办法,供大家参考:
一、采用安全模式恢复
我在配置 OpenWrt 的时候出现半砖,我开始捅“Reset“键想清空设置,但没有任何反应,网上查阅资料后才知道,Buffalo 的路由器可以在开机时去捅“Reset”键或者按住顶部的“Aoss”键可以进入安全模式,整个过程要多试几次,直到路由器前方面板所有指示灯全部亮起,表示已经进入了安全模式。

通过网线连接电脑,在浏览器中输入“http://192.168.1.1”,一切恢复正常。
二、通过 TFTP 模式重新刷入固件
刚刚恢复完系统没多久,我又将系统弄崩溃了,这一次无论我们怎么尝试进入“安全模式”都无济于事,查阅各种资料,看来只有通过 TFTP 方式重刷固件了。
在《路由器固件DD-WRT刷OpenWrt方法》里我们曾经提到过 TFTP 方式刷新固件,但未能成功,这一次经过多次的努力,终于奏效,具体流程如下:
第一步:拔掉路由器电源,然后将网线一头插入路由器的 LAN1 口,另一端插入电脑;
第二步:禁用电脑其他网络连接,关闭防火墙,在“控制面板”-“卸载程序”-”打开或关闭windows功能”中启用 TFTP 程序;

第三步:将电脑“本地连接”中的 IP 地址设置为“192.168.11.2”,子网掩码设置为“255.255.255.0“,网关设置为“192.168.11.1“;
第四步:点击这里下载 Buffalo WHR-HP-G54 路由器对应的固件文件,更名为“openwrt-brcm47.trx”,并保存在 D:盘根目录下;
第五步:打开 windows 命令行(在“运行”中输入 CMD),然后输入以下命令:
tftp -i 192.168.11.1 put d:\openwrt-brcm47.trx
输入完毕后不要回车,放在一边;

第六步:给路由器插上电源通电,这时候首先四个 Lan 口的绿色指示灯会同时亮起,点击电脑上的命令行窗口,手放在回车键上,等 Lan1 口灯灭,然后再亮起开始狂闪的时候,果断按下回车键,命令行提示固件传输成功。

注意,这时候路由器的 IP 地址已经由刚才的 “192.168.11.1” 切换成了 “192.168.1.1”,这时候打开浏览器输入地址,又看到了熟悉的 Luci 图形界面,成功。E