Vorab:
Raspberry 3B aktuelles Rasbian alles andere auch aktuell.
Auf den PI ist Apache und PHP sowie Python installiert.
Ich habe 2 kleine Programme geschrieben. GPIO_an.py und GPIO_aus.py ganz minimalistisch. Dann gibt es noch eine Index.php die je nach bedingung eines der beiden Programme aufruft.
Wenn ich die beiden Programme über die CMD Aufrufe machen beide was sie sollen. Führe ich die Programme über ein shell_exec in PHP aus funktionieren diese nicht.
Hier mal der PHP Code:
Code: Alles auswählen
<?php
$cmd = shell_exec('python3 GPIO_an.py');
echo $cmd;
?>
Code: Alles auswählen
import RPi-GPIO as GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(5, GPIO)
GPIO.output(5, GPIO.HIGH)
die py datein habe ich mit sudo chmod 777 gesetzt. sudo chmod -x habe ich auch schon probiert.
im Log steht folgendes:
Traceback (most recent call last):
File "GPIO_an.py", line 7, in <module>
GPIO.setup(5, GPIO.OUT)
RuntimeError: No access to /dev/mem. Try running as root!
Als root geht nicht dann kommt eine Fehlermeldung wegen sudo.