Juice4halt는 단기간 업으로 작용하는 Raspberry Pi Hat입니다. 2 개의 슈퍼 커패시터를 사용하여 Raspberry Pi에 몇 초 동안 전원을 공급하여 정전시 안전하게 종료하기에 충분한 시간입니다.
이 장치를 사용하려면 Raspberry Pi와 Juice4halt 사이의 GPIO를 통해 통신을 가능하게하기 위해 일부 스크립트가 필요합니다. 공식 사이트는 여기에 일부를 제공하지만이 버전에는 몇 가지 장점이있는 systemd 사용합니다.
참고 : 이것은 Stock Raspberry Pi OS에서만 테스트됩니다. 다른 분포는 작동 할 수 있지만 테스트되지 않았습니다.


Raspberry Pi Model 3b+에 설치 될 때 보이는 Juice4halt 모듈. 그 청키 "bigcap"커패시터의 크기에 유의하십시오.
Raspberry Pi 부츠가 있으면 systemd juice4halt.service 를 활성화하여 watchdog.sh 스크립트를 시작합니다. Juice4halt에 GPIO 펄스를 보냅니다. 부팅이 완료되었음을 알립니다. 그런 다음 Juice4halt의 맥박을 듣고 영원히 고정되어 전원이 손실되었음을 나타냅니다. 이 시점에서 Watchdog은 루프를 종료하고 시스템 종료를 시작합니다.
수동 재부팅이 필요한 경우 (새 소프트웨어를 설치 한 후 또는 다른 이유로) systemd 정기 종료 프로세스의 일부로 safe-shutdown.sh 스크립트를 실행합니다. 이렇게하면 Juice4halt가 후속 부팅에서 올바른 상태가 될 수 있습니다. 이 작업이 완료되지 않으면 Juice4halt는 재부팅 후 올바르게 작동하지 않습니다.
watchdog.sh 에 의해 종료가 트리거되면이 자동 종료 스크립트는 필요하지 않으므로 우회됩니다.
중요 참고 사항 : 시스템이 shutdown 또는 poweroff 로 명령 된 경우 ( reboot 과 달리) 전원은 Juice4halt에서 물리적으로 제거해야하며 커패시터를 완전히 배출해야합니다. Raspberry Pi는 전원이 완전히 배수되기 전에 새로운 부팅을 시작할 수 없습니다.
/etc/rc.local 등의 명령 포함)/home/pi 에 cdgit clone [email protected]:skhg/juice4halt.gitjuice4halt 디렉토리에 cdsudo ./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 스크립트는 https://juice4halt.com/download에서 Juice4halt가 제공 한 Orginals에서 수정됩니다.