用这个 LinkSys WRT1900AC 有好久了,不知道多少年了,其实路由器本身功能没有任何问题,稳定性也比较无敌,就是功能太少。

其实这个路由器官方就宣布是有 OpenWRT 支持的,只是 OpenWRT 的官方 WiKi 一直有写,这玩意的开源固件,5G 讯号不行,我也就没有折腾。

不过时过境迁,现在 OpenWRT 都变成 LEDE 了,我还没有在 WRT1900AC 上刷 OpenWRT,最近考虑到魔法上网的需求,而且经过了解,发现 WRT1900AC 的固件也成熟了不少,所以就决定尝试一下了。

刷固件本身并不麻烦,目前对于 WRT1900AC 也有人维护固件,下载地址可以看这里:

http://firmware.koolshare.cn/linksys_wrt_series/linksys_wrt1900ac_lede_sadog/lede-V1.9-Update14/

如果你能找到讨论 Telegram 群的话,里面还有更新的版本。

刷的时候有 factory 的字样就可以直接从官方固件里刷过来了,你需要确认的就是自己路由器的型号,是 AC1900V1 还是 AC1900V2,比如我就特么看错了,我一直以为我路由器是 V1,刷了之后发现原来我路由器是 V2,就算你刷错了,也有机会救回来,因为 WRT1900AC 这个路由器是双固件设计,一个固件挂了,可以切换到另一个固件,好象是反复按开关就可以。

其实刷完后如果是最新版,里面的功能就可以直接用了,但是这个固件问题不少……

首先是固件本身可读写区域 overlay 空间太小了,只有几百 KB,看来只是让你保存配置用的,保存完了,你就完蛋了……

然后就是固件里内置的魔法上网的组件没有 V2 的套件,虽然网上可以找到类似的 ipk 下载,但……没有空间,你装个毛。

所以为了解决这个办法,虽然可以自己编译固件,但是太麻烦,我们只能选择对路由器的根目录进行扩容,扩容的方法也很简单,用 U 盘。

准备一个 U 盘,容量大于 8G 就差不多了,然后把 U 盘格式化为 ext4 ,插入后看看路由器能不能挂载,如果 OK,就可以继续进行操作了。

我们需要把原本路由器的根目录文件,复制到 U 盘里,然后把这个 U 盘挂载为新的根目录。

mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sda1 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot

在路由器里可以看到这个 U 盘的 UUID 是多少,然后修改 /etc/config/fstab

config 'mount'  
​        option  target  '/'  
​        option  uuid    '你U盘的UUID'  
​        option  enabled '1'

保存后重启,就可以看到扩容了。

接下来的操作就简单了,无论是 opkg update 还是 opkg install 就没问题了。

选区_169.png

不过这个路由器还有一个新的问题:温度太高。

解决办法也很简单,淘宝买个 USB 散热风扇即可。目前淘宝的路由器散热风扇非常多,我不建议买 1900 转的,声音太大,而 1200 转的已经基本听不到声音了,还可以有效的降温。

最后路由器折腾完毕,魔法上网也 OK,算是可以继续续命好多年了。


参考:
https://onlyke.com/html/938.html