Juice4halt est un chapeau de framboise qui agit comme un courte durée. Il utilise 2 supercondensateurs pour alimenter le Raspberry Pi pendant quelques secondes, suffisamment de temps pour qu'il s'arrête en toute sécurité en cas de panne de courant.
Pour utiliser cet appareil, certains scripts sont nécessaires pour permettre la communication via GPIO, entre le Raspberry Pi et le JUICE4HALT. Le site officiel en fournit ici, mais cette version utilise systemd qui présente certains avantages.
Remarque: Ceci n'est testé que sur le raspberry pi OS. D'autres distributions peuvent fonctionner mais ne sont pas testées.


Le module Juice4Halt tel qu'il est installé lorsqu'il est installé sur un modèle Raspberry Pi 3B +. Notez la taille de ces gros condensateurs "bigcap".
Lorsque le Raspberry Pi bottise, systemd active le juice4halt.service qui démarre le script watchdog.sh . Il envoie une impulsion GPIO au JUICE4HALT l'informant que le démarrage est terminé. Ensuite, il boucle pour toujours, écoutant un impulsion du jus4halt, indiquant que la puissance a été perdue. À ce stade, le chien de garde quitte sa boucle et initie un arrêt du système.
Lorsqu'un redémarrage manuel est nécessaire (après avoir installé de nouveaux logiciels, ou pour toute autre raison), systemd exécute le script safe-shutdown.sh , dans le cadre du processus d'arrêt ordinaire. Cela garantit que le jus4halt sera dans le bon état sur la botte suivante. Si cela n'est pas fait, le jus4halt ne fonctionnera pas correctement après le redémarrage.
Lorsqu'un arrêt est déclenché par le watchdog.sh , ce script d'arrêt automatique est contourné car il n'est pas nécessaire.
Remarque importante: Si le système est commandé d' shutdown ou poweroff , (par opposition au reboot ), la puissance doit être retirée physiquement du JUICE4HALT, et les condensateurs doivent être autorisés à se décharger complètement. Le Raspberry Pi ne pourra pas démarrer un nouveau bootup avant que l'alimentation ne soit complètement drainée.
/etc/rc.local , etc.)cd à votre répertoire personnel /home/pigit clone [email protected]:skhg/juice4halt.gitcd au nouveau répertoire juice4haltsudo ./setup.sh pour installer la configuration systemd . Exécutez systemctl status juice4halt pour voir les informations d'état et confirmez qu'elle est en cours d'exécution.
Exemple de sortie:
● 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.
Le Watchdog et le script de casquette de sécurité sont modifiés à partir des originaux fournis par JUICE4HALT à https://juice4halt.com/download.