Hallo Zusammen
Soeben habe ich seit längerem mein System mal mit sudo apt-get disk-upgrade aktualisiert und habe nun das Problem das einige meiner Scripte (anscheinend nur die welche GPIO Pins ansprechen), welche ich vorher aus meinem Userspace mit dem Benutzer Pi ausgeführt habe nur noch als sudo ausführen kann.
Hier ein Beispiel
Code
pi@raspberrypi ~/bin $ ls -l raspiAmp*
-rwxr-xr-x 1 pi pi 184 Aug 16 10:54 raspiAmpoff.sh
-rwxr-xr-x 1 pi pi 184 Aug 16 10:54 raspiAmpon.sh
Beim ausführen als Pi
Code
pi@raspberrypi ~/bin $ raspiAmpoff.sh
/home/pi/bin/raspiAmpoff.sh: line 4: /sys/class/gpio/gpio17/value: Permission denied
pi@raspberrypi ~/bin $ ./raspiAmpoff.sh
./raspiAmpoff.sh: line 4: /sys/class/gpio/gpio17/value: Permission denied
Inhalt
Code
~/bin $ cat raspiAmpoff.sh
#!/bin/bash
# Skript um den Wert 0 an den GPIO Pin 17 zu senden um ueber die daran angeschlossene Relaiskarte einen Verstaerker auszuschalten.
echo "0" > /sys/class/gpio/gpio17/value
Berechtigungen aus /sys/class/gpio/
Code
pi@raspberrypi /sys/class/gpio $ ls -l
total 0
-rwxrwx--- 1 root gpio 4096 Sep 5 17:46 export
lrwxrwxrwx 1 root gpio 0 Sep 5 17:46 gpio17 -> ../../devices/platform/soc/3f200000.gpio/gpio/gpio17
lrwxrwxrwx 1 root gpio 0 Jan 1 1970 gpiochip0 -> ../../devices/platform/soc/3f200000.gpio/gpio/gpiochip0
-rwxrwx--- 1 root gpio 4096 Jan 1 1970 unexport
und von dem Unterverzeichnis gpio17
Code
pi@raspberrypi /sys/class/gpio/gpio17 $ ls -l
total 0
-rw-r--r-- 1 root root 4096 Sep 5 18:06 active_low
lrwxrwxrwx 1 root root 0 Sep 5 18:06 device -> ../../../3f200000.gpio
-rw-r--r-- 1 root root 4096 Sep 5 17:46 direction
-rw-r--r-- 1 root root 4096 Sep 5 18:06 edge
lrwxrwxrwx 1 root root 0 Sep 5 18:06 subsystem -> ../../../../../../class/gpio
-rw-r--r-- 1 root root 4096 Sep 5 18:06 uevent
-rw-r--r-- 1 root root 4096 Sep 5 17:54 value
Was kann ich tun um wieder mit dem Benutzer Pi Werte zu übergeben und warum werden Berechtigungen bei einem Update geändert?
Danke und Grüsse
#EDIT Gerade nich festgestellt, die Soundausgabe über Kodi per PulseAudio funktioniert auch nicht mehr