OpenWrt ARM 路由器内网测速工具 luci-app-zzzcatspeedtest

最近在组网时,想要在内网环境下测试路由器的吞吐能力,平时使用奥瑞克、中科大的 speedtest 工具测试公网速度,但是最近测速越来越不准确,怀疑是被限速了。

网上找了一下,关键字 luci-app-speedtest 什么的,发现测试工具基本只支援 x86 平台,ARM 平台的路由器上很难找到合适的测速工具,要么得安装 docker 环境,这让我不能理解,OpenWrt arm 路由器上测速软件这么难找吗?

于是我决定自己动手写一个,基于 speedtest-go,直接使用编译好的二进制文件,编写了一个 luci 界面,方便在路由器上使用。

对了,只做了 ARM64 平台的支持,因为如果是 a7 架构的路由器,估计也跑不动什么测速程序了。

luci-app-zzzcatspeedtest

千兆口路由器测速结果,mt7981 2cores@1300MHz,内存 512MB

需要注意的是,arm 平台如果性能不够强,测速结果可能会受到 CPU 性能的影响,不够准确误差太大,建议在性能较好的路由器上使用。

其他:红米 Turbo4 Pro 解决无线不稳定问题

最近入手了一台红米 Turbo4 Pro,发现无线网络非常不稳定,使用时间一久,经常满信号,高延迟,低速度,尤其是在使用 5G 频段时更为明显。

如果不进行重启手机,基本上无法正常使用无线网络,使用体验非常差。

经过一番折腾,终于找到了解决方法:

找到 vendor.qti.iwlan 该程序,结束该进程,开关无线网络即可恢复正常。

注意,结束的目的是为了重启该服务,千万不要以为是删不了该服务然后去冻结/停用/卸载,会导致无线网络不正常!

命令如下:

1
am force-stop vendor.qti.iwlan

可以将该命令写入一个快捷方式,方便每次无线网络不稳定时使用。

该手机在内网跑出来的无线速度可以达到 1300Mbps下载,上传 800Mbps 左右,但是无线犯病时,速度会降到 50Mbps 以下,甚至更低。

希望这个小技巧能帮助到有类似问题的用户。

最后 FXXK REDMI!

更新

测试时用的路由器是 mt7981@1300MHz,固件内核5.4

测试出来的结果就是前文提到的,今天(12月16日)更新了固件(padavanonly源码编译),内核6.6

再次测试发现下行达到 1600Mbps 了,上行达到1300Mbps,

看样子开发者对内核/驱动有蜜汁优化,更换新的固件确实有助于提升设备性能。