喵の窝

netgear r6300v2 折腾小计

起因

考虑到下个月要入一台ps4,而直连香港的psn服务器着实有点蛋疼。于是本喵就需要一台能够[不可描述][不可描述]的路由器。考虑再三,入手了r6300v2。

第三方固件

由于本喵干的事情比较高级。所以路由器自带的rom不能满足本喵的需求。于是就需要刷一个第三方的rom。目前6300v2可用的rom有三种,分别是

  • openwrt
  • dd-wrt
  • merlin(梅林)

openwrt

因为驱动的原因,openwrt并不能支持6300v2的5Gwifi,因此直接不考虑。

dd-wrt

目前,支持6300v2的ddwrt有几个版本,分别是

  • Brain 版本
  • 官方版本
  • Kong 版本

由于种种错综复杂的原因,本喵最终选择了Kong版本,但是,刷好以后。发现这个rom没有本喵需要的功能(其实是有的,但是本喵按着教程做没成功。。。呃。。。也许是因为本喵太帅了的原因)于是。。。只能试试merlin固件了。

merlin(梅林)

merlin(梅林)固件本来是在asus路由器的官方固件上修改而来。但是由于其本身就开源,因此,很快就有大神实现了对6300v2的适配。目前为6300v2适配的梅林固件可以在这里的置顶帖中下载到。

开始刷机

刷梅林固件分为三步。

  • 恢复到官方固件并且恢复出厂设置
  • 刷入dd-wrt初始固件
  • 刷入梅林固件

恢复官方固件以及出厂设置

其实重点是恢复出厂设置,如果不恢复出厂设置,可能导致路由器重启的时候假(变)死(砖)。

刷入dd-wrt初始固件

没错,是刷入dd-wrt的初始固件。具体原因本喵也未知╮(╯_╰)╭,反正刷机文档里面是这么写的。其实刷入dd-wrt固件也是要先刷入初始固件的。只是没想到刷入merlin也要先刷入dd-wrt的初始固件。r6300v2的初始固件可以在这里下载

注意, 6300v2有两个版本,请参考连接中的‘R6300v2 Versions’部分检查。下载对应的Initial DD-WRT Flash Files。

刷初始固件其实非常简单。直接在原版rom更新固件的地方选择dd-wrt的固件更新就好了。一般不会有什么大问题。
刷完固件以后,路由器会重启。重启后第一次登陆路由器管理台的时候会让你设置用户名和密码,设置好了以后把路由器的ssh功能打开。然后通过ssh连接到路由器。输入以下代码,检测输出是否正确。

# nvram get boardnum
# nvram get boardtype
# nvram get boardrev

这三个参数的值应该为
boardnum=679,boardtype=0x0646,boardrev=0x1110。若其中任何一个参数的值有误。则重复第一步。切勿强行执行第三步,否则可能路由器变砖。
确定完这三个值以后,最好在dd-wrt的初始固件里面再恢复一次出厂设置。

刷入梅林固件

刷入梅林固件其实也很简单。进入路由器的管理台前端,这个时候你看到的应该是dd-wrt初始固件的前端了。在控制台中找到升级固件的地方。然后选择梅林固件升级就好。
升级完成以后第一次进入管理台前端会让你设置路由器用户名,密码什么的,设置好以后请务必完成下面操作。
1. 格式化一次jffs分区,进入高级系统管理页面,勾选Format JFFS partition at next boot,然后点击应用本页面设置,待设置保存后,重启路由器;
2. 格式化jffs分区后请确保高级系统管理页面的 Enable JFFS custom scripts and configs勾选是.
3. 完成前两步以后,恢复出厂设置一次。

大功告成。开始享受第三方固件的乐趣吧。

如果路由器变砖了

呃。。。如果你跟本喵一样,由于长得太帅的原因,在前面的某次重启以后,路由器变砖启不起来了。那么请按照以下方法修复。

先试着抢救一下 —— 30-30-30大法

  1. 用牙签,曲别针等尖锐物体捅住路由器的菊花位[划掉]复位按钮,持续30秒
  2. 不要松开复位按钮,拔掉路由器电源,等待30秒
  3. 不要松开复位按钮,插上路由器电源,等待30秒
  4. 松开复位按钮

也就是说,这个方法需要持续捅住复位按钮90秒。完成以后路由器会重启,这个时候如果运气好路由器就能正常工作了。

这个方法据说是因为dd-wrt和梅林固件都增加了对这种特殊按键组合的识别。路由开机时若检测到这种操作,就会清空nvram中的数据。所以如果是因为刷机时没有恢复出厂设置而导致的nvram数据错误,无法正常开机时,用这种方法可以解决问题。本喵就是用这种方法救活了路由器。

抢救还是要专业的来 —— NETGEAR官方救砖软件

如果你手上有一台运行win xp 32bit系统的电脑

请参考这个帖子

如果没有

请参考这个帖子,左侧帖子中提到的工具在mac,linux和windows平台上都有,可以在项目的github主页下载。

如果上两步都没搞定 —— TFTP刷机

这个方法需要拆机,并且需要准备一条TTL线(可以网购),所以并不是最推荐的方法。但是如果上两个方法都不管用的话,那也就只能试试这个方法了。具体教程可以看这个帖子