Juice4halt es un sombrero de frambuesa Pi que actúa como UPS de corta duración. Utiliza 2 supercondensadores para alimentar la Raspberry Pi durante unos segundos, suficiente tiempo para que se cierre de manera segura en caso de falla de energía.
Para usar este dispositivo, se necesitan algunos scripts para habilitar la comunicación sobre GPIO, entre Raspberry Pi y Juice4halt. El sitio oficial proporciona algunos aquí, pero esta versión utiliza systemd que tiene algunas ventajas.
Nota: Esto solo se prueba en el stock Raspberry Pi OS. Otras distribuciones pueden funcionar pero no son probadas.


El módulo Juice4halt tal como se ve cuando se instala en un modelo de Raspberry Pi 3B+. Tenga en cuenta el tamaño de esos condensadores gruesos "BigCap".
Cuando se inicia la frambuesa Pi, systemd activa el servicio juice4halt.service . Que inicia el script watchdog.sh . Envía un pulso GPIO al jugo4halt informándole que el arranque está completo. Luego se dispara para siempre, escuchando un pulso del jugo4halt, lo que indica que se ha perdido el poder. En este punto, Watchdog sale de su bucle e inicia un apagado del sistema.
Cuando se necesita un reinicio manual (después de instalar un nuevo software, o por cualquier otro motivo), systemd ejecuta el script safe-shutdown.sh , como parte del proceso de apagado regular. Esto asegura que el jugo4halt estará en el estado correcto en el arranque posterior. Si esto no se hace, el jugo4halt no funcionará correctamente después del reinicio.
Cuando watchdog.sh activa un apagado, este script de apagado automático se omite como no es necesario.
Nota importante: si se le ordena al sistema que shutdown o poweroff , (a diferencia del reboot ) la potencia debe eliminarse físicamente del jugo4halt, y se debe permitir que los condensadores se descargan completamente. Raspberry Pi no podrá iniciar un nuevo arranque antes de que la energía esté completamente drenada.
/etc/rc.local , etc.)cd a su directorio de inicio /home/pigit clone [email protected]:skhg/juice4halt.gitcd al nuevo directorio de juice4haltsudo ./setup.sh para instalar la configuración systemd . Ejecute systemctl status juice4halt para ver la información de estado y confirmar que se está ejecutando.
Salida de muestra:
● 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.
El script Watchdog y Safe-shutdown se modifican a partir de los Orginales proporcionados por Juice4halt en https://juice4halt.com/download.