Juice4halt adalah topi raspberry pi yang bertindak sebagai up-durasi pendek. Ia menggunakan 2 superkapasitor untuk memberi daya pada Raspberry Pi selama beberapa detik, cukup waktu untuk ditutup dengan aman jika terjadi kegagalan daya.
Untuk menggunakan perangkat ini, beberapa skrip diperlukan untuk memungkinkan komunikasi melalui GPIO, antara Raspberry Pi dan Juice4Halt. Situs resmi menyediakan beberapa di sini tetapi versi ini menggunakan systemd yang memiliki beberapa keuntungan.
Catatan: Ini hanya diuji pada stok raspberry pi os. Distribusi lain mungkin berhasil tetapi tidak teruji.


Modul Juice4Halt seperti yang terlihat saat dipasang pada Raspberry Pi Model 3B+. Perhatikan ukuran kapasitor "bigcap" chunky.
Saat sepatu bot Raspberry Pi, systemd mengaktifkan juice4halt.service yang memulai skrip watchdog.sh . Ini mengirimkan pulsa GPIO ke jus4halt yang memberi tahu bahwa boot sudah selesai. Kemudian loop selamanya, mendengarkan denyut nadi dari jus4halt, menunjukkan bahwa kekuatan telah hilang. Pada titik ini, pengawas keluar dari lingkarannya, dan memulai shutdown sistem.
Ketika reboot manual diperlukan (setelah menginstal perangkat lunak baru, atau untuk alasan lain), systemd menjalankan skrip safe-shutdown.sh , sebagai bagian dari proses shutdown reguler. Ini memastikan bahwa jus4halt akan berada dalam keadaan yang benar pada boot berikutnya. Jika ini belum selesai, Juice4Halt tidak akan beroperasi dengan benar setelah reboot.
Ketika shutdown dipicu oleh watchdog.sh , skrip shutdown otomatis ini dilewati karena tidak diperlukan.
Catatan Penting: Jika sistem diperintahkan untuk shutdown atau poweroff , (sebagai lawan dari reboot ) daya harus secara fisik dikeluarkan dari jus4halt, dan kapasitor harus diizinkan untuk dikeluarkan sepenuhnya. Raspberry Pi tidak akan dapat memulai booting baru sebelum daya benar -benar terkuras.
/etc/rc.local Anda, dll.)cd ke direktori rumah /home/pi Andagit clone [email protected]:skhg/juice4halt.gitcd ke direktori juice4halt barusudo ./setup.sh untuk menginstal konfigurasi systemd . Jalankan systemctl status juice4halt untuk melihat informasi status dan mengonfirmasi berjalan.
Output sampel:
● 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.
Skrip pengawas dan safe-shutdown dimodifikasi dari orginal yang disediakan oleh Juice4halt di https://juice4halt.com/download.