文章目录[隐藏]
〇、前言
各位板油,Are you OK? 我知道很多人等384固件等的望眼欲穿,楼主也是,奈何平时实在太忙,要不是疫情期间在家工作,楼主都不知道原来384固件是如此令人期待,借用@sadog 的话:
- 等待实在太久太久,久得我自己都认为梅林arm机型不会有384固件,等待是否值得,我自己也不清楚。
- 太多人想要384固件,得不到的东西总是美好的,以至于期待久了就会觉得384固件什么都好,无条件的好。
- 希望大家理性看待梅林arm384固件,384固件的确很好,但是也许也并没有那么好,简单总结如下。
1. R6300v2从arm380升级到arm384固件会失去什么
- WAN口变LAN 4口,LAN4口变WAN口,依次类推;
- 除非刷回官方CFE否则无法刷任何官方固件或者380梅林/Tomato/DD固件,也不能直接刷AC68U固件;
- 基本上拥有其它armv7l机型的所有功能,也失去了它们升级到384时失去的所有功能;
- arm384固件的首页没有温度、网速等信息的状态显示;
- arm384固件的内存占用率将会比arm380系列高得多;
2. R6300v2从arm380升级到arm384固件能得到什么
- AiMesh ;
- 1.5代的软件中心;
- 更多的安全更新和功能更新;
- 只要自己不作就刷不死的CFE;
- 楼主自己测试的时候,如果不作为aimesh节点,好像所有的信道都是打开的,也许这是一个福利——待证实;
3. 小结
由于本人精力有限,折腾路由器纯属个人爱好,因此本次移植R6300v2采用了最为简单粗暴的搭车方法——即想办法让Merlin固件认为这是一台AC68U/66U_B1,然后通过最小最小的修改,让CFE和固件得以正常工作(这也是LAN和WAN口变动的原因之一),这样的好处是以后还可以继续搭车!
- 以前arm380梅林改版固件,针对固件做了很多功能增强和一些功能hack,这是因为当时开发组很多人一起在一起修改、调试、测试,并且开发组大家都是使用的这些路由器,现在不具备这些条件了
- 由于搭车,当开发组release出其它型号尤其是AC68U的固件时,大家千万不要去刷,需要等楼主release改版固件,否则无法正常工作。
- 其它的型号支持,例如R6400/R7000等实现类似的功能,短期内楼主一定会无视,R7000刷V大的原版固件作为节点,足够用了,其它的型号对不起了,楼主只喜欢电磁炉的造型。
4. 其他
- 楼主并不保证此固件长期的更新,建议买硬路由新机器的考虑armv8等平台而不是armv7l。
- arm384梅林改版固件软件中心维护地址:https://github.com/koolshare/armsoft#armsoft
- 更多arm384梅林改版固件和其对应的软件中心相关信息参考本帖:七、FAQ
一、刷机须知
注意1:请刷机的朋友认真阅读本帖!!!刷机带来的风险请自行承担!!! 注意2:刷CFE风险极大,刷CFE风险极大,刷CFE风险极大,请想好再动手!!! 注意3:欢迎转载本帖,但是请一定尊重开发组的成果,注明本帖来源!!!
楼主最开始调试CFE的时候就把电磁炉搞挂了,幸好@cmwl 帮我安装了SPI的NOR启动,才得以顺利调试,在这里表示感谢!
二、本教程的R6300v2主要特色
- 使用梅林固件源代码为基础(asuswrt-merlin.ng代码)修改;
- 在梅林固件基础上增加一些软件中心用到的功能,如dnsmasq with ipset,base64,等功能;
- koolshare软件中心支持;
- AiMesh支持解锁。
- 根据自己需要想变AC68U或者AC66U_B1都可以!
三、支持机型
国行版R6300v2
这也是楼主一直在测试的硬件。- 所有看似与R6300v2类似的NETGEAR路由器均未测试过,均不保证支持,有闲情逸致的板油可以测试并告诉我结果。
- 刷完以后,工作起来就像是:
- 华硕 RT-AC68U
- 华硕RT-AC66U_B1
四、更新日志
384.17_0(2020年05月21日)
- 同步asuswrt-merlin.ng代码384.17_0,详情:asuswrt-merlin.ng更新日志
- 384.17_0不支持
RT-AC87U
和RT-AC3200
- 关于UU加速器,因为华硕官方(ASUSWRT)固件内置的UU加速器本身存在验证机制,使得其只能在官方固件中使用,所在即使从官方继承过来的梅林和梅林改版固件,是不能使用自带的UU加速器的(并且因为梅林使用ntpd的原因,梅林固件本身也没有UU的开机触发启动机制)。所以在384.17部分机型中虽然会显示UU加速器的侧边栏,但是UU是不能使用的。如果需要使用UU加速器的,可以使用UU官方的梅林版本的UU加速器(通过手机APP安装)。
- 一些机型,比如RT-AX88U,如果从官方固件版本3.0.0.4.384_81790或者更新版本升级此版本固件,刷机后需要恢复出厂一次!不然可能会遇到无法登录后台的问题。
五、操作步骤(请仔细阅读):
请仔细阅读本部分的刷机步骤!任何一步都不能少!也不要随意增加步骤!尤其是在刷CFE的时候!建议刷机前对下载的固件的md5/sha1进行校验,以确保固件文件的完整性。
刷机准备:
- 建议下载好所需工具和固件文件以后,对固件的md5校验码进行核对,以保证固件的完整性;
- 建议刷机全程使用电脑端谷歌chrome或者chrome内核的浏览器进行操作;
- 刷机全程使用有线连接R6300v2路由器的LAN3或者LAN2口进行操作;
- 如果是Windows系统,请打开自带的tftp工具,请不要用tftp32/tftp64/华硕救援工具(该类工具会超时导致最后一点点固件刷不进去);
固件定义:
- 约定
380梅林固件
为380版本的R6300v2固件,是Koolshare专门为R6300v2移植的380版本梅林固件。 - 约定
384改版固件
为本次楼主为了R6300v2专门修改的改版384梅林固件,刷了这个之后才算顺利完成华丽变身
刷机操作:
- 操作 – 0:下载所需要的所有文件,包括mtd-write,cfe_r6300v2_qin.bin,CFEEdit.exe,RT-AC6300V2_384.17_0-20200522.trx,R6300V2_380.70_0-X7.9-koolshare.trx,等所需文件,如果当前R6300v2已经是380梅林固件则无需再下载R6300V2_380.70_0-X7.9-koolshare.trx
- 操作 – 1:在【系统管理】-【系统设置】内,开启ssh,设置LAN only即可,此时R6300v2请断开除了刷机电脑之外的任何网络连接,包括WAN口,同时,建议将R6300v2的LAN口网段设置为192.168.1.1,以避免不必要的麻烦(尤其是刷了CFE之后重启时)
- 操作 – 2:打开Windows电脑,使用CFEEdit.exe修改mac地址和secret_code,请根据自己路由器的mac更改,改完之后,仍然另存为cfe_r6300v2_qin.bin假设et0macaddr=18:31:00:00:00:00则0:macaddr设置为与et0macaddr一样即18:31:00:00:00:00而1:macaddr则+4,为18:31:00:00:00:04
- 操作 – 3:Windows用户使用winscp将mtd-write,cfe_r6300v2_qin.bin上传至路由器,假设放在了/tmp/home/root目录
- 操作 – 4:ssh登录
380梅林固件
系统,软件windows下推荐使用putty,mac或者linux下不推荐想必板油也知道,执行以下命令(一定要执行nvram erase!一定要执行nvram erase!一定要执行nvram erase!),有能力的板油可以备份自己的CFE,不备份也没事,反正刷CFE要么挂了得找硬件维修,不挂的话原版cfe似乎也没啥吸引力了吧…nvram erase
cd /tmp/home/root
chmod +x mtd-write
./mtd-write -i cfe_r6300v2_qin.bin -d boot
- 操作 – 5:刷CFE完成后,手动断电路由器,然后开机启动时按住WPS后打开电源,并按住WPS 10秒钟 ,这个时候应该可以看到电源灯闪烁,然后断开电源,如果没有外接TTL,那么按住WPS看到电源灯闪烁是刷CFE成功的重要标志;
- 操作 – 6:用有线将电脑通过网线连接至R6300v2路由器的LAN2或者LAN3口,手动设置网卡的地址为192.168.1.100,截图为mac设置方式,Windows用类似的方法,设置好之后,打开命令号,输入 ping 192.168.1.1 (windows命令为 ping 192.168.1.1 -t)
- 操作 – 7:按住 Reset按钮并上电,按住Reset按钮不松开,观察ping的命令行,如果看到有返回并且ttl=100,那么就此时CFE就处在tftp server模式下了,此时需要通过自带的tftp工具将384改版固件刷到路由器,注意这里是用系统自带的tftp工具刷384改版固件!用系统自带的tftp工具刷384改版固件!用系统自带的tftp工具刷384改版固件!这个时候由于CFE已经刷好了,实际上R6300v2就已经被认为是RT-AC66U_B1了!Windows系统需要先打开自带的tftp工具然后打开powershell或者cmd通过命令刷入,打开方法见这里:按Windows键然后输入appwiz.cpl,然后点击左侧的“打开或关闭系统功能”,再找到“TFTP Client”即可然后按照如下指令(假设固件放在Downloads文件夹下):
-
cd Downloads
tftp -i 192.168.1.1 PUT RT-AC6300V2_384.17_0-20200522.trx
# 这里也要等待一段时间,比较长,要有耐心,此时如果打开资源管理器可以看到正在上传,只是tftp速度很慢(2Mbps大约)
# 然后会等到成功的通知
Transfer successful: 37122048 bytes in 160 second(s), 232012 bytes/s
Mac电脑由于自带tftp软件,所以用起来很简单的,用如下命令就能刷入:
$ tftp tftp> connect 192.168.1.1 tftp> binary tftp> rexmt 1
# 下面这一步会需要比较长的时间,请耐心等待,直到后面的”Sent 37126144 bytes in 169.5 seconds”出现然后再退出
tftp> put RT-AC6300V2_384.17_0-20200522.trx Sent 37126144 bytes in 169.5 seconds
tftp> q
$
-
- 操作 – 8:通过tftp的方式刷完机之后,略微等待30秒钟,如果没发现R6300v2在重启(表现为logo灯亮然后灭),那么手动断电并重新上电,然后继续等待,此时会重启大约3次,花费1分钟到3分钟时间不等;
- 操作 – 9:清空浏览器缓存,将电脑的网卡设置为自动获取IP,然后等待R6300v2哦不是RT-AC6300v2 :-P(对楼主就是这么调皮) 启动!如果浏览器中输入192.168.1.1能打开如下网页,那么恭喜你,你成功了!
- 操作 – 10:相信后面的操作你都会了,如果你在后续设置中并没有直接将它设置成AiMesh 节点,那么设置完网络、登录方式之后,你将能看到如下界面,剩下的操作就跟操作任何RT-AC68U或者AC66U_B1一样了!
A. 关于AiMesh节点和Aimesh Router:
- 楼主并没有测试该R6300v2哦不RT-AC6300v2是否可以作为Mesh Router,原因嘛,主要是怕领导断网发怒;
- 楼主做过各种测试,作为Aimesh Node是毫无压力的,大家可以测试
B. 关于WiFi全信道:
- 在非Aimesh节点模式下,楼主的R6300v2的5G居然可以看到全部信道,而且实测也可以连接,这算福利吗?【手动狗头】
C. WAN口和LAN口顺序互换:
- 还要啥自行车…实际上你可以认为排列是从R6300v2的LAN 4->1,WAN变成了 WAN,LAN1->4,楼主毫不在意,板油你在意我也没办法
- 在刷固件的过程中,为了防止不小心插错WAN口而导致连不上路由器,所以楼主才推荐你插在LAN 2或者LAN3呢,怎么都是LAN
D. 刷完以后怎么配置,软件中心,Aimesh:
- 只要不去刷非改版的RT-AC68U固件,那么你可以像RT-AC68U/RT-AC66U_B1一样做任何操作
- 请注意不要用任何arm380下的备份配置/文件,在arm384下进行恢复操作,最好一切重新配置
- 救援模式楼主没试过,应当也可以,板油可以测试。。。tftp模式肯定没问题,如果有TTL那就更好了
E. 这个RT-AC6300v2到底改了啥:
- 一句话:不告诉你。
- 如果你有接入TTL,那么在上电的时候,可以看到TTL的输出类似下图,请认准编译时间2020年05月20日,编译作者qin@ubuntu-wk
F. arm384梅林改版 刷 原厂固件和CFE:
- 可以刷回去的,前提是你备份了自己的CFE或者从网上找原版的CFE备份(DD-WRT论坛有)。
- 楼主费了九牛二虎之力才搞成RT-AC6300v2,是断然不会刷回去的。。。只是做这个教程的时候试着刷了刷。
六、注意事项
- 刷CFE后如果ping不通路由器(比如提示no route),那么有可能是nvram没清理干净,可以设置成刷机之前的路由器LAN IP段(比如如果之前是192.168.50.1,那你就设置成192.168.50.100试试,一般会有效果)
- 强烈建议使用chrome浏览器或者chrome内核的浏览器,以保持最佳兼容性;
- 楼主给出的CFE是超频到了1000MHz主频的,如果板油不打算超频,可以设置为800,533
- 用第三方的tftp软件和华硕的救援软件,刷到90%左右会超时而失败,因此无论Windows还是Mac都推荐自带的tftp程序
- 请不要随便断电请不要随便断电请不要随便断电!尤其是在刷CFE的时候!!!