Bonsoir à tous
Voilà mon problème.
J'ai un script CGI en python qui fonctionne lorsque je suis dans un terminal.
le voici :
#!/usr/bin/env python
from notsmb import notSMB
import cgi
import cgitb
notSMB(1).i2c(0x32,[15,1,0,1],0)
Ce même script ne fonctionne plus lorsque je le lance à partir d'une page html.
Je me suis rendu compte que c'était dù à des problèmes de droit, en effet lorsque je le lance en " sudo python monscript.py ", cela fonctionne alors que si je le lance en " python monscript.py ", j'ai une erreur
File "hello.py", line 8, in <module>
notSMB(1).i2c(0x32,[15,1,0,1],0)
IOError: [Errno 13] Permission denied
Pour bien comprendre tout cela, voici les composants en jeux:
Un raspberry pi Rev 2
Une carte bv4627 ( http://doc.byvac.com/index.php5?title=Product_BV4627 )
Tous les éléments pris séparément fonctionnent.
Le Bus I2c : OK
la commande en ligne de commande : OK
le script cgi hello.py : OK (me retourne un joli hello world) .
Me concernant, je me considère comme un novice sous linux, mais j'arrive à comprendre. (lorsque l'on m'explique longuement)
Pour moi le seul soucis, c'est que je n'arrive pas à faire faire en root la ligne "notSMB(1).i2c(0x32,[15,1,0,1],0)"
Merci de l'aide que vous pourrez m'apporter
David
Partager