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

Envie d'ajouter des fonctions à votre Raspberry Pi ? Faites un tour sur ce forum...

Modérateur : Francois

Répondre
rvs89
Messages : 3
Enregistré le : sam. 21 sept. 2019 23:05

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

Message par rvs89 » 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.

rvs89
Messages : 3
Enregistré le : sam. 21 sept. 2019 23:05

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

Message par rvs89 » ven. 14 avr. 2023 23:38

Effectivement c'était ça.
Ca fonctionne beaucoup mieux après ça :

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

Répondre

Retourner vers « Les cartes d'extension pour les Raspberry Pi »