我正试图为覆盆子pi制作一个程序,但我一直在Mac和raspberry Pi之间切换。是否有一种使用Python通过Linux访问CPU温度的方法。我能让它与tkinter一起工作吗?(据我所知,tkinter无法正确地使用while循环。)
# How can I get a continuous CPU temperature reading for Linux (Mac//Raspberry Pi) using a
def function():
#stuff
tkinterFrame.after(delay, function)
# im using tkinter
下面是我用python编写的一小段代码,计划在crontab上每15分钟运行一次。它应该在我的树莓派上检查CPU的温度,并给我发短信询问如果温度超过45摄氏度该怎么办。我知道我收到的是正确的温度值,因为它以数字的形式打印到屏幕上。然而,即使温度低于45度,我似乎每15分钟就会收到一条短信,说明它的温度。我知道错误一定在我的条件中的某个地方,但我对python语法还很陌生,还不能把它弄清楚。我尝试使用>和>=与45和45.0进行比较。
import os
import smtplib
import sys
# Return CPU temperature as a characte
我想用PHP读取我的CPU温度,但是我找不到相关的信息。/proc/acpi/thermal_zone下的所有路径都为空。我试过:
/proc/acpi/热区/THM0 0/温度
/proc/acpi/热区/THRM/温度
/proc/acpi/热区/THR1 1/温度
这些(似乎)都不存在。CPU温度监视器的正确路径是什么?
phpinfo()说:
PHP Version 5.4.12
Linux infong 2.4 #1 SMP Thu Feb 14 13:02:49 CET 2013 i686 GNU/Linux
Safe mode is off
Apache
在linux内核3.0.0 (3.0.0-10- server )下,带有i7 CPU (Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz)的服务器通常工作正常,但当它处于重载状态时,它会过热(如“传感器”程序所示),并锁定(控制台上的大量"CPU温度过高“消息)。
我有cpufreqd守护进程运行,它尽职尽责地节流CPU的速度从3060000赫兹到1596000赫兹。然而,这还不足以降低CPU的温度在沉重的负荷。
我怀疑在某个地方有风扇/散热器/热糊问题,我要检查一下第一次机会。
我还能做些什么来减缓CPU的速度以防止它过热吗?
我正在尝试添加一个功能,以现有的程序,将显示当前的CPU核心温度使用。我让它在我的个人计算机上正常工作,它在工具条状态标签上显示温度,并在计时器上刷新。然而,当我把所有东西复制到一台新的PC上并测试运行程序时,它返回的温度总是比监视器显示的温度高出大约25度。如果任何人有任何想法,为什么它可以在一台计算机上正确读取,但在另一台计算机上,我将不胜感激,因为我被难住了……
这里是监视器温度和我的程序在我的PC上显示的,两者都匹配。
现在,这些是在新PC上显示的温度,这些温度将被发送出去。
这是我目前用来获取临时数据的代码。
Private Sub Timer3_Tick(sender As