Di recente ho configurato Python per funzionare con lighttpd tramite CGI (vedi qui ). Ma nel momento in cui vado a includere RPi.GPIO , lo script smette di essere eseguito (presumo perché non viene generato alcun HTML), ma non viene generato alcun errore nel registro degli errori ( /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>"
Perché lo script non viene eseguito? È a causa delle autorizzazioni? Sicuramente, inclusa la biblioteca non dovrebbe richiedere autorizzazioni speciali? Perché non c'è alcun output di errore nello script o nel registro degli errori?
import RPi.GPIO as GPIO
richiede effettivamente i privilegi di root! Ora credo di aver bisogno di far funzionare lighttpd come root (è solo un progetto home).