Hallo liebe Leserinnen und Leser!


[Update 14.12.2014] Leider habe ich mit dem ursprünglich veröffentlichten Script fälschlicherweise die Temperatur des PMU (Power Management Unit) ausgelesen, statt der SOC-Temperatur (also der CPU-Temperatur). Ich habe daher den Artikel nocheinmal komplett überarbeitet.


Heute möchte ich euch kurz zeigen, wie ihr die SOC (=CPU)- und PMU-Temperatur eures Banana Pi auslesen könnt und wie ihr euch bei einem Überschreiten einer vorher festgelegten Grenztemperatur benachrichtigen lassen könnt. Als OS setze ich auch hier wieder das schlanke Bananian ein.

 

1. Auslesen der SOC- und PMU-Temperatur über das Terminal

Bananian hat die Funktionen zum Auslesen der SOC- und PMU-Temperatur bereits standardmäßig implementiert. Die Temperaturen lassen sich daher sehr einfach über das Terminal abrufen. Die Befehle müssen jeweils mit Root-Rechten ausgeführt werden.

Der Befehl für die SOC-Temperatur (=CPU-Temperatur) lautet:

Der Befehl für die PMU-Temperatur lautet:

 

2. (Python-) Script zur Mail-Benachrichtigung bei hoher SOC- oder PMU-Temperatur

Analog zum Python-Script vom Raspberry Pi habe ich auch für den Banana Pi wieder ein entsprechendes Script zur automatisierten Benachrichtigung per Mail bei erhöhten CPU-Temperaturen erstellt.

In der if-Schleife könnt ihr den gewünschten Schwellwert anpassen, ab dem ihr benachrichtigt werden wollt. Erfahrungsgemäß bleibt der Banana Pi relativ kühl im Idle-Betrieb, sodass die 50°C wie hier gewählt wohl nie erreicht werden. Die Wahl eines niedrigeren Werts macht also wahrscheinlich je nach Anwendungsfall mehr Sinn. Natürlich müsst ihr auch noch die Mail-Daten anpassen, damit es funktionstüchtig ist.

Speichert das Script unter dem Namen „temperature_soc.py“ auf eurem Banana Pi. Um das Script aufrufen zu können, benötigt ihr wieder Root-Rechte. Der Aufruf erfolgt also über sudo python temperature_soc.py.

Um die gleiche Funktion für die PMU-Temperatur zu realisieren, habe ich auch hierzu ein kleines Python-Script geschrieben:

Die Anwendung dieses Scripts über das Terminal ist analog zum oben aufgeführten Script. Speichert also das Script unter dem Namen „temperature_pmu.py“ auf eurem Banana Pi. Um das Script aufrufen zu können, benötigt ihr wieder Root-Rechte. Der Aufruf erfolgt also über sudo python temperature_pmu.py.

Zusätzlich macht es natürlich hier Sinn, diese Scripte via cron automatisiert aufrufen zu lassen, um eine regelmäßige, automatisierte Überwachung eures Banana Pi zu realisieren.

Bei Fragen, Problemen oder Anregungen könnt ihr natürlich wie immer das Kommentarfeld unter diesem Artikel benutzen.

Viel Erfolg bei der Umsetzung!