[Résolu] GPIO non fonctionnel sous Docker

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
rodymary
Messages : 4
Inscription : 22 oct. 2016, 18:20

[Résolu] GPIO non fonctionnel sous Docker

Message par rodymary »

Hello la team

Pas moyen de faire fonctionner les GPIO sur un Domoticz "dockerisé"

Ma config/install :
- raspberry pi 3b
- trixie lite 64bits

Install Domoticz 2025.2 via ligne de commande :

Code : Tout sélectionner

docker run -d \
  --name domoticz \
  -p 8080:8080 \
  -v domoticz_data:/opt/domoticz/userdata \
  -e TZ=Europe/Paris \
  --restart=unless-stopped \
  domoticz/domoticz:latest
J'exporte biensûr les GPIO avant chaque démarrage de Domoticz :
Exemple pour le GPIO4 :

Code : Tout sélectionner

echo 516 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio516/direction
echo both > /sys/class/gpio/gpio516/edge
Sur Domoticz j'ai ajouté le hardware "Generic sysfs GPIO" (l'autre "Raspberry's GPIO port" ne fonctionne pas).
Les GPIO exportés apparaissent correctement dans les devices.
Mais ça s'arrête la, les devices GPIO restent muets et ne répondent pas aux changements d'état !

Le pire c'est que je vois le changement d'état via la commande :

Code : Tout sélectionner

docker exec domoticz cat /sys/class/gpio/gpio516/value
Je précise que si j'installe Domoticz en natif sur ce même raspberry pi, les GPIO marchent nickel

Vous avez des pistes ?
Merci d'avance pour votre aide
Dernière modification par rodymary le 26 mars 2026, 22:44, modifié 1 fois.
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: GPIO non fonctionnel sous Docker

Message par Neutrino »

Bonjour,
Pour que Domoticz puisse écouter les événements "edge" à travers Docker, tu dois ajouter deux paramètres à ta commande d'installation : le mode privilégié (--privileged) et le montage du système de fichiers virtuel de l'hôte (-v /sys:/sys).

Code : Tout sélectionner

docker run -d \
  --name domoticz \
  --privileged \
  -p 8080:8080 \
  -v domoticz_data:/opt/domoticz/userdata \
  -v /sys:/sys \
  -e TZ=Europe/Paris \
  --restart=unless-stopped \
  domoticz/domoticz:latest
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
rodymary
Messages : 4
Inscription : 22 oct. 2016, 18:20

Re: GPIO non fonctionnel sous Docker

Message par rodymary »

Merci @Neutrino, c'est bien ça !
Répondre