Carte Adafruit PWM/Servo Driver, bibliothèque ServoKit et wsgi
Posté : ven. 14 avr. 2023 23:03
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.
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.