Ich habe kürzlich Python so eingerichtet, dass es mit lighttpd über CGI funktioniert (siehe hier ). Aber sobald ich RPi.GPIO einbinde , wird das Skript nicht mehr ausgeführt (ich gehe davon aus, dass kein HTML ausgegeben wird), aber es gibt keine Fehlerausgabe im Fehlerprotokoll ( /var/log/lighttpd/error.log
).
gpio.py
import RPi.GPIO as GPIO
print "<html>"
print "\t<head>"
print "\t\t<title>GPIO</title>"
print "\t</head>"
print "\t<body>"
print "\t\t<p>"
print "\t\t\tGPIO #17 status: "
print "\t\t</p>"
print "\t</body>"
print "</html>"
Warum wird das Skript nicht ausgeführt? Liegt es an Berechtigungen? Sicher, einschließlich der Bibliothek sollten keine besonderen Berechtigungen erforderlich sein? Warum wird weder im Skript noch im Fehlerprotokoll ein Fehler ausgegeben?
import RPi.GPIO as GPIO
Root-Rechte erforderlich! Jetzt muss ich wohl lighttpd als root ausführen (es ist nur ein Heimprojekt).