öö
Also ich möchte gerne, wenn z.b an GPIO 6 ein Signal anliegt das ein Programm gestartet wird.. dazu hab ich natürlich auch schon schöne Codeschnipsel gefunden:
import RPi.GPIO as GPIO
import time
import os
#adjust for where your switch is connected
buttonPin = 17
GPIO.setmode(GPIO.BCM)
GPIO.setup(buttonPin,GPIO.IN)
while True:
#assuming the script to call is long enough we can ignore bouncing
if (GPIO.input(buttonPin)):
#this is the script that will be called (as root)
os.system("python /home/pi/start.py")
Soweit so gut.. jetzt kommt der kniffge Teil, sobald das Signal abfällt (Spannung verschwindet, GPIO = 0) möchte ich das er diesen Prozess killt.
In dem Falle geht es um mplayer was im overlay liegt. Angesteuert wird per /dev/video0 eine Kamera, die sobald an GPIO 6 = 1 anliegt gestartet wird und sobald GPIO 6 = 0, halt aus geht.
Ich hab allerdings gar kein Plan, selbst wenn ich Python könnte
Wie kill ich den ein Prozess den das Programm auch erraten müsste und nicht mehr als den Befehl weiß? Oder kann man Prozesse mit einer Benutzerdefinierten ProzessID Starten? (Und somit natürlich dann vordefiniert killen?