UPS software for Geekworm X728
Install prerequisites:
sudo apt update && sudo apt install -y python3 python3-smbus python3-pip && sudo pip3 install --break-system-packages rpi-lgpio
Install the software:
sudo cp x728ups x728off /usr/local/bin && sudo cp x728ups.service /lib/systemd/system && sudo systemctl daemon-reload
Enable the software:
sudo systemctl enable x728ups.service && sudo systemctl start x728ups.service
Monitor the daemon while it's running:
journalctl -fu x728ups
Ways to do a clean shutdown
sudo x728off(don't useshutdown -h now)- send SIGUSR1 (this is what x728off does)
- hold down the button for 4 seconds
- unplug power and wait for the battery to get to 20% remaining
Ways to reboot
- the old standby:
shutdown -r now - hold down the button for 1 second
Kill the buzzer when on battery
- send SIGUSR2:
sudo pkill -USR2 -u root -f x728ups
Notes
Tested on a Raspberry Pi 4B running Armbian Bookworm, with a Geekworm X728 v2.5.
Description
Languages
Python
98.3%
Shell
1.7%