Juice4Halt هي قبعة PI Raspberry التي تعمل بمثابة زيادة قصيرة المدة. ويستخدم المكثفات الفائقة لتشغيل Raspberry Pi لبضع ثوانٍ ، وهو ما يكفي من الوقت لإغلاقه بأمان في حالة حدوث انقطاع طاقة.
لاستخدام هذا الجهاز ، هناك حاجة إلى بعض البرامج النصية لتمكين الاتصالات عبر GPIO ، بين Raspberry Pi و Juice4Halt. يوفر الموقع الرسمي بعضًا هنا ، لكن هذا الإصدار يستخدم systemd الذي يحتوي على بعض المزايا.
ملاحظة: يتم اختبار هذا فقط على نظام Raspberry Pi OS. قد تعمل التوزيعات الأخرى ولكنها لم تختبر.


وحدة Juice4Halt كما تبدو عند تثبيتها على Raspberry Pi Model 3B+. لاحظ حجم المكثفات المكتنزة "BigCap".
عندما يقوم Raspberry Pi Boots ، يقوم systemd بتنشيط juice4halt.service الذي يبدأ نص watchdog.sh . يرسل نبض GPIO إلى Juice4Halt لإبلاغه بأن التمهيد مكتمل. ثم يحلق إلى الأبد ، ويستمع إلى نبض من 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.
يتم تعديل جهاز الوكالة الدولية للطاقة والبرنامج النصي الآمن من orginals المقدمة بواسطة Juice4Halt على https://juice4halt.com/download.