Woher weiß der Pi, dass er zu schwach ist, und zeigt den Beleuchtungsbolzen?
Wie die meisten von uns wissen, wird bei Verwendung eines schlechten Netzteils durch den Blitz angezeigt, dass Sie unterversorgt sind.
Ich habe festgestellt, dass, wenn ich meinen Pi in den letzten 15 Minuten vor dem Neustart des Pi mit Batterie betreibe, der Blitz erscheint und schließlich bis zum Neustart dort bleibt, was sinnvoll ist, da meine Batteriespannung so wie sie ist abfällt abgelassen.
Dies brachte mich zu dem Gedanken, dass ich damit ein Programm erstellen könnte, das den Pi ausschaltet, wenn er eine konstante Unterspannung erkennt. Ich weiß, bevor dies geschah, wäre es noch besser, aber ich mache mir darüber keine Sorgen.
Gibt es einen Befehl für die Spannung wie sudo vcgenmd measure_temp
für die Temperatur, um zu wissen, wie hoch die Spannung ist? Wenn nicht, woher weiß der Pi, wann er unterlastet ist?
BEARBEITEN : Dies ist kein Duplikat, da die andere Frage darauf hinweist, dass Sie externe Hardware benötigen. Ich weise darauf hin, dass dies nicht unbedingt notwendig ist.
Antworten:
Einige Pi-Modelle verfügen über einen integrierten Chip, der eine niedrige Spannung erkennt. Dies wird verwendet, um die Power-LED bei einigen Pi-Modellen anzusteuern.
Modelle A +, B +, Pi2B
Die rote Power-LED ist an GPIO 35 angeschlossen. Sie können den GPIO überwachen, um festzustellen, ob eine Unterspannung vorliegt (weniger als 4,65 V).
Überwachung
Um das GPIO zu überwachen, müssten Sie seinen Wert lesen. Wenn der normale Wert (guter Leistungszustand) hoch ist (1), wird eine Unterspannung angezeigt, wenn niedrig (0) angezeigt wird. Der GPIO kehrt in seinen normalen Zustand zurück, wenn der Unterspannungszustand gelöscht ist. Daher müssten Sie den GPIO häufig lesen, um vorübergehende Zustände zu erkennen.
quelle
Wenn Sie dies mit einem Shell-Skript tun möchten, finden Sie hier eine Lösung, die auf Pi 1, 2 und 3 funktioniert (nicht in Null getestet). Mit dem Befehl:
Wenn die Antwort lautet:
Sie sind gut mit der gelieferten Spannung und SoC-Temperatur.
Die Bits auf der zurückgegebenen Nummer bedeuten:
Referenz: Raspbian Jessie Linux 4.4.9 Schwerer Leistungsabfall .
Es gibt eine aktuellere Liste https://github.com/raspberrypi/documentation/blob/JamesH65-patch-vcgencmd-vcdbg-docs/raspbian/applications/vcgencmd.md
quelle
Im Folgenden wird erläutert, wie die Leistungsschaltung des modernen Pi (mit 40-poligem Header) funktioniert. Raspberry Pi Power Limitations .
Der Blitz wird vom Kernel gesteuert, und AFAIK gibt es keine einfache Möglichkeit, darauf zuzugreifen.
Der Energiezustand kann leichter erkannt werden. Dies ist direkt über das System in B + Pi2 verfügbar
/sys/class/leds/led1
und über ein Programm auf Pi3 /raspberrypi//a/60275/8697 zugänglichquelle