Hallo liebe Gemeinde,
mein Anliegen liegt darin, auf einem Raspi eine Art Standby zu gewährleisten. Für Alle, die den Raspi nicht kennen, er hat nur aus oder an... Es gibt darauf (Hardwareseitig und auch anders nicht) eine Art standby oder suspend. Mein Gedanke war also, das systemd dafür heran zu ziehen. "ich hatte es früher mit init gemacht und es hatte funktioniert". Ich habe mich belesen und in den manpages von systemd geschnökert... Also habe ich ein service für systemd erstellt:
cat /lib/systemd/system/mystandby.service
[Unit] Description=Standby DefaultDependencies=no Conflicts=reboot.target Before=poweroff.target halt.target shutdown.target [Service] Type=oneshot ExecStart=/usr/local/bin/poweroff start [Install] WantedBy=shutdown.target halt.target poweroff.target root@sleeptv:~#
in dem poweroff - script ist folgendes drin:
cat /usr/local/bin/poweroff
#!/bin/bash check_key() { while true; do evtest --query /dev/input/event3 EV_KEY KEY_CONFIG if [ $? -ne 0 ]; then echo b > /proc/sysrq-trigger fi done } poweroff_hdmi() { tvservice -o 2>&1 > /dev/null # modprobe -r videodev 2>&1 > /dev/null } poweroff_wlan() { ifconfig wlan0 down 2>&1 > /dev/null } poweroff_network() { ifconfig eth0 down 2>&1 > /dev/null } case $1 in start) poweroff_hdmi poweroff_wlan poweroff_network check_key exit 0 ;; stop) ;; esac
Dort wartet das Script auf eine bestimmte Taste durch evtest.
Ich habe das komplett getestet, den Raspi mit kodi in den poweroff geschickt, Tastatur(kleine Rii-Tastatur als Fernbedienung) aus gemacht, an geschaltet, Knopf gedrückt und der Raspi bootet neu. Genau das war mein Anliegen. Ich habe dann weitere Tests gemacht, Raspi in den poweroff/shutdown, gewartet, bis die Fernbedienung selbst in den standby schaltet, Knopf gedrückt und sofort wurde wieder neu gestartet.
Mein Problem ist jetzt aber folgendes:
wenn ich den raspi in den poweroff schicke und ihn aber erst nächsten Tag starten will, geht das nicht mehr. Kann es sein, dass systemd nach einer gewissen Zeit doch nicht mehr auf ein script wartet, obwohl in der manpage drin steht, das gewartet wird, bis das Script eine rückmeldung gibt? Oder muss ich noch eintragen, dass udevd oder sowas für die usb-fernbedienung benötigt wird, damit dieses Modul (wie auch immer) aktiv bleibt? Oder hat da vll. jemand noch eine elegante lösung?
Ich möchte ungern, da der Raspi hinter einem Monitor an einer Wand recht weit oben hängt, ihm dann dauernd das Kabel ziehen müssen und es wieder rein stecken... das bekommt den Anschlüssen nicht gut. Und nein, ein Schalter am Kabel kommt keinesfalls in Frage und wie ich schon beschrieben hatte, hatte ich das mit dem alten Init-System ja auch hin bekommen...
Ich würd mich über konstruktive Antworten echt freuen, da ich nicht mehr weiter weis... Grüße aus Berlin und bleibt gesund!!!!
Moderiert von Cruiz:
Dieses Thema ist verschoben worden. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“)!
Bearbeitet von ChickenLipsRfun2eat:
Forensyntax korrigiert.
Moderiert von sebix:
Thema zureuck verschoben, weil Ubuntu.