arm384梅林改版固件 – 让R6300V2支持384.17变身RT-AC6300v2

静水流深 Posted in 杂文
0

〇、前言

arm384梅林改版固件 – 让R6300V2支持384.17变身RT-AC6300v2插图

各位板油,Are you OK? 我知道很多人等384固件等的望眼欲穿,楼主也是,奈何平时实在太忙,要不是疫情期间在家工作,楼主都不知道原来384固件是如此令人期待,借用@sadog 的话:

  • 等待实在太久太久,久得我自己都认为梅林arm机型不会有384固件,等待是否值得,我自己也不清楚。
  • 太多人想要384固件,得不到的东西总是美好的,以至于期待久了就会觉得384固件什么都好,无条件的好。
  • 希望大家理性看待梅林arm384固件,384固件的确很好,但是也许也并没有那么好,简单总结如下。

1. R6300v2从arm380升级到arm384固件会失去什么

  1. WAN口变LAN 4口,LAN4口变WAN口,依次类推;
  2. 除非刷回官方CFE否则无法刷任何官方固件或者380梅林/Tomato/DD固件,也不能直接刷AC68U固件;
  3. 基本上拥有其它armv7l机型的所有功能,也失去了它们升级到384时失去的所有功能;
  4. arm384固件的首页没有温度、网速等信息的状态显示;
  5. arm384固件的内存占用率将会比arm380系列高得多;

2. R6300v2从arm380升级到arm384固件能得到什么

  1. AiMesh ;
  2. 1.5代的软件中心;
  3. 更多的安全更新和功能更新;
  4. 只要自己不作就刷不死的CFE;
  5. 楼主自己测试的时候,如果不作为aimesh节点,好像所有的信道都是打开的,也许这是一个福利——待证实;

3. 小结

由于本人精力有限,折腾路由器纯属个人爱好,因此本次移植R6300v2采用了最为简单粗暴的搭车方法——即想办法让Merlin固件认为这是一台AC68U/66U_B1,然后通过最小最小的修改,让CFE和固件得以正常工作(这也是LAN和WAN口变动的原因之一),这样的好处是以后还可以继续搭车!

  • 以前arm380梅林改版固件,针对固件做了很多功能增强和一些功能hack,这是因为当时开发组很多人一起在一起修改、调试、测试,并且开发组大家都是使用的这些路由器,现在不具备这些条件了
  • 由于搭车,当开发组release出其它型号尤其是AC68U的固件时,大家千万不要去刷,需要等楼主release改版固件,否则无法正常工作。
  • 其它的型号支持,例如R6400/R7000等实现类似的功能,短期内楼主一定会无视,R7000刷V大的原版固件作为节点,足够用了,其它的型号对不起了,楼主只喜欢电磁炉的造型。

4. 其他

  1. 楼主并不保证此固件长期的更新,建议买硬路由新机器的考虑armv8等平台而不是armv7l。
  2. arm384梅林改版固件软件中心维护地址:https://github.com/koolshare/armsoft#armsoft
  3. 更多arm384梅林改版固件和其对应的软件中心相关信息参考本帖:七、FAQ

一、刷机须知

注意1:请刷机的朋友认真阅读本帖!!!刷机带来的风险请自行承担!!! 注意2:刷CFE风险极大,刷CFE风险极大,刷CFE风险极大,请想好再动手!!! 注意3:欢迎转载本帖,但是请一定尊重开发组的成果,注明本帖来源!!!

楼主最开始调试CFE的时候就把电磁炉搞挂了,幸好@cmwl 帮我安装了SPI的NOR启动,才得以顺利调试,在这里表示感谢!

二、本教程的R6300v2主要特色

  1. 使用梅林固件源代码为基础(asuswrt-merlin.ng代码)修改;
  2. 在梅林固件基础上增加一些软件中心用到的功能,如dnsmasq with ipset,base64,等功能;
  3. koolshare软件中心支持;
  4. AiMesh支持解锁。
  5. 根据自己需要想变AC68U或者AC66U_B1都可以!

