Merci de ta réponse Genova, j'ai un peu avancé
Effectivement l'utilisateur est www-data.
D'où un Nouveau test :
function impulsion ($port){
system("gpio mode ".$port." out");
system("gpio write ".$port." 1");
sleep (1);
system("gpio write ".$port." 0");
system("i2cset -y 1 0x20 0x01 0x00");
system("i2cset -y 1 0x20 0x15 0x01");
sleep (1);
system("i2cset -y 1 0x20 0x15 0x00");
}
Avec un autre ordi et avec mozilla j'appelle le Rpi grâce à son adresse qui lance index.php où se trouve la fonction ci-dessus. J'ai pris soin de brancher une led sur le gpio 0 du Rpi et une led sur gpb 0 du 23017.
La première led s'allume pendant une seconde (fonctionnement attendu !) l'autre reste inactive !!!!
donc
system("gpio write ".$port." 1"); fonctionne avec l'utilisateur www-data
et
system("i2cset -y 1 0x20 0x15 0x01"); ne fonctionne pas avec l'utilisateur www-data

PB de syntaxe ????
De plus j'ai vérifié que les commande gpio..... et i2cset.... fonctionnent sur la console.
Je me retrouve toujours dans la même impasse..... A l'aide...Merci
J'oriente ma recherche vers la bibliothèque GPIO pour voir si elle a des fonctionnalités i2c......
Mais si c'est juste un PB de syntaxe, je suis preneur de toute correction....
https://learn.adafruit.com/mcp230xx-gpi … mais mon anglais reste insuffisant