Bonsoir à tous,
Je commande mes servos avec une carte Adafruit connectée en I2C avec la librairie ServoKit.
Mon programme (Python 3) fonctionne correctement depuis le shell.
En revanche si j'essaie de le lancer depuis mon serveur web, j'obtiens une erreur.
La configuration des fichiers wsgi sur mon Apache2 est correcte, je lance sans problème l'affichage d'un "hello world".
def application(environ, start_response):
status = '200 OK'
output = b'Hello World!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
En revanche, le script plante quand je lui ajoute cette initialisation
pca = ServoKit(channels=16, address=0x40)
mais pas de bug au chargement de la librairie
from adafruit_servokit import ServoKit
Peut-être un problème d'accès à l'i2c pour l'utilisateur www-data ?
Quelqu'un aurait déjà fait ça ou une idée ?
Merci.
Carte Adafruit PWM/Servo Driver, bibliothèque ServoKit et wsgi
Modérateur : Francois
Re: Carte Adafruit PWM/Servo Driver, bibliothèque ServoKit et wsgi
Effectivement c'était ça.
Ca fonctionne beaucoup mieux après ça :
sudo usermod -a -G i2c www-data
sudo service apache2 restart
Ca fonctionne beaucoup mieux après ça :
sudo usermod -a -G i2c www-data
sudo service apache2 restart