刚刚写了篇文章,在Windows环境下利用WMI读取硬件温度传感器的温度。接着又想在linux实现类似的功能,怎么办?
总结出思路(思路来自开源项目cputemp,作者:Scott Williams):
源码片段:
读取虚拟文件系统/proc/acpi/thermal_zone/***/temperature
读取设备信息/sys/devices/LNXSYSTM:00/LNXTHERM:00/LNXTHERM:01/thermal_zone/temp
还有办法就是读取linux命令 acpi -t的返回结果获取温度。神马内核编程读温度的就不讨论了。
btw
。。。郁闷了,我的VirtualBox虚拟机下的Cent OS的/proc/acpi/thermal_zone是空的!
执行lsmod | grep thermal 没有结果。
虚拟机下不支持ACPI???
但是,Ubuntu貌似很多人遇到这问题已经提交了Bug: https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/120615
总结出思路(思路来自开源项目cputemp,作者:Scott Williams):
源码片段:

读取虚拟文件系统/proc/acpi/thermal_zone/***/temperature
读取设备信息/sys/devices/LNXSYSTM:00/LNXTHERM:00/LNXTHERM:01/thermal_zone/temp
还有办法就是读取linux命令 acpi -t的返回结果获取温度。神马内核编程读温度的就不讨论了。
btw
。。。郁闷了,我的VirtualBox虚拟机下的Cent OS的/proc/acpi/thermal_zone是空的!
执行lsmod | grep thermal 没有结果。
虚拟机下不支持ACPI???
但是,Ubuntu貌似很多人遇到这问题已经提交了Bug: https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/120615