Lancer un script python utilisant les GPIO pins depuis un navigateur internet

Bonjour tout le monde,

Je suis actuellement entrain d’essayer d’allumer mon PC fixe depuis mon navigateur internet (pour la sécurité je verrai plus tard) j’ai un serveur web sur la raspberry (avec apache2 et PHP) qui fonctionne parfaitement (redirection de ports etc) et, dans un dossier que je garderais pour moi, un script python exécutable par apache2 avec CGI. Lorsque le code du fichier python est basique avec de l’affichage, tout se passe bien, le site s’affiche correctement.

Le problème survient lorsque j’ai codé de la lecture ou gestion de pins GPIO. L’erreur dans le erreur.log d’appache est : « Not running on an PRi! » et sur le navigateur j’ai ceci : « internal server error »

Comment faire pour que l’environnement exécution de mon script soit bien celui de la raspberry ?

Merci beaucoup !

Bonjour,

Généralement, l’utilisateur qui est utilisé par le serveur web est www-data, il a des droits restreints. Pour que les scripts d’appel aux ports GPIO fonctionnent, il faut généralement ajouter le groupe ‹ ‹ gpio › › à cet utilisateur.

Essayer ceci avec leuser pi

sudo useradd -g www-data gpio

A+