TM-AC1900及RT-AC68U的第三方固件

TM-AC1900及RT-AC68U的第三方固件:对于华硕Asus自己生产的路由器,一般除原厂固件外都可以刷Merlin固件,即华硕官方默许的半官改固件,也称为Asuswrt-Merlin。相对于原厂固件,Merlin固件允许用户控制或设置的点明显增加,但总体上还属于不允许用户自己新增应用的情况,而且与原厂固件一样都是属于不开源的。

后来Koolshare公司又在Merlin固件的基础上(说是利用了Merlin固件中的漏洞,因此也没开源),添加了软件中心功能,允许用户自行选择安装软件中心中指定的应用或离线安装符合一定规则的安装包,我们姑且先称其为Koolshare固件,这个固件在国内拥有很高的人气。

第三方开源固件OpenWrtDD-WRT也都对华硕路由器提供了支持,但相对来说DD-WRT的支持要更好一点,主要是OpenWrt没有取得博通WiFi芯片的驱动授权,只支持802.11g波段频率,而DD-WRT可以全波段(2.4G、5G)支持,但缺点是无法像OpenWrt一样自由安装应用程序。

TM-AC1900及RT-AC68U的第三方固件

回到标题上所指的这两款路由器,一款是Asus和T-Mobile合作出品的TM-AC1900,另一款是Asus自己出品的RT-AC68U,其实这两款路由器的硬件是一模一样的,因此TM-AC1900有时候又叫做RT-AC68U的美版,而RT-AC68U则称为国行版。由于在早期,TM-AC1900可以很轻松地升级或刷机到RT-AC68U的原厂固件及对应的Merlin固件,因此很少会有人去购买RT-AC68U国行版路由器,因为买TM-AC1900路由器要比它便宜几百块钱,而刷成RT-AC68U固件的TM-AC1900能实现的功能与真正的RT-AC68U是完全相同的。后来华硕公司发现这个问题后,马上就采取了行动:一是升级了TM-AC1900的原厂固件,使其无法再刷其它第三方固件;二是在RT-AC68U的原厂升级固件和Merlin升级固件上做文章,在安装这些固件之前,会先判断这个路由器是TM-AC1900还是RT-AC68U,如果是TM-AC1900就会自动下载升级后的TM-AC1900原厂固件并刷入路由器中,这样原先已刷入RT-AC68U固件的TM-AC1900路由器也会由于这次刷机过程而将路由器打回原形,再次变成TM-AC1900,而且不再支持刷第三方固件了。

国内有很多用户都是买了刷了Koolshare版的TM-AC1900来当成RT-AC68U来使用的,所以这里要特别提醒,千万不要去升级路由器固件(不管是原厂固件、Merlin固件还是Koolshare固件),除非你已经按下面的方法将TM-AC1900的特征码修改为RT-AC68U了,让升级固件将TM-AC1900路由器识别为RT-AC68U。(注:在执行如下操作前,需要先打开路由器的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
rm -rf /jffs/.sys/RT-AC68U
nvram unset fw_check && nvram commit && reboot

切记切记,必须先执行上面这一步后再进行路由器固件升级!!目前该方法测试完全可行,当然是不是会一直好使这谁也说不准,取决于Asus官方什么时候把这个漏洞也补上。

如果你不小心已经中招,路由器已回滚到TM-AC1900,这时再想变回RT-AC68U就会变得非常困难了,但也不是完全不可能的。我就曾经试验过,虽然过程非常复杂,但最后还是成功了,不过现在回想起来还是会心有余悸。我记得当时我参考了很多英文资料,最主要的是参考了这篇文章:

Flashing TM-AC1900 to RT-AC68U/P

这篇文章介绍得非常仔细,对过程中出现的各种问题都会有解决方案或者会告诉你去参考谁写的那篇文章等等。我当时就是按照这篇文章的介绍一步一步操作下去,记得最后还是需要拆机并用上了TTL线才成功的,所以建议有兴趣、动手能力强的朋友可以对照文章一试。