Hallo Leute,
ich habe heute Bullseye installiert und dabei mitbekommen, dass man Hyperiond mittlerweile über "apt install" beziehen kann. Das vereinfach meine install scripts enorm. Ich habe besagte Scripte nun alle angepasst - nur eines möchte nicht so richtig, wie vorher.
Es handelt sich dabei um ein Script welches bei Systemstart die LED und V4L abschaltet. Vor der Umstellung auf "apt install" hatte ich ein eigenes Statupscript für Hyperion mit dem Namen hyperiond.service.
Jetzt erzeugt Hyperion bei der Installation einen solchen Service selbst und ich wollte dieses nun verwenden. Allerdings scheint es, als würde es ausgeführt werden, bevor der Service gestartet ist. Habt ihr eine Idee, wie ich dieses start up script nun zum Laufen bekomme?
[Unit]
Description=Service to disable hyperion LEDs and grabber on service startup
[Service]
ExecStart=/bin/bash /home/pi/ambilight/webcli/scripts/disable-hyperion
User=pi
Type=oneshot
[Unit]
Requires=hyperion@pi.service
After=hyperion@pi.service
[Install]
WantedBy=multi-user.target hyperion@pi.service
Alles anzeigen
Vorher hatte ich bei Requires, After und WantedBy eben hyperiond.service stehen.
disable-hyperion macht das Folgende:
Nach einem Reboot startet der Service, crasht aber mit
hyperion-disable-on-startup.service - Service to disable hyperion LEDs and grabber on service startup
Loaded: loaded (/home/pi/ambilight/systemd/hyperion-disable-on-startup.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2022-05-08 00:34:24 CEST; 13min ago
Process: 724 ExecStart=/bin/bash /home/pi/ambilight/webcli/scripts/disable-hyperion (code=exited, status=1/FAILURE)
Main PID: 724 (code=exited, status=1/FAILURE)
CPU: 169ms
May 08 00:34:23 bash[729]: 2022-05-08T00:34:23.941 REMOTE : <ERROR> Unable to connect to host (localhost), port (19444)
May 08 00:34:23 hyperion-remote[729]: Unable to connect to host (localhost), port (19444)
May 08 00:34:24 bash[736]: hyperion-remote:
May 08 00:34:24 bash[736]: Version : 2.0.12 ((HEAD detached at 2.0.12) (GitHub-dc6aa4d/df14958-1637501177))
May 08 00:34:24 bash[736]: build time: Nov 21 2021 17:25:12
May 08 00:34:24 bash[736]: 2022-05-08T00:34:24.073 REMOTE : <ERROR> Unable to connect to host (localhost), port (19444)
May 08 00:34:24 hyperion-remote[736]: Unable to connect to host (localhost), port (19444)
May 08 00:34:24 systemd[1]: hyperion-disable-on-startup.service: Main process exited, code=exited, status=1/FAILURE
May 08 00:34:24 systemd[1]: hyperion-disable-on-startup.service: Failed with result 'exit-code'.
May 08 00:34:24 systemd[1]: Failed to start Service to disable hyperion LEDs and grabber on service startup.
Alles anzeigen
Starte ich den Service nach einem Neustart manuell, funktioniert er. Daher gehe ich davon aus, dass mein Service selber noch nicht richtig konfiguriert ist.
Vielen Dank