J'ai récemment configuré python pour travailler avec lighttpd via CGI (voir ici ). Mais à la minute où j'inclus RPi.GPIO , le script s'arrête de s'exécuter (je suppose parce qu'aucun HTML ne reçoit de sortie), mais il n'y a pas de sortie d'erreur dans le journal des erreurs ( /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>"
Pourquoi le script ne s'exécute-t-il pas? Est-ce à cause des autorisations? Assurément, y compris la bibliothèque ne devrait pas exiger d'autorisations spéciales? Pourquoi n'y a-t-il pas de sortie d'erreur dans le script ou dans le journal des erreurs?
import RPi.GPIO as GPIO
nécessite des privilèges root! Maintenant, je suppose que je dois faire fonctionner lighttpd en tant que root (c'est juste un projet personnel).