Merci beaucoup pour ta réponse, je me sens beaucoup moins seul devant mon rasp
J'avais bien essayé de faire un /var/www/cgi-bin/blink.py et j'ai effectivement cette erreur qui me suggère d'ajouter un sudo en debut de ligne:
pi@raspberrypi ~ $ /var/www/cgi-bin/blink.py
wiringPiSetup: Must be root. (Did you forget sudo?)
Il me semblait avoir lu quelque chose à ce sujet, une manip qui consistait à regrouper l'utilisateur www-data et root (en quelque sorte, fusionner les groupes www-data et root pour que www-data soit considéré comme root au moment de l'écriture sur le gpio) mais je ne suis plus sur que c'était pour contourner ce problème précis.
Bref, je confirme qu'un /var/www/cgi-bin/blink.py ne fonctionne pas mais que sudo /var/www/cgi-bin/blink.py fonctionne parfaitement.
J'ai jeté un oeil à la doc de wiringpi mais je n'ai rien trouvé pour résoudre mon problème.
PS n°1:
Pour info, j'avais trouvé une piste qui indiquait comment modifier les droits utilisateur d'un script précis par la commande sudo visudo pour autoriser ce scripts à s'éxécuter sans avoir besoin de taper le mot de passe sudo lors de son appel.
C'est en effet ce qui provoque (je pense) l'erreur actuelle et qui fait que mon script blink ne s'exécute pas.
J'ai donc entré ces deux lignes à la fin du fichier après avoir fait un sudo visudo:
www-data ALL=(root) NOPASSWD:/var/cgi-bin/blink.py
www-data ALL=(root) NOPASSWD:/var/cgi-bin/hello.py
Mais ça ne fonctionne pas non plus.
Peut être un problème de syntaxe ?
PS n°2:
L'accès au GPIO via le language PHP fonctionne sur mon serveur lighttpd.
Le python n'a pas encore accès au gpio de mon raspberry mais ça avance...
Ce petit bout de code ci-dessous allume bien la led branchée sur la broche 5 lorsque la page est appelée dans le navigateur (elle est à la racine du serveur):
Si ça peut aider quelqu'un.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.$
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test GPIO</title>
</head>
<body>
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
echo "Allume led<br>";
echo system('/usr/local/bin/gpio mode 5 out');
echo system('/usr/local/bin/gpio write 5 1');
?>
</body>
</html>
Dans mon cas, le python me semble indispensable car je voudrais mettre au point une alarme et j'ai besoin de surveiller quelques entrées gpio et d'en commander d'autres en sortie en fonction des entrées (sirène ou lampe flash sur relais)
J'ai vu des choses à propos des interruptions mais je n'y connais pas grand chose.
Il me semble que wiringpi permet de déclencher des actions sur interruption.
Le python aussi ?
Merci de m'éclairer un peu sur ce point, quels choix technique faire pour surveiller le gpio et déclencher des actions sur le gpio sans trop consommer de ressources et permettre à ma centrale d'alarme d'afficher les infos correspondantes (via le php ? ) avec le serveur web ?