Niedawno skonfigurowałem Pythona do pracy z lighttpd przez CGI (patrz tutaj ). Ale z chwilą, gdy dołączę RPi.GPIO , skrypt przestaje działać ( zakładam , ponieważ HTML nie otrzymuje danych wyjściowych), ale nie ma danych wyjściowych błędów w dzienniku błędów ( /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>"
Dlaczego skrypt się nie uruchamia? Czy to z powodu uprawnień? Z pewnością, w tym biblioteka nie powinna wymagać żadnych specjalnych uprawnień? Dlaczego w skrypcie lub w dzienniku błędów nie ma żadnych błędów?
import RPi.GPIO as GPIO
faktycznie wymaga uprawnień roota! Teraz myślę, że muszę uruchomić lighttpd, aby działał jako root (to tylko projekt domowy).