Hallo,
ich habe Hyperion NG auf einigen RPis erfolgreich am laufen;
Plattformen RPI3, RPI4
OS: Buster --- keinerlei weitere Anwendungen, nur Hyperion NG im Autostart
LEDs : 2801, 2812, 6812 (alles über SPI) und separater Spannungsversorgung
Quellen: über Grabber, analog (Fushicai) und auch rein digital über 4k-HDMI-USB
Nun zu meinem Anliegen:
Ich möchte gerne, wenn ich die RPIs runterfahre, dass die LEDs abschalten.
Runterfahren (bzw. "shutdown") löse ich durch Taster aus, mit "dtoverlay=gpio-shutdown".
Leider bleiben dabei dann die LEDs auf dem letzten Licht stehen, das sie vom daemon zugewiesen hatten.
Ich muss vorher also z.B. über das Web-Interface von Hyperion NG den Dienst "deaktivieren" - oder was auch immer der Button im Hintergrund genau macht...
Nun meine Idee und Frage dazu:
Würde das funktionieren ? :
in /usr/lib/systemd/system-shutdown/ einen hyperion_stop.service erstellen, mit Inhalt:
[Unit]
Description=kill hyperion_ng at shutdown to set the leds off
Requires=network.target
DefaultDependencies=no
Before=shutdown.target reboot.target
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=sudo killall hyperiond
[Install]
WantedBy=multi-user.target
Dann vermutlich noch ein: sudo system-ctl enable hyperion_stop.service
Kann es leider erst übermorgen testen, ist daher im Moment nur eine "theoretische" Frage...
VG Karl