Jack 发表于 2017-6-23 15:09:45

华硕路由器官方固件查看 CPU、无线 温度的方法

本帖最后由 Jack 于 2020-7-3 17:21 编辑

华硕路由器官方固件也可以查看 CPU、无线的温度,只是相比 Asuswrt-Merlin 要复杂一点点。
**** Hidden Message *****
首先前往路由器管理页面开启 SSH LAN only,在命令行中登录路由器,如何使用 SSH 请看此教程。

查询 CPU 温度
用来查询 CPU 温度的命令,命令回馈结果就是 CPU 实际摄氏度 (命令适用于使用 BCM4708/9 的大部分 ARMv7 机型,如:RT-AC68U、RT-AC87U、RT-AC88U、RT-AC1900、RT-AC3100、RT-AC5300 等)
cat /proc/dmu/temperatureHND 机型则使用如下命令 ,命令回馈结果就是 CPU 实际摄氏度(命令适用于使用 BCM4906/8 的大部分 ARMv8(HND)机型,如:RT-AC86U、GT-AC5300、RT-AX86U、RT-AX88U、RT-AX92U、RT-AX95U、GT-AX11000 等) cat /sys/class/thermal/thermal_zone0/temp | awk '{print $1 / 1000}'HND 机型也可以使用下方命令 ,效果和上方命令一样cat /sys/devices/virtual/thermal/thermal_zone0/temp | awk '{print $1 / 1000}'对于有两个 CPU 的 RT-AC87U 则有另外一个命令用来查询宽腾达(Quantenna)CPU 温度 qcsapi_sockrpc get_temperature
查询无线温度
查询无线命令一般有两个,第一个是 2.4GHz 另一个是 5GHz ,命令回馈结果就是无线实际摄氏度wl -i `nvram get wl0_ifname` phy_tempsense | awk '{print $1 / 2 + 20}'
wl -i `nvram get wl1_ifname` phy_tempsense | awk '{print $1 / 2 + 20}'对于三频路由器可以额外使用下面这个命令:wl -i `nvram get wl2_ifname` phy_tempsense | awk '{print $1 / 2 + 20}'
其他
目前已经使用新的命令,输出结果直接就已经计算好了,不需要再手动计算了 ;
使用高通(Qualcomm)、联发科(MediaTek)或 英特尔(Intel)SoC 的路由器目前我没有找到有效的命令,如果您发现了其他命令可以分享出来;
由于硬件不同、内核不同或语言不同,某些路由器可能不适用于以上命令。

参考资料
RT-AC68U temperatures
Command line to check 87U CPU Temp...
使用华硕RT-AC86U是一种什么样的体验?
Master 的回复
一根小香蕉 的回复
AC86U router temperature

涵哥 发表于 2017-6-23 15:47:57

简直6翻了

涵哥 发表于 2017-6-23 15:48:02

简直6翻了

maxufengsl 发表于 2017-6-23 19:42:35

碰上IT高手了,好好学习,天天向上!

Jack 发表于 2017-6-23 21:12:51

涵哥 发表于 2017-6-23 08:48
简直6翻了

谢谢。
看到很多人曾经分享过这个命令,殊不知无线的命令需要通过 ÷2+20 公式才能得到真正的温度,今天分享出来希望不会再有人出错。

dwp281 发表于 2017-6-23 21:55:49

好东西,学习了

zhihao 发表于 2017-6-24 10:59:41

谢谢 。

jadepeak 发表于 2017-6-24 11:31:38

应该是用命令行查看了

yrc337 发表于 2017-6-24 12:05:29

学习一下

yadi301 发表于 2017-6-24 20:27:49

牛牛牛牛
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 华硕路由器官方固件查看 CPU、无线 温度的方法