Buffalo WZR-HP-G300NH2救砖全记录

源头是这个定制DD-WRT固件的教程,然后又看了这篇文章,说用-min参数打包会变砖,那我想我就不用-min参数呗,我直接把脚本中关于文件大小检查的部分注释掉直接绕过不就行了.结果打包完刷上去,WZR-HP-G300NH2就变砖头了,只有菊花灯和电源在亮,还不断重启.

其实算起来这是这台机器第二次救砖了,回头想想整个过程中被网上的很多转载的文章误导,两次都浪费了很多时间,所以还是完整记录一下,同时把一些错误的操作说出来,给自己和其他人做个参考.

首先,什么样算这里要谈的砖头?

基本上只要你是在web管理界面或者shell下刷固件,只要你还没狠到拆芯片上编程器,基本上你是不可能把这货刷成真正的砖头的,所以WR-HP-G300NH2其实只有半砖,也就是说出厂自带的u-Boot还在,只要u-Boot还在基本就可以恢复.半砖的表现就是开机只有菊花灯闪或常亮,当然电源肯定得亮…..但是网络连接可能什么都没有,或者一直在重启,一下连上一下断开.

这个时候就需要利用u-Boot内置的tftp刷机功能来恢复了,不管你原来是什么系统,或者是在刷什么系统的过程中变砖头的,统一用WZR-HP-G300NH2的OpenWRT tftp固件刷进去救回来再说.

1.把路由的电源拔掉

2.把PC的除了有线网卡以外的全部网卡禁用,关闭系统防火墙

3.把PC的有线网卡,通过网线接到最靠近路由器WAN口的第一个LAN口(位置非常重要,只有这个LAN可以tftp)

4.把PC的有线以太网卡,IP设置成192.168.11.2,子网掩码255.255.255.0,网关192.168.11.1(严格执行,不要自作聪明用别的地址)

5.以管理员身份运行命令提示符CMD(一定要管理员权限,下面的命令也会提示你的)

6.输入命令:route print,查看下面的接口列表,看看你的有线网卡对应的接口号是多少,例如我的就是4:

接口列表

7.找到这个接口好之后,输入如下命令:

注意把neigbors后面的4改成你机器上对应的接口号

8. 运行pumpKIN utility(这是一个非常好用,又干净无毒的tftp工具),点击右上角的PutFile,在local那里选择一个从openwrt官方下载的WZR-HP-G300NH2的tftp固件,trunk的版本也可以.在pumkKIN utility界面里,remote那里填192.168.11.1,就是路由进行tftp恢复是的默认地址,注意这儿地址和你现在的路由地址一点关系都没有,就是”192.168.11.1″.

9.点OK按钮,然后马上插上路由的电源,pumpKIN就会把固件传上去了.其实这个上电时间,我试过先上电再刷也可以,不过那是因为我的砖一直在重启状态,所以相当于他自己断电又上电了,为了稳妥,还是按前面说的顺序操作为好.

10.tftp成功之后,等上5到10分钟(一般5分钟就够了),对于不断重启的砖,现在应该不会自动重启了.

11.在等待的过程中(注意至少确保tftp成功了才算开始等待),先把刚才添加的neighbors删掉,还是在管理员权限的命令行下:

没错,add改成delete就行了,这个一定不要忘了.

12.同时还可以把IP地址改成自动获取了,因为OpenWRT默认的IP是192.168.1.1,你原来那个IP是连不上路由的.

13.以上操作如果一切顺利,而路由那边又刷的差不多了,你现在应该已经可以通过OpenWRT固件上网了.

14.如果你不在乎OpenWRT LED灯乱闪的故障,继续用OpenWRT其实是个不错的选择,如果你想刷回DD-WRT,OK.Telenet到192.168.1.1,默认是没有密码的.

15.以下命令在Telnet下操作:

16.

选这个版本是有原因的,因为后来的版本非常大,都到25M了,会影响后面的一个操作.如果你从官网下载速度太慢,可以自己在PC上打一个匿名FTP临时使用,就为了这个匿名FTP,我从中国的下载网站下了三个工具,全部被微软的筛选器和WindowsDefender干掉了,最后能用并且好用的是一个叫babyftp的300K的单文件绿色工具.

17.

这是为了删除固件的头28个字符,绕过OpenWRT的刷固件认证,前面说了如果用25M的固件,那么路由的ROM会提示空间不足的,而且上面2013年7月24日的固件是我认为WZR-HP-G300NH2所有DD-WRT版本中最稳定的一个,这次救砖后我就一直用这个版本的固件了.

18.

这个地方就开始有很多谬误了,

不要用这个命令升级,用这个命令的结果反正我是再一次变砖了:

而是用下面这个命令:

19.等着系统重启,正常情况下DD-WRT刷好并启动后WIFI灯会亮,你们应该知道的,记得把系统的防火墙重新打开,避免安全问题.

回复

8条评论

  1. poiu999

    你好, 先谢谢你上面有关g300nh2的刷机流程。
    我想确认一下第六点有关route print 网卡对应的接口号查看, 以你上面的例子,到底应是”11”还是”4”?如果是”Interface List”下一行的第一个数字,那应该是”11”吧。还是我理解不对??
    我想问如果不用pumpKIN utility, 是否可以用win7内罝的tftp command上传固件?
    再次谢谢。

    • 毕勤

      毕勤

      你需要用有线网口连接,很明显11是无线网卡,不是这个,4是有线以太网卡就是我要用的,你要根据自己的情况选择有线网卡的接口号。
      当然可以自己用pumpKIN,不过时间上你要自己把握好,用pumpKIN只是因为时间上它会自动处理的很好。

      • andy

        兄台 你好,我的巴法络WZR-HP-G300NH2,由于修改ROM时手贱少注释一行,不慎刷成砖头,还能救回来吗?出厂自带的u-Boot是否还完好?可以经tftp刷机功能来恢复吗?谢谢帮忙指点!祝好!

  2. poiu999

    謝謝你的回覆.
    突然我想到我們是否可以以公家下載的”openwrt-ar71xx-generic-wzr-hp-g300nh2-squashfs-factory.bin”文件由Buffalo原廠的固件刷成openwrt.
    很好奇,因為我所找到的教學,都是用tftp去刷。是否”xxx-factory.bin”文件不可用?
    謝謝。

  3. poiu999

    你好,
    我剛進行了刷機,但失敗了。現在重新啟動路由器,那紅燈是一直亮著,並不會閃,這是否代表已刷死路由器?
    謝謝。

  4. wifihell.com

    这个教程基本上正确,也很详细,但是注意此款机器共有三个版本,WZR-HP-G302H/WZR-300HP/和文章内提到的。找救砖的时候,G302H版本是无法直接TFTP上传固件的。

  5. ferstar

    感谢, 按照你的方法把路由刷回ddwrt了, 还是dd要稳定些~

  6. xunge

    毕勤老师:您好!
    操作步骤如下:
    1、
    D:\>route print
    ===========================================================================
    接口列表
    12…08 10 77 28 45 96 ……802.11n USB Wireless LAN Card
    11…00 21 97 0c 71 bb ……Realtek PCIe GBE Family Controller
    1………………………Software Loopback Interface 1
    ===========================================================================
    2、
    D:\>netsh interface ipv4 add neighbors 11 192.168.11.1 02-AA-BB-CC-DD-1A
    3、
    D:\>tftp -i 192.168.11.1 PUT UserFriendly_1.93_1.07.enc
    服务器上的错误: Unsupport MODEL

    上传时候提示这个,不知该如何?