三、支持机型

  • 国行版R6300v2这也是楼主一直在测试的硬件。
  •  所有看似与R6300v2类似的NETGEAR路由器均未测试过,均不保证支持,有闲情逸致的板油可以测试并告诉我结果。
    刷完以后,工作起来就像是:

  • 华硕 RT-AC68U
  • 华硕RT-AC66U_B1

四、更新日志

384.17_0(2020年05月21日)

  1. 同步asuswrt-merlin.ng代码384.17_0,详情:asuswrt-merlin.ng更新日志
  2. 384.17_0不支持RT-AC87URT-AC3200
  3. 关于UU加速器,因为华硕官方(ASUSWRT)固件内置的UU加速器本身存在验证机制,使得其只能在官方固件中使用,所在即使从官方继承过来的梅林和梅林改版固件,是不能使用自带的UU加速器的(并且因为梅林使用ntpd的原因,梅林固件本身也没有UU的开机触发启动机制)。所以在384.17部分机型中虽然会显示UU加速器的侧边栏,但是UU是不能使用的。如果需要使用UU加速器的,可以使用UU官方的梅林版本的UU加速器(通过手机APP安装)。
  4. 一些机型,比如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,是断然不会刷回去的。。。只是做这个教程的时候试着刷了刷。

六、注意事项

  1. 刷CFE后如果ping不通路由器(比如提示no route),那么有可能是nvram没清理干净,可以设置成刷机之前的路由器LAN IP段(比如如果之前是192.168.50.1,那你就设置成192.168.50.100试试,一般会有效果)
  2. 强烈建议使用chrome浏览器或者chrome内核的浏览器,以保持最佳兼容性;
  3. 楼主给出的CFE是超频到了1000MHz主频的,如果板油不打算超频,可以设置为800,533
  4. 用第三方的tftp软件和华硕的救援软件,刷到90%左右会超时而失败,因此无论Windows还是Mac都推荐自带的tftp程序
  5. 请不要随便断电请不要随便断电请不要随便断电!尤其是在刷CFE的时候!!!

推荐两本讲千术的书,比较好看

静水流深 Posted in 杂文
0

我的老千生涯

我的老千生涯

内容简介

一个曾经令各大地下赌场的大小赌徒、老千们闻风丧胆的职业老千,金盆洗手后对半生嗜赌的惨痛人生的自述:好奇——观看——小试——小赌——大赌到豪赌的过程,从初出茅庐的老千到老千高手,再到专门抓老千的高手,最后在悔恨、失落中退出“江湖”。大起大落的刺激人生,是一群群疯狂赌徒的众生相缩影:欺诈、争斗、圈套,输得就不仅仅是金钱,还有时光、亲情、人性,以及那些令人痛惜的美好。
作者通过对亲历一个个赌场骗局的叙述,道出局中内幕劝诫读者:生手怕熟手,熟手怕高手,高手怕千手,千手怕失手,所谓十赌九骗,唯一不骗你的那次是为了钓你的鱼。

我的老千生涯Ⅱ

我的老千生涯Ⅱ

内容简介

本书是《我的老千生涯》的续篇,作者是短时间内便风靡各大论坛、拥有无数粉丝的职业老千腾飞。他,一个专门抓老千的高手,曾经令各大地下赌场的大小赌徒、老千们闻风丧胆。那些外行看来神乎其神的戏法、害人不浅的街头骗术、“日新月异”的高科技出千工具,腾飞为你一一破解其中的猫腻。
做局与破局的博弈,不但是斗智斗勇的过程,更是人性中贪婪、尔虞我诈的真实表演。见过太多骗人的把戏,也遇到过无数的人间惨剧,如今,腾飞已经退出江湖,可是他一闭上眼睛,曾经亲历的那些人和事,那些场景,总会浮现于脑际,令他内心无法得到安宁,因此他决心把灼伤灵魂的经历写出来,以告诫那些执迷不悟者。他的写作不是为满足人们的猎奇心理,而是想以自己的亲身经历告诉世人:十赌九骗,唯一不骗你的那次是为了钓你的鱼。