Ich arbeite an einem Projekt, welches an einem bestimmten Punkt ein Shell-Command ausführen soll.
Das ganze funktioniert auch, allerdings läuft das Programm dann permanent durch und lässt sich nicht stoppen.
Ist es möglich, dass Python permanent einen Taster überwacht und ich dadurch einen neuen Befehl ausführen bzw. die ausgeführte Shell beenden kann?
Code
#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
import os
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN)
count = 0
os.system("sudo fbi -noverbose - u -a -t 1 /home/pi/pics/*.*") # Die Slideshow soll mit FBI gestartet werden
while True:
inputValue = GPIO.input(23)
if (inputValue == True):
os.system("sudo killall fbi") # FBI soll sofort beendet werden
count = count + 1
print("Taster " + str(count) + " Mal gedruckt.")
time.sleep(.3)
time.sleep(.01)
Alles anzeigen
Der erste Shell-Befehl startet FBI. Nach drücken des Tasters soll er es beenden und mein Script weiterlaufen lassen