Juice4halt是一個覆盆子Pi帽子,可作為短期上升。它使用2個超級電容器為Raspberry Pi供電幾秒鐘,如果發生電源故障,則足夠的時間可以安全地關閉。
要使用此設備,需要一些腳本來啟用Raspberry Pi和Juice4halt之間的GPIO通信。官方網站在這裡提供了一些,但此版本使用systemd具有一些優勢。
注意:僅在庫存覆盆子PI OS上進行測試。其他分佈可能有效,但未經測試。


安裝在Raspberry Pi 3B+上時,Juice4HALT模塊看起來像。注意那些矮胖的“ BigCap”電容器的大小。
當Raspberry Pi靴子時, systemd激活juice4halt.service ,啟動watchdog.sh腳本。它向Juice4Halt發送了GPIO脈衝,告知啟動已完成。然後它永遠循環,聆聽Juice4Halt的脈搏,表明功率已經丟失。此時,看門狗將退出其循環,並啟動系統關閉。
當需要手動重新啟動(安裝新軟件或出於任何其他原因之後)時, systemd將在常規關閉過程的一部分中運行safe-shutdown.sh腳本。這樣可以確保Juice4Halt將在隨後的引導中處於正確的狀態。如果沒有這樣做,重新啟動後Juice4Halt將無法正確操作。
當watchdog.sh觸發關閉時,此自動關閉腳本被繞過,因此不需要。
重要說明:如果系統被命令shutdown或poweroff (而不是reboot )必須從Juice4Halt物理上刪除電源,並且必須允許電容器完全放電。 Raspberry Pi將無法在完全排出電源之前開始新的啟動。
/etc/rc.local等中包括命令等)cd到您的主目錄/home/pigit clone [email protected]:skhg/juice4halt.gitcd到新的juice4halt目錄sudo ./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上修改的。