Page 1 sur 1

Carte Adafruit PWM/Servo Driver, bibliothèque ServoKit et wsgi

Posté : ven. 14 avr. 2023 23:03
par rvs89
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.

Re: Carte Adafruit PWM/Servo Driver, bibliothèque ServoKit et wsgi

Posté : ven. 14 avr. 2023 23:38
par rvs89
Effectivement c'était ça.
Ca fonctionne beaucoup mieux après ça :

sudo usermod -a -G i2c www-data
sudo service apache2 restart