Recientemente configuré Python para trabajar con lighttpd a través de CGI (ver aquí ). Pero en el momento en que incluyo RPi.GPIO , el script deja de ejecutarse (supongo que no se genera HTML), pero no hay salida de error en el registro de errores ( /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>"
¿Por qué no se ejecuta el script? ¿Es por los permisos? ¿Seguramente, incluir la biblioteca no debería requerir ningún permiso especial? ¿Por qué no hay ninguna salida de error en el script o en el registro de errores?
import RPi.GPIO as GPIO
realmente requiere privilegios de root! Ahora supongo que necesito que lighttpd se ejecute como root (es solo un proyecto casero).