Juice4halt-это малиновая шляпа, которая действует как краткосрочные взлеты. Он использует 2 суперконденсатора для питания Raspberry Pi в течение нескольких секунд, что достаточно времени для его безопасного выключения в случае сбоя питания.
Чтобы использовать это устройство, необходимы некоторые сценарии для обеспечения связи через GPIO, между Raspberry Pi и Juice4halt. Официальный сайт предоставляет некоторые здесь, но в этой версии используется systemd , которая имеет некоторые преимущества.
Примечание: это тестируется только на OS Stock Raspberry Pi. Другие распределения могут работать, но не проверены.


Модуль Juce4halt, как он выглядит при установке на Raspberry Pi Model 3B+. Обратите внимание на размер этих коренастых конденсаторов.
Когда сапоги Raspberry Pi, systemd активирует juice4halt.service , который запускает сценарий watchdog.sh . Он посылает импульс GPIO в Juice4halt, информируя, что загрузка завершена. Затем он навсегда зацикливается, прислушиваясь к импульсу от Juice4halt, указывая на то, что власть была потеряна. В этот момент сторожевой пейзаж выходит из своей петли и инициирует отключение системы.
Когда требуется ручная перезагрузка (после установки нового программного обеспечения или по любой другой причине), systemd запускает сценарий safe-shutdown.sh , как часть регулярного процесса отключения. Это гарантирует, что Juice4halt будет находиться в правильном состоянии на последующем загрузке. Если это не будет сделано, Sucice4halt не будет работать правильно после перезагрузки.
Когда watchdog.sh запускается, этот сценарий автоматического выключения обходится, поскольку это не требуется.
Важное примечание: если системе приказано для shutdown или poweroff , (в отличие от reboot ) мощность должна быть физически удалена из Juice4halt, и конденсаторам должно быть разрешено полностью разряжать. Raspberry Pi не сможет запустить новую загрузку до того, как питание будет полностью истощено.
/etc/rc.local и т. Д.)cd в ваш домашний каталог /home/pigit clone [email protected]:skhg/juice4halt.gitcd в новый каталог juice4haltsudo ./setup.sh , чтобы установить конфигурацию systemd . Запустите systemctl status juice4halt чтобы увидеть информацию о состоянии и подтвердить, что она работает.
Вывод вывода:
● 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.
Стремирование сторожевого пса и сейф-штанги модифицируется из оргиналов, предоставленных Juice4halt по адресу https://juice4halt.com/download.