Juice4Halt ist ein Himbeer-Hut, der als kurzer Dauer fungiert. Es verwendet 2 Superkondensatoren, um den Raspberry Pi für einige Sekunden zu versorgen, genügend Zeit, um im Falle eines Stromausfalls sicher abzubauen.
Um dieses Gerät zu verwenden, werden einige Skripte benötigt, um die Kommunikation über GPIO zu aktivieren, zwischen dem Himbeer -Pi und dem Juice4Halt. Die offizielle Website bietet hier einige, aber diese Version verwendet systemd , die einige Vorteile haben.
HINWEIS: Dies wird nur auf dem Stock Raspberry Pi OS getestet. Andere Verteilungen können funktionieren, sind jedoch nicht getestet.


Das Juice4Halt -Modul, wie es aussieht, wenn es auf einem Raspberry Pi -Modell 3b+installiert ist. Beachten Sie die Größe dieser klobigen "BigCap" -Kondensatoren.
Wenn die Raspberry Pi -Stiefel startet, aktiviert systemd den juice4halt.service , der das Skript watchdog.sh startet. Es sendet einen GPIO -Puls an den Juice4Halt, in dem er darüber informiert wird, dass das Booten vollständig ist. Dann schleift es für immer und hört auf einen Puls aus dem Juice4Halt, was darauf hinweist, dass die Leistung verloren gegangen ist. Zu diesem Zeitpunkt verlässt der Wachhund seine Schleife und leitet ein Systemverschluss initiiert.
Wenn ein manueller Neustart benötigt wird (nach der Installation neuer Software oder aus einem anderen Grund), führt systemd im Rahmen des regulären Abschaltprozesses das Skript safe-shutdown.sh aus. Dies stellt sicher, dass der Juice4Halt im nachfolgenden Stiefel im richtigen Zustand befindet. Wenn dies nicht erledigt ist, wird der Juice4Halt nach dem Neustart nicht korrekt funktionieren.
Wenn der watchdog.sh eine Abschaltung ausgelöst wird, wird dieses automatische Shutdown -Skript so umgangen, wie es nicht erforderlich ist.
Wichtiger Hinweis: Wenn das System zum shutdown oder poweroff befohlen wird (im Gegensatz zum reboot ) muss die Stromversorgung physikalisch aus dem Juice4Halt entfernt werden, und die Kondensatoren müssen vollständig abgelassen werden. Der Raspberry Pi kann einen neuen Bootup nicht starten, bevor der Strom vollständig ausgelaugt ist.
/etc/rc.local usw.)cd zu Ihrem Heimverzeichnis /home/pigit clone [email protected]:skhg/juice4halt.gitcd zum neuen juice4halt -Verzeichnissudo ./setup.sh aus, um systemd -Konfiguration zu installieren. Führen Sie systemctl status juice4halt aus, um Statusinformationen anzuzeigen und zu bestätigen, dass sie ausgeführt werden.
Beispielausgabe:
● juice4halt.service - juice4halt
Loaded: loaded (/home/pi/juice4halt/conf/juice4halt.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-12-30 13:24:17 CET; 3h 25min ago
Main PID: 353 (watchdog.sh)
Tasks: 2 (limit: 1939)
CGroup: /system.slice/juice4halt.service
├─ 353 /bin/bash /home/pi/juice4halt/bin/watchdog.sh
└─6213 sleep 0.2s
Dec 30 13:24:17 television systemd[1]: Started juice4halt.
Das Watchdog- und Safe-Shutdown-Skript werden aus den von Juice4Halt unter https://juice4halt.com/download bereitgestellten Orginals geändert.