Juice4Halt เป็นหมวกราสเบอร์รี่ Pi ที่ทำหน้าที่เป็นช่วงเวลาสั้น ๆ มันใช้ supercapacitors 2 ตัวเพื่อเพิ่มพลังให้กับ Raspberry Pi เป็นเวลาไม่กี่วินาทีเวลาเพียงพอที่จะปิดตัวลงอย่างปลอดภัยในกรณีที่ไฟฟ้าล้มเหลว
ในการใช้อุปกรณ์นี้จำเป็นต้องใช้สคริปต์บางอย่างเพื่อเปิดใช้งานการสื่อสารผ่าน GPIO ระหว่าง Raspberry Pi และ Juice4Halt เว็บไซต์อย่างเป็นทางการมีบางส่วนที่นี่ แต่รุ่นนี้ใช้ systemd ซึ่งมีข้อได้เปรียบบางประการ
หมายเหตุ: นี่คือการทดสอบเฉพาะในสต็อก Raspberry Pi OS การแจกแจงอื่น ๆ อาจใช้งานได้ แต่ยังไม่ทดลอง


โมดูล Juice4Halt ตามที่ดูเมื่อติดตั้งบน Raspberry Pi Model 3B+ หมายเหตุขนาดของตัวเก็บประจุ "bigcap" ที่เป็นก้อน
เมื่อรองเท้าบูท Raspberry Pi systemd จะเปิดใช้งาน juice4halt.service ซึ่งเริ่มต้นสคริปต์ watchdog.sh มันส่งชีพจร GPIO ไปยังน้ำผลไม้ 4Halt แจ้งว่าการบูตเสร็จสมบูรณ์ จากนั้นมันจะวนเวียนอยู่ตลอดไปฟังชีพจรจากน้ำผลไม้ 4Halt ซึ่งบ่งบอกว่าพลังได้หายไป ณ จุดนี้ Watchdog ออกจากวงและเริ่มการปิดระบบ
เมื่อต้องการรีบูตด้วยตนเอง (หลังจากติดตั้งซอฟต์แวร์ใหม่หรือด้วยเหตุผลอื่นใด) systemd จะเรียกใช้สคริปต์ safe-shutdown.sh ซึ่งเป็นส่วนหนึ่งของกระบวนการปิดปกติ สิ่งนี้ทำให้มั่นใจได้ว่าน้ำผลไม้ 4Halt จะอยู่ในสถานะที่ถูกต้องในการบูตครั้งต่อไป หากยังไม่เสร็จสิ้นน้ำผลไม้ 4Halt จะทำงานไม่ถูกต้องหลังจากรีบูต
เมื่อการปิดเครื่องถูกเรียกใช้โดย watchdog.sh สคริปต์การปิดระบบอัตโนมัตินี้จะถูกข้ามไปตามที่ไม่จำเป็น
หมายเหตุสำคัญ: หากระบบได้รับคำสั่งให้ shutdown หรือ poweroff (ตรงข้ามกับ reboot ) พลังงานจะต้องถูกลบออกจากน้ำผลไม้ 4Halt และตัวเก็บประจุจะต้องได้รับอนุญาตให้ปล่อยออกมาอย่างเต็มที่ Raspberry Pi จะไม่สามารถเริ่มต้นบูตใหม่ได้ก่อนที่พลังงานจะหมดลง อย่างสมบูรณ์
/etc/rc.local ฯลฯ ) ของคุณ)cd ไปยังโฮมไดเร็กตอรี่ /home/pi ของคุณgit clone [email protected]:skhg/juice4halt.gitcd ไปยังไดเรกทอรี juice4halt ใหม่ 4Haltsudo ./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.
สคริปต์ Watchdog และ Safe-Shutdown ได้รับการแก้ไขจาก orginals ที่จัดทำโดย Juice4Halt ที่ https://juice4halt.com/download