Hallo allerseits!
Ich hatte mit Jessie/systemd bislang nichts zu tun, bin jetzt aber dabei, einen Raspberry Pi 3 einzurichten.
Weil ich mir die Runterfahrerei von Hand sparen möchte, habe ich einen Taster an GPIO 4 angeschlossen (wie hier beschrieben (dort halt mit GPIO 7): http://html.szaktilla.de/raspi0/7.html). Statt des dort gnannten /sbin/halt habe ich momentan 'systemctl halt' eingetragen.
Allerdings: Wenn ich systemctl halt von Hand eingebe (als root) verhält sich das System anders als bei gedrücktem Knopf (wo der selbe Befehl im Script steht).
Wieso ist das so? Wie kann ich erreichen (also so „richtig zuverlässig“), dass das System tatsächlich runterfährt und unten bleibt? Wenn ich den Knopf drücke wird anscheinend ein Neustart gemacht. Sowohl bei 'systemctl halt' als auch bei 'systemctl poweroff'.
Gruß
Gregor
'systemctl halt' mal so und mal so?!
'systemctl halt' mal so und mal so?!
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])
Re: 'systemctl halt' mal so und mal so?!
Als root ausgeführt sollte es mit
funktionieren. Den Befehl kann man auch auf eine Taste legen.
Code: Alles auswählen
/bin/systemctl --force poweroff
Re: 'systemctl halt' mal so und mal so?!
Danke für den Hinweis! Aber damit funktioniert es ebenso wenig. Als root in einem xterm eingegeben fährt der runter, bis mir das Display „No Signal“ zeigt. Sobald ich das in mein „halter.sh“ eintrage, wirkt es wie ein Reboot und ich bekomme den Moment nicht mit, wo der Pi ausgeschaltet werden kann (wenn das Display wieder auf das Signal reagiert rast schon eine Startmeldung nach der anderen durch).KP97 hat geschrieben:Als root ausgeführt sollte es mitfunktionieren. Den Befehl kann man auch auf eine Taste legen.Code: Alles auswählen
/bin/systemctl --force poweroff
Gruß
Gregor
PS: Aktueller Stand des Scripts:
Code: Alles auswählen
#!/bin/bash
echo 4 >/sys/class/gpio/export
echo in>/sys/class/gpio/gpio4/direction
while true
do
VALUE=`cat /sys/class/gpio/gpio4/value`
if [ "$VALUE" == "1" ]; then
systemctl --force poweroff
# systemctl poweroff
fi
sleep 1
done
# eof
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])