Vielen Dank für die Mühe mit dem Script!
Ich konnte es jetzt mal kurz testen. bei mir verhält es sich derzeit so das er bei Wegnahme der USB-Stromversorgung zwar in den USV-Mode wechselt, dann aber gar nicht abschaltet.
Dieses Script benutze ich derzeit für meinen manuellen Taster und die LED welche ich noch zusätzlich verbaut habe. Nach dem Drücken des Tasters legt es auch eine Pause ein und zeigt diese durch ein Blinken der LED an. Eventuell könnte man es auch umschreiben das es auf den GPIO21 ansspricht.
Dein Script wäre aber genau das wonach ich gesucht hatte um einen kurzzeitigen Versorgungswegfall zu überbrücken.
Ich konnte es jetzt mal kurz testen. bei mir verhält es sich derzeit so das er bei Wegnahme der USB-Stromversorgung zwar in den USV-Mode wechselt, dann aber gar nicht abschaltet.
Dieses Script benutze ich derzeit für meinen manuellen Taster und die LED welche ich noch zusätzlich verbaut habe. Nach dem Drücken des Tasters legt es auch eine Pause ein und zeigt diese durch ein Blinken der LED an. Eventuell könnte man es auch umschreiben das es auf den GPIO21 ansspricht.
Code:
# shutdown script for Raspberry Pi
# watch LOW level on pin 5 to enter sleep mode
# status led on pin 7: ON = ready, BLINK = confirm button
import RPi.GPIO as GPIO
import os
import time
# use the pin number as on the raspi board
GPIO.setmode(GPIO.BOARD)
# set pin 7 as output and HIGH, pin 5 is input
GPIO.setup(7, GPIO.OUT)
GPIO.output(7, True)
GPIO.setup(5, GPIO.IN)
# start the loop for every .5 seconds, waiting for LOW on pin 5
# then 2 short flashes with led to confirm and shutdown to sleep mode
while True:
if not (GPIO.input(5)):
GPIO.output(7, False)
time.sleep(.1)
GPIO.output(7, True)
time.sleep(.1)
GPIO.output(7, False)
time.sleep(.1)
GPIO.output(7, True)
os.system("sudo shutdown -h now")
time.sleep(.5)