Page 1 of 1

[Aide] PHP et Raspberry

Posted: Sun Jan 19, 2014 8:30 pm
by FnK
Bonjour,

Je débute dans le monde du Raspberry et j'aimerais m'en servir pour faire un peu de domotique, mais je rencontre un petit problème.
Mon but est de commander à partir d'une page internet un émetteur radio 433MHz afin de contrôler des prises radio.
J'ai donc installer ce qu'il faut et je dois exécuter le programme à l’intérieur d'un certain dossier. Je dois donc exécuter cette commande "sudo /home/pi/433Utils/RPi_utils/ ./sendcode 1111", lorsque je l’exécute dans le terminal sa marche mais quand je cherche à le faire à partir d'une page internet en php avec un "shell_exec()" rien ne se passe.
Voici un peu plus de précisions sur le programme utilisé : http://ninjablocks.com/blogs/how-to/750 ... spberry-pi

Merci pour votre aide

Re: [Aide] PHP et Raspberry

Posted: Mon Jan 20, 2014 8:25 pm
by FnK
Personne n'a de solutions ?

Re: [Aide] PHP et Raspberry

Posted: Tue Jan 21, 2014 7:30 am
by chris57100
Il faut regarder les logs du serveur web (Apache ? Nginx ?) pour voir ce que la page génère comme erreur. C'est ca qui donnera la solution

Re: [Aide] PHP et Raspberry

Posted: Tue Jan 21, 2014 7:51 am
by Yaug
En général, il s'agit d'un problème de droit.
Il faut que ton fichier ait les droits suffisant pour exécuter d'autres scripts.

Lors de mes premiers tests du Raspberry j'avais eut le même genre de problèmes.
En modifiant les droits du fichiers php c'était résolu.

Re: [Aide] PHP et Raspberry

Posted: Wed Jan 22, 2014 3:33 pm
by FnK
J'ai regarde les logs d'Apache et j'obtiens ceci : "sudo: no tty present and no askpass program specified"
J'ai modifié les droits mais toujours rien

Re: [Aide] PHP et Raspberry

Posted: Thu Jan 23, 2014 8:15 pm
by FnK
Apres un peu plus de recherche j'ai trouvé la solution a mon probleme
Il fallait aller modifier le fichier sudoers

Re: [Aide] PHP et Raspberry

Posted: Fri Jan 24, 2014 7:03 pm
by mic78000
Tu peux nous en dire plus sur ce que tu as été obligé de modifier ?

Re: [Aide] PHP et Raspberry

Posted: Mon Jan 27, 2014 2:42 pm
by FnK
Il suffisait de modifier le ficher sudoers qui se situe ici : /etc/sudoers
Afin d'y rajouter les droits sudo pour le dossier www en y insérant cette ligne a la fin : "www-data ALL=(ALL) NOPASSWD: ALL"