网件 R7000 刷 Koolshare 论坛的384以上梅林固件

总结

  • 修改了CFE后,进入miniweb界面刷机界面,可以上传koolshare的固件,也可以上传华硕AC68U的官方固件。
  • 手上2台 R7000 很难组AiMesh。用比较新的固件(试过 386.2, 386.1, 384.18) 都不能组网成功。
    • 有时候能进入一种类似mesh,类似ap 的模式。节点作为一个客户端连上主路由,也能上网,登陆主路由的管理页面;但是 主路由提示添加mesh节点失败,mesh管理界面看不到。网速就百兆左右。
    • 主 384.13_1 Node 384.10_2 ,只发现这个组合可以组AiMesh,但是Node经常容易断流。网速就百兆左右。

刷 梅林 384、386 固件

384的好处是,支持AiMesh。R7000作为主路由可能和刷的固件版本有关系。

版本和Bug

2021.3.8 BUG反馈:USB2.0无法使用!!!USB3.0正常
2021.3.17 更新CFE_R7000_386_27DB.bin,更新内容如下:
* 2.4G和5G发射功率均提升为27db
* 解决双红叉问题。
2021.05.05 386系统下,无法使用mtd-write刷CFE,必须回384或者380;
但是前几天爬文的时候发现,有个网友说可以用dd命令,我尝试了两台机器,一台是DIR868L一台R6700,
均成功刷进,步骤就是上传新的CFE到/tmp目录,然后输入
dd if=/tmp/CFE_new of=/dev/mtd0 接着输入nvram erase 然后reboot就行。
注意:刷CFE有风险,dd命令是不做验证的,你的CFE不管对错,都会被刷进去!!!
所以个人建议最好还是回384刷CFE比较保险。

相关工具

链接: https://pan.baidu.com/s/1gRgljocNi1A6QO71X_dgeg
提取码: dy94

刷机步骤

  1. 将R7000先刷成梅林 380 版本,成功后,开启ssh服务
  2. 备份当前CFE
    ssh登陆后执行 dd if=/dev/mtd0 of=/tmp/boot.bin,将boot.bin 备份到本地。
  3. 修改CFE中的Mac地址
  4. 用CFEEDIT这个软件打开CFE_R7000_386.bin,需要修改里面的MAC地址和机器型号信息,如下:

    注意:这里不要修改这三个MAC地址的前6位,不然会导致AIMESH搜索不到节点!!!!!!

    1
    2
    3
    4
     et0macaddr       --> 后六位替换成路由器的mac地址
     0:macaddr        --> 后六位替换成路由器的mac地址
     1:macaddr        --> 后六位替换成路由器mac地址+4
     修改完后的CFE另存为一个,这里以CFE_R7000_386_0000.bin为例。
    
  5. SCP把mtd-write和CFE_R7000_386_0000.bin上传到路由器的/tmp目录下。
  6. 刷入新的CFE。
    1
    2
    3
     cd /tmp
     chmod 755 mtd-write
     ./mtd-write -i CFE_R7000_386_0000.bin -d boot
    
  7. 刷入成功后,输入reboot,回车,
  8. 要先naram恢复一下:关机后,长按wps键,按住WPS看到电源灯闪烁是刷CFE成功的重要标志;
  9. 等待一会重启,然后再关机,长按reset,重启,直到TTL=100出现5次。
    这里需要注意下,有可能是192.168.50.1通也有可能是192.168.1.1通,这里假设是192.168.50.1通。
  10. 打开web浏览器,输入192.168.50.1,会弹出miniweb界面,这个时候基本就成功了。如果没出现,不用紧张,关闭电源,按住reset,通电,重新来一次,TTL=100五次以后松开,就可以进入了。
  11. 先点 restore default NVRAM values,然后上传RT-AC68U_386.2_2_koolshare.trx,静静等着上传完成的提示。
  12. 等路由器自动重启完成后,进入,检查下AIMESH和软件中心,都正常的话就成功了,以后也可以直接正常升级AC68U的固件。

AiMesh 组网实例说明

AiMesh 搜索节点很慢(一轮估计5分钟),搜索到了,组网也慢,5分钟后告诉组网失败,更是常见。。。

实例一: 两台R7000,一台作为主路由,一台作为 AiMesh Node

  • 补充 2021-10-29
    主 384.13_1 Node 384.10_2 经常容易断流。
    在管理页面将主路由升级到 386.1 依然没有改善。aimesh 界面现实 node节点通过无线连接弱。
    在管理页面中升级不了,选择上传的文件之后,就没反应了,看到固件升级界面。
    尝试用命令刷机,koolshare的固件有问题:
    1
    2
    3
    scp RT-AC68U_384.17_0_koolshare.trx root@192.168.1.163:/tmp/home/root/
    mtd-write2 RT-AC68U_384.17_0_koolshare.trx linux
    报错: Bad trx header
    
  • 主路由 R7000 固件版(E4:6F:13:XX:XX:XX 伪装 DLINK): 384.13_1(组网成功后,在 Adminstrator > Fireware Upgrade 升级到 386.1,运行正常)
  • Node R7000 固件版(E4:F4:C6:XX:XX:XX 伪装 ASUS): 384.10_2
    1. 升级完成,在 Adminstrator > System 勾选 Format JFFS partition at next boot: yes
    2. 开启 aimesh (老的384版本需要这样)
      1
      2
       nvram set amas_force=1
       nvram commit
      
    3. 重启
  1. 增加组网成功率
    主路由search node节点的时候,可以将主路由的一个LAN口和Node的WAN口,用网线连接,增加组网成功率,之后,网线可以拔掉,使用wifi。
  2. 不是任意的固件版本都可以达成组网
    2台 R7000 都是用比较新的固件(试过 386.2, 386.1, 384.18) 都不能组网成功。
    能搜索到,但是无法加入。
  3. 可以在组网之后,升级固件
    在 Adminstrator > Fireware Upgrade 的管理页面,可以分别升级 主路由 & Node
    目前就试了,将主路由 384.13_1 升级到 384.17

实例二: 一台R6300v2(386.1)作为主路由,一台R7000(384.13_1)作为 AiMesh Node

R7000 刷高版本不太容易作为主路由,组网成功,但是作为节点,组网成功。