Wie laut Titel lauten die maximalen und minimalen Betriebstemperaturwerte des Pi, bevor er nicht mehr zuverlässig funktioniert? Könnte dies auch von der verwendeten SD-Karte abhängen?
hardware
temperature
berry120
quelle
quelle
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &
zeigt die CPU-Temperatur in der oberen rechten Ecke der Konsole an. Zur Überwachung.watch /opt/vc/bin/vcgencmd measure_temp
(gibt alle zwei Sekunden einen neuen Messwert aus) klingt einfacher und sauberer als Ihre Herangehensweise an eine konstante Temperaturüberwachung. Aber ich könnte mich irren.cat
Ansatz funktioniert unter allen Linux-Betriebssystemen, währendvcgencmd
pi-spezifisch ist.Antworten:
Aus den RPi FAQ :
quelle
LAN chip
möglichkeit, die temp zu erkennen , da ihre tote temp viel niedriger ist alsSoc Chip
, ich glaube, der/opt/vc/bin/vcgencmd measure_temp
befehl kann nur dieSoc Chip
temp melden , richtig?Laut Artikel wird es deutlich unter -70 ° C liegen: Raspberry Pi hat sich in flüssigem Stickstoff als stabil erwiesen .
quelle
Meine Erfahrung mit Raspberry Pi 3: Der SoC wird bei ungefähr 80 Grad Celsius anfangen zu drosseln und wird sich meiner Erfahrung niemals erlauben, wärmer als 85 Grad Celsius zu sein. Dies ist natürlich die Kerntemperatur - die Temperatur außerhalb des Chips muss viel niedriger sein, um einen effizienten Wärmeaustausch zu ermöglichen.
Sie können den SoC zwar nicht zerstören, indem Sie ihn ungekühlt lassen, aber die Leistung wird stark beeinträchtigt. (Gleiches gilt für das Netzteil, übrigens). In unserem Labor bemerkten wir Bildabfälle und eine signifikante Verschlechterung der Videoverarbeitungskapazität, nur um festzustellen, dass 1) es ohne den Kühlkörper zu heiß wurde 2) die Spannung aufgrund zu langer 5-V-Versorgungskabel unter 4,6 V abfiel.
In jeder Art von Extremszenario ist es am wahrscheinlichsten, dass Ihre Verarbeitungsleistung zuerst abnimmt und andere Probleme erst viel später auftreten, wenn überhaupt. Dies kann zu einer enormen Zeitverschwendung führen, wenn Sie versuchen, Softwarefehler aufzuspüren ("Warum läuft mein Programm plötzlich so langsam?!?"), Nur um festzustellen, dass die Drähte zu dünn oder der Kühlkörper zu klein sind !
In Bezug auf die untere Grenze sollten Sie alle Komponenten überprüfen. Ich habe kürzlich Raspi3 bei -12C kalt gebootet und die Kamera hat nicht funktioniert (zum ersten Mal seit Wochen, aber zu anderen Zeiten waren die Temperaturen über Nacht nicht so niedrig). Nach 15 Minuten Wartezeit habe ich es neu gestartet und es begann normal zu funktionieren.
Außerdem denke ich, dass der Netzwerk- / USB-Chip auf der Platine selbst nicht unter 0 C bewertet ist. Wenn Sie solche Extreme benötigen, empfehle ich, auf Compute Module 3 zu warten, das einen Bereich von -20 bis 80 C haben wird, indem Sie das Problem einfach nicht bereitstellen Chip überhaupt :)
quelle
Ich sehe, dass die Frage des OP maßgeblich beantwortet wurde, aber hier sind meine Erfahrungen von 2 Cent:
Mit dem transparenten Kunststoffgehäuse ohne Lüfter und den Kühlkörpern läuft der ARM AP bei ca. 50 ° C, und mein Pi3 funktioniert einwandfrei. Wenn ich den oberen Teil der Plastikhülle abnehme, sinkt die Temperatur auf 47-48.
Mein Fazit ist also, dass das Gehäuse in dieser Hinsicht keinen messbaren Schaden anrichtet.
Der Befehl zum Zurückgeben der CPU-Temperatur in stdout lautet vcgencmd measure_temp
In Kommentaren wird
uhoh
erwähnt, dass der Befehlos.popen('vgencmd measure_temp').read()
die Textversion der Temperaturnummer zurückgibt, wenn Sie die Temperatur in einem Python-Programm verwenden möchten .-------------------------------------------------- ----
So verwende ich Popen, um die Temperatur in eine Ganzzahlvariable umzuwandeln:
Das Obige stammt aus diesem Code:
Pingen Sie eine Website und schalten Sie die Ausgabe ein, wenn Sie online oder offline sind?
Dieser Beitrag zeigt, wie man es auf
fping
verschiedene Arten benutzt, auch wenn die Ergebnisse wie folgt eingehenstderr
Enthält auch ein Cradle-to-Grave-Beispiel, in dem die Daten und Plots verwendet werden, sobald sie vorliegen. Es zeigt Python und Gnuplot. Von diesen Ganzsystembeispielen sehen wir hier nicht genug.
quelle
os.popen('vcgencmd measure_temp').read()
dass die Temperatur (Text) auch in Python verfügbar ist. wie auchcommands.getstatusoutput('vcgencmd measure_temp')[1]
os.popen
und.read
wie das könnte in sehr nützlich. Ganz zu schweigen davon, dasscommands.getstatusoutput ... [1]
ich Python in der Regel häufig mit externen Befehlen verwende, aber keine davon gefunden habe. Gut gemacht. Übrigens, je mehr Fragen Sie beantworten, desto mehr Punkte erhalten Sie und die Einschränkungen werden ziemlich schnell aufgehoben. Diese bestimmte SE ist eine harte Masse, aber sie erkennen definitiv wertvolle Beiträge zur Datenbank an.Das Folgende ist ein wenig außerhalb der Frage, aber ein allgemeiner Anwendungsfall, der einige Ideen geben könnte.
Dies kann an jede Art von Eingaben, GPIO-Sensoren, Internetdaten angepasst werden.
Wie zeichnet man die CPU-Temperatur über die Zeit auf?
Installieren Sie Gnuplot
Gnuplot kann Daten im Terminal grafisch darstellen, benötigt keinen X-Server und verbraucht sehr wenig Ressourcen.
Es funktioniert sogar auf dem langsamsten Himbeer-Pi-Modell 1 / Null reibungslos.
Skriptbeispiel zum Erstellen einer
gnuplot
Datei:temperature
Skript zum Speichern der Daten über die Zeit.Erteilen Sie Ausführungsrechte für dieses Skript:
Trennen und bis zum nächsten Neustart in 1s-Schleife ausführen:
Zeichnen Sie später die Daten:
Dies ist ein Barebone-Beispiel, dessen Temperatur in Celsius * 1000 und Sekunden seit dem Start in Ihrer eigenen Skriptsuite erweitert werden soll.
Um die
watch
Schleife zu töten ,killall watch
Viel Spaß beim Hacken;)
quelle