LED Hardware nach Reboot ausgeschaltet
- Bourner
- Erledigt
-
-
Ich kenne das Problem bei mir mit hyperion (classic - unsuported) und WLED nicht.
Starte hyperion aber trotzdem über systemd-hyperionaml.timer, verzögert nach 1min.
Code
Alles anzeigen# This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Starts hyperionaml Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8) [Timer] OnBootSec=1min Unit=hyperionaml.service [Install] WantedBy=multi-user.target
Das hat den Vorteil das alles hochgefahren ist bevor hyperion gestartet wird.
Verkürzt die Bootzeit minimal und enigma2 läuft schon so das der Grabber (aml-intern) auch schon ein Bild bekommt.
gruß pclin
-
-
siehe Signatur.
Im dreamOS ist alles selbstgebaut, auch die systemd service files.
Grundsätzlich kannst du das aber in jedem OS selber machen.
systemd-hyperion.timer anlegen, dort den 'normalen' service eintragen.
Den 'normalen' service disablen und den systemd-hyperion.timer enablen.
gruß pclin
-
So ich habe jetzt statt Hyperbian wieder Libreelec installiert.
Leider hatte mein Kopierversuch keinen Erfolg. Ich dachte im Ordner Hyperion wäre auch die Config drin, aber die liegt wohl irgendwo anders. Wo liegt denn die Config, oder muss ich diese exportieren, damit ich quasi ein Backup habe?Habe ja leider alle Einstellungen verloren und werde erstmal Farbeinstellungen vornehmen, damit ich wieder auf dem alten Stand bin.
Ist es dann sinnvoll nochmal die Requires=network-online.target Zeile zu probieren? Oder dann doch eher direkt den Ansatz von pclin?
-
Requires=network-online.target ist schon sinnvoll.
Wenn das nicht hilft kannst du ja densystemd-hyperionaml.timer testen.
gruß pclin
-
Also nach Neuinstallation klappt es mit der Zeile Requires=network-online.target bisher wie gewollt. Werde das mal weiter im
Blick haben
-
Nach langen Tests, bringt leider nichts den gewünschten Erfolg. Hat noch jemand einen Tipp? Sonst baue ich das WLED wieder ab und verkabel alles wieder wie es vorher war.
-
pclin ich glaube ich habe deinen ansatz falsch gedeutet. ich brauche also neue files für den timer?
kannst du mir das bitte ein wenig ausführlicher erklären?mein hyperion.service sieht bisher so aus:
Code
Alles anzeigen[Unit] Description=Hyperion ambient light systemd service Requires=network-online.target After=network.target [Service] Environment=DISPLAY=:0.0 ExecStart=/storage/hyperion/bin/hyperiond --userdata /storage/hyperion/ TimeoutStopSec=2 Restart=always RestartSec=10 [Install] WantedBy=default.target
-
pclin entschuldige, wenn ich nerve, aber das Problem stört mich eben sehr.
Was habe ich zu tun, damit es mit dem systemd-hyperionaml.timer funktioniert?
Ich habe bereits ein neues systemd-hyperionaml.timer file angelegt mit dem gleichen Inhalt, aber ich weiß nicht was du in deinem alten post mit disablen des normalen service und enablen des systemd-hyperionaml.timer meinst.
kannst du mir da bitte helfen?
-
Nervt nicht, helfe gerne!
Es ist nicht schwer, es macht nichts kaput und kann jederzeit wieder rückgängig gemacht werden.
Ich kann dir nur leider nicht genau sagen wie dein hyperionxxx.service liegt und wie es benannt ist.
Das musst du selber herausfinden...
systemd-hyperionaml.timer passt bei mir mit dem Inhalt
Code
Alles anzeigen# This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Starts hyperionaml Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8) [Timer] OnBootSec=1min Unit=hyperionaml.service [Install] WantedBy=multi-user.target
Du musst den Namen des systemd-hyperionxxx.timer und den Inhalt anpassen.
Also da wo bei mir hyperionaml steht den Namen deines hyperionxxx.service schreiben (Linux Konformer Editor (geany, Notepad++, Zeilenende LF einstellen), sonst funktioniert das bei dir nicht.
Wenn du das hast im Terminal
systemctl daemon-reload bzw. sudo systemctl daemon-reload
Damit werden alle .service Files werden wärend der Laufzeit geladen/neugeladen.
Als nächstes muss der bisherige hyperionxxx.service disabeld und der systemd-hyperionxxx.timer enabled werden
systemctl disable hyperionxxx.service bzw.sudo systemctl disable hyperionxxx.service
systemctl enable systemd-hyperionxxx.timer bzw. sudo enable systemd-hyperionxxx.timer
Damit wird dann beim booten nicht mehr direkt der hyperionxxx.service sondern der systemd-hyperionxxx.timer gestartet, der dann nach 1 min (OnBootSec=1min) den hyperionxxx.service startet (Unit=hyperionxxx.service).
Es sollten nie beide .service enabled sein.
Rückgängig machen kannst du das jederzeit indem du dann wieder disable und enable änderst.
enable/disable =Autostart beim booten ein/ausschalten
start/stop/restart = service manuell starten/stoppen/neustarten
status = Status Ausgaben ansehen
systemctl --help mal einzugeben macht auch immer Sinn.
gruß pclin
-
-
Hallo Bouner, ich habe das gleiche Problem. Bei mir liegt die config immer unter Download auf meinen Laptop. Und habe es schon unter Hyperion NG versucht die config zu kopieren, leider Fehlanzeige. Unter WinSCP bekomme ich es auch nicht zusehen, ich meinte hätte es gelesen das es was mit root rechte zu tun hat ? Jedenfalls kann ich es auch nur über Libreelec Hyperion , die config hochladen in den Ordner. Versuch mal dein Raspberry sämtliche Treiber zu aktualisieren, vielleicht hilft es?
-
Ja genau die OnBootSec=xxx anpassen ist richtig.
Von gott bin ich weit entfernt, trotzdem Danke!
Was ich gut kann ist meine Suchmaschine zu bemühen.
systemd ist gut dokumentiert und man findet auch viele Anleitungen und Hilfen.
Und dann teste ich das selbst bis es funktioniert wie ich das haben möchte.
gruß pclin
-
pclin also OnBootSec=30 wären dann beispielsweise 30 Sekunden? OnBootSec=60 wäre das gleiche wie OnBootSec=1min?
Das Lob kannst du ruhig annehmen. Man muss sich natürlich auch mit dem ganzen Thema beschäftigen um überhaupt erstmal richtig suchen zu können.
Ich habe gegoogelt und auch hier nach meinem Fehler gesucht aber nichts gefunden. So ist das eben wenn man nach den falschen Stichwörtern sucht. -
-
Danke für den Link. Werde ich dann mal testen, was die beste Zeit ist. Danke für deine Zeit und Mühe!
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!