Wie kann ich die Temperatur des SoC überwachen und / oder steuern?

46

Gibt es eine Möglichkeit, die Temperatur des BCM2835 SoC programmgesteuert zu überwachen?

Wenn ja, würde es irgendetwas nützen? Würden z. B. vorübergehend unterbrochene CPU-intensive Prozesse die Temperatur senken können?

Ich weiß, dass eine Antwort ist, dass es egal sein sollte, weil Luftkühlung ausreichend ist. Dies gilt jedoch für Situationen, in denen der Luftstrom im Gehäuse stark eingeschränkt ist (und die SoC- und Ethernet-Controller nicht unbedingt die primären Wärmequellen sind).

finnw
quelle
Weißt du, wie heiß es wird? (Fühlt sich heiß an?) Könnten Sie einen kleinen Kühlkörper hinzufügen? Oder koppeln Sie den Chip mit einem externen Kühlkörper an das Gehäuse?
Alex L
@Alex wahrscheinlich, aber diese Frage bezieht sich speziell auf die Überwachung.
16.
1
Können Sie mir sagen, warum das wichtig ist? Ihr Pi sollte niemals heiß genug werden, um sich selbst bei geringem Luftstrom zu beschädigen.
Jivings
@Jivings, ich habe gerade einen Tippfehler in der Frage behoben (der möglicherweise auf Ihren Kommentar zutrifft). Möglicherweise gibt es andere Wärmequellen, alle auf engstem Raum.
16.

Antworten:

26

Sie können auch Folgendes eingeben:

cat /sys/class/thermal/thermal_zone0/temp

Die Ausgabe erfolgt dann in Milligrad!

Christian
quelle
1
Was, glaube ich celsius = milligrades / 1000, zB 40084 Milligrad = 40,084 C bedeutet
bis
Das ist richtig berto!
Christian
Celsius:cat /sys/class/thermal/thermal_zone0/temp | awk '{ print ($1 / 1000) "°C" }'
Kanchu
10

Neben der Antwort von Gnibbler:

/opt/vc/bin/vcgencmd measure_temp| egrep "[0-9.]{4,}" -o
49.8
user2913
quelle
4

Leider hat der BCM2835 keinen Temperatursensor.

Die Dokumentation ist (aus Gründen von Broadcom) eher eingeschränkt, es wird jedoch kein Sensor im Datenblatt erwähnt .

Über das GPIO kann ein eigener Sensor angeschlossen werden, der die Umgebungstemperatur oder die Oberflächentemperatur des Chips überwacht.

Sofern das Gerät nicht in Ihrem Backofen betrieben wird, sollte die Temperatur meines Erachtens kein Problem darstellen.

Jivings
quelle
-1

Es ist immer gut, die Temperatur des Prozessors zu beobachten. Sie wollen nicht, dass es zu einer nuklearen Überladung kommt. Die Erhöhung der CPU-Auslastung erhöht die TEMP. Ich bin neu im Raspberry PI, aber ich bin ein Tech. Ich bemerke einen starken Anstieg der CPU-Temperatur bei hoher Prozessorauslastung. Ich werde einen Kühlkörper und einen kleinen Lüfter hinzufügen, die je nach Wärmeanstieg gesteuert werden.

Walt
quelle