RT-AC68U TM-AC1900
前面提到,痛失 hy3000 这台路由器,MTK 没得玩了,然而家里全是博通的设备,购物软件看了一下,即使博通的基本没固件玩,然而 MT798x 系列的路由器,要么配置合适,价格不合适,要么价格合适,配置不合适,最后还是选择了把家里这台老路由器折腾一下。
当初买的是美版 TM-AC1900,这款路由器的硬件配置和 AC68U 一模一样。
基本信息
CPU: BCM4708 2CORE @ 800MHz
RAM: 256MB DDR3@ 666MHz
FLASH: 128MB NAND
5G&2.4G: BCM4360 x2
USB: 3.0 x1, 2.0 x1
WAN: 1000M x1
LAN: 1000M x4
固件
ASUS Official
AdvancedTomato
Tomato by Shibby
DD-WRT
OpenWrt
Merlin
Koolshare
SWRT
FreshTomato
OpenWrt 缺少驱动,无法使用 ac 频段。
AC1900 转 AC68U 并开启 AIMESH
流程改编自此How to config ASUS RT-AC68U to use AiMesh
下载固件和工具
从 TM-AC1900toRT-AC68U.7z下载
TM-AC1900_3.0.0.4_376_1703-g0ffdbba.trx 用于降级当前固件以允许使用 SSH。
mtd-write 是用于更改引导加载程序和固件的工具。
FW_RT_AC68U_30043763626.trx 是将 TM-AC1900 升级为 RT-AC68U 的固件。
将文件解压到可以轻松使用安全复制 (scp) 的位置。我使用了“下载”文件夹,并将其挂载为 Linux 驱动器。
启用 SSH
TM-AC1900 很可能预装了禁用 SSH 的固件版本。
路由器不允许直接降级固件。需要将其置于救援模式。
按住重置按钮 10 秒。
按住重置按钮并关闭 TM-AC1900。
继续按住重置按钮,等待 10 秒。
打开 TM-AC1900,并继续按住重置按钮 10 秒。
前面板的电源 LED 指示灯缓慢闪烁,表示无线路由器处于救援模式。
连接到恢复模式下的路由器。
通过以太网将您的计算机连接到路由器。
将您的计算机设置为使用静态 IPv4 地址 192.168.29.5,子网掩码 255.255.255.0。
打开 Web 浏览器。
导航至 192.168.29.1。
选择 TM-AC1900_3.0.0.4_376_1703-g0ffdbba.trx 作为文件,然后点击上传。
刷机完成并重启路由器后,刷新网页至 192.168.29.1。
由于默认设置不起作用,我不得不重新设置管理员密码(设置得简单一些)。我保留了路由器的设置。您可以将其设置为接入点,但 IP 地址和子网掩码需要手动设置。
在 Web 图形用户界面中,依次选择“管理”>“系统”。
点击启用 SSH 并应用。
通过 SSH 连接到路由器
打开终端并输入 ssh [email protected]。
如果成功,请输入之前设置的管理员密码。
您将看到类似以下内容的提示:
admin@(none):/tmp/home/root#
导出 Bootloader
首先要做的是复制引导加载程序 cfe。输入:
cat /dev/mtd0 > original-cfe.bin
这会获取 cat /dev/mtd0 的输出,并将其保存到位于 /tmp/home/root/ 的 original-cfe.bin 中。
通过 WinSCP 或其他 SSH 客户端将 original-cfe.bin 复制到计算机。
使用 CFEditor 进行编辑,
之后使用本地 CFEditor 进行CFE编辑(可选,这一步主要是为了进行超频和改善信号)
1 | 0:ccode=#a |
地区如果是US则信号强度会固定,这里进行了超频,频率为 1200MHz,内存频率为 800MHz,如果不需要超频可以不改。
上传 original-cfe.bin,选择 1.0.2.0 US AiMesh (RT-AC68U),并将目标 CFE 下载到 Downloads 文件夹。
将名称更改为 new-cfe.bin。
引导加载程序、固件和工具导入
更新引导加载程序和固件切换到通过 SSH 连接到路由器的终端。
mtd-write 需要赋予可执行权限。
1 | chmod u+x mtd-write |
接下来更新引导加载程序。
1 | ./mtd-write new_cfe.bin boot |
最后,添加新固件。
1 | mtd-write2 FW_RT_AC68U_30043763626.trx linux |
执行 NVRAM 重置。
关闭路由器。
等待 10 秒。
按住 WPS 按钮。
启动路由器,并继续按住 WPS 按钮 15-20 秒,直到电源 LED 开始快速闪烁。配置 RT-AC68U
路由器现在是 RT-AC68U,默认地址为 192.168.1.1/24,但只有在移除 mtd5 分区后才能升级固件。
需要重新设置并启用 SSH。
通过 SSH 连接到路由器。
1 | ssh [email protected] |
输入以下命令:
1 | cat /dev/mtd5 > /jffs/mtd5_backup.bin |
现在可以通过网页界面升级固件了。
验证
1 | strings /dev/mtd5 |
成功转换为 RT-AC68U 后,返回应该是空,不会有任何内容。然而如果没有成功转换,返回的内容应该是一些不明的字符。
此时执行:
1 | ln -s /sbin/rc mtd-erase |
如果并重复之前的操作,直到成功为止。
验证 AIMESH
1 | strings /dev/mtd0 | grep odmpid |
如果返回 odmpid=RT-AC68U,则正确安装了 1.0.2.0 US AiMesh CFE。如果显示 odmpid=ASUS,那就是非 AiMesh 的那个。
杂七杂八
一下是相关可能有用的命令:
1 | wl -i eth1 txpwr_target_max && wl -i eth2 txpwr_target_max # 查看双频信号强度 |
参考
如何设定 ASUS RT-AC68U 以使用 AiMesh
Asus TM-AC1900 to RT-AC68U
TM-AC1900(美国T-MOBILE马甲AC68U)到手 改造刷梅林成功
TM-AC1900 3199 版本固件刷回 AC68U 支持 AiMesh 及AC68U最新固件下载
一劳永逸,华硕 RT-AC68U 修改 CFE 改区成功
老旧AC68U解锁AiMesh
题外话
看到有一款博通芯片的路由器,Mifon x1,看起来不错,和 AX86U 配置差不多(强一点),但是没适配固件,然而直接刷 AX86U 的固件也可以用,但是5G频段,只有G1的1200MHz能用,G2的4800MHz的频率直接废了。那这直接变成AX1800了。。。(所以暂时观望中,看了一下Merlin.ng的源码,发现全是编译的.o文件,这怎么搞适配,还没有什么头绪,或许硬改成AX86U的硬件格局,直接上AX86U的固件就可以了?但我还是希望通过软件来实现,毕竟硬改还是有点麻烦的。)
后续
在救援模式里,使用华硕官方下的新固件怎么都刷不进去,刷老固件才刷进去。也不知道这是怎么回事。
AC68U 的 MESH 是残废的,即使强开了,硬件有缺,没什么用,不如去闲鱼淘两个30块的 AX1800 刷梅林组MESH。