Je travaille avec mon Raspberry Pi et j'écris un script cgi python qui crée une page web pour contrôler mes broches gpio out. Mon script se bloque lorsque j'essaie d'importer RPi.GPIO en tant que GPIO. C'est l'erreur que je reçois:/dev/mem accès refusé sur framboise pi
File "./coffee.py", line 7, in <module>
import RPi.GPIO as GPIO
RuntimeError: No access to /dev/mem. Try running as root!
Mon code fonctionne parfaitement lorsque j'utilise sudo pour exécuter mon script, mais quand je suis en cours d'exécution à partir d'une URL de mon serveur apache2 il dit que je n'ai pas accès à/dev/mem. J'ai déjà essayé d'éditer visudo et ça n'a pas marché. C'est ce que mon fichier visudo ressemble:
#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=(root) NOPASSWD: /usr/bin/python3 /usr/lib/cgi-bin/coffee.py *
apache2 ALL = (root) NOPASSWD: /usr/lib/cgi-bin/coffee.py
Il possible que je peux exécuter mon script en tant que root à partir d'un appel d'URL? Quelqu'un peut-il me dire ce que je fais mal?