Liebes Forum, ich versuche gerade eine UDEV Regel zu bauen, aber so richtig funktioniert das beim Raspi nicht (bei Ubuntu und Banana pi hab ich es hinbekommen).
Also ich möchte wenn ich ein USB stick einstecke, das ein Python Script ausgeführt wird, und zwar so, dass es den mountet, dann eine LED aufleuchtet und wenn ich einen Taster drücke wieder den Stick aushängt. soweit so gut, das klappt auch wenn ich das Script manuell mit "sudo python3 /home/pi/mediaplatte.py" ausführe, dann macht es genau das, was es soll.
Aber bei der UDEV Regel nicht, dann startet es zwar, aber es passiert nichts..
hier meine Udev Varianten die ich schon Probiert habe:
Code
ATTRS{idVendor}=="1307", ACTION=="add", RUN+="/bin/su -c '/usr/bin/python3 /home/pi/mediaplatte.py'"
oder
ATTRS{idVendor}=="1307", ACTION=="add", RUN+="python3 /home/pi/mediaplatte.py"
oder
ATTRS{idVendor}=="1307", ACTION=="add", RUN+=/usr/bin/python3 /home/pi/mediaplatte.py"
und hier mein script
Python
#!/usr/bin/python3
import subprocess
from gpiozero import PWMLED
import RPi.GPIO as GPIO
import time
GPIO.setmode (GPIO.BCM)
GPIO.setup (18, GPIO.IN)
led1 = PWMLED(25)
mounter = "mount '/home/jj'"
subprocess.Popen(mounter, shell=True)
time.sleep(1)
led1.value = 0.01
while True:
try:
if GPIO.input(18) == True:
command = "umount '/home/jj'"
subprocess.Popen(command, shell=True)
led1.value = 0
break
time.sleep(0.4)
except:
break
Alles anzeigen