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

固件

  1. ASUS Official

  2. AdvancedTomato

  3. Tomato by Shibby

  4. DD-WRT

  5. OpenWrt

  6. Merlin

  7. Koolshare

  8. SWRT

  9. 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 的固件版本。

路由器不允许直接降级固件。需要将其置于救援模式。

  1. 按住重置按钮 10 秒。

  2. 按住重置按钮并关闭 TM-AC1900。

  3. 继续按住重置按钮,等待 10 秒。

  4. 打开 TM-AC1900,并继续按住重置按钮 10 秒。

  5. 前面板的电源 LED 指示灯缓慢闪烁,表示无线路由器处于救援模式。

连接到恢复模式下的路由器。

  1. 通过以太网将您的计算机连接到路由器。

  2. 将您的计算机设置为使用静态 IPv4 地址 192.168.29.5,子网掩码 255.255.255.0。

  3. 打开 Web 浏览器。

  4. 导航至 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
2
3
4
5
6
7
8
9
0:ccode=#a
1:ccode=#a
0:maxp2ga0=110
0:maxp2ga1=110
0:maxp2ga2=110
1:maxp5ga0=110,110,110,110
1:maxp5ga1=110,110,110,110
1:maxp5ga2=110,110,110,110
clkfreq=1200,800

地区如果是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 重置。

  1. 关闭路由器。

  2. 等待 10 秒。

  3. 按住 WPS 按钮。

  4. 启动路由器,并继续按住 WPS 按钮 15-20 秒,直到电源 LED 开始快速闪烁。配置 RT-AC68U
    路由器现在是 RT-AC68U,默认地址为 192.168.1.1/24,但只有在移除 mtd5 分区后才能升级固件。

需要重新设置并启用 SSH。

通过 SSH 连接到路由器。

1
ssh [email protected]

输入以下命令:

1
2
3
4
5
6
7
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
rm -rf /jffs/.sys/RT-AC68U
nvram unset fw_check && nvram commit && restart

现在可以通过网页界面升级固件了。

验证

1
strings /dev/mtd5

成功转换为 RT-AC68U 后,返回应该是空,不会有任何内容。然而如果没有成功转换,返回的内容应该是一些不明的字符。

此时执行:

1
2
ln -s /sbin/rc mtd-erase
./mtd-erase -d asus

如果并重复之前的操作,直到成功为止。

验证 AIMESH

1
strings /dev/mtd0 | grep odmpid

如果返回 odmpid=RT-AC68U,则正确安装了 1.0.2.0 US AiMesh CFE。如果显示 odmpid=ASUS,那就是非 AiMesh 的那个。

杂七杂八

一下是相关可能有用的命令:

1
2
3
4
5
6
7
wl -i eth1 txpwr_target_max && wl -i eth2 txpwr_target_max # 查看双频信号强度
nvram get clkfreq # 查看频率
nvram get bl_version # 查看CFE版本
cat /proc/cpuinfo # 查看CPU信息
for line in `nvram show | grep =$ `; do var=${line%*=}; nvram unset $var; done; nvram commit ## 清理NVRAM
nvram set local_domain=$(nvram get lan_ipaddr) ## 禁止跳转 router.asus.com
nvram commit && reboot ## 提交修改

参考

  • 如何设定 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。