Page 2 sur 3
Re: Impossible de changer l'état des gpio au boot, même en root !
Publié : 30 oct. 2016, 18:41
par bruno_ghost17
bonsoir ,
salut n1c0l45 , j'ai fais le meme constatation que toi concernant les relais branchés sur le port GPIO qui travaillent en inverse pour ainsi dire , mais comme les relais sont des relais inverseurs , je m'en accommode,le collage au boot du rpi n'est pas génant , pour l'ouverture de porte avec badge rfid que j'ai mis en service au boulot.
par contre a la maison pour la sonnette qui reagit tres vite en général pour éviter d’être réveillé en pleine nuit par la sonnette si le rpi reboot suite a une panne de courant , j'utilise un deuxième relais branché directement sur le 3.3, si jamais cela ne suffit pas je commanderais ce relais par python ...
mais pour le moment suite a une MAJ de domoticz hier soir a la maison , domoticz ne gère plus les GPIO .... :/
Bruno.
Re: Impossible de changer l'état des gpio au boot, même en root !
Publié : 01 nov. 2016, 08:43
par n1c0l45
Quoi ? La dernière version de domoticz ne gère plus les gpio ???
Re: Impossible de changer l'état des gpio au boot, même en root !
Publié : 01 nov. 2016, 08:52
par bruno_ghost17
non , il semblerait qu'il y ai des soucis
est ce que dans ton dossier /domoticz/hardware tu as un fichier nommé Gpio.cpp ?
Re: Impossible de changer l'état des gpio au boot, même en root !
Publié : 24 janv. 2017, 19:17
par waow29
Bonjour,
Cela fait 2 jours que je m'arrache les cheveux pour essayer d'inverser l'état des gpio au boot du Raspberry mais sans aucun succès.
J'ai eut beau modifier le fichier /etc/init.d/domoticz.sh ou le fichier /etc/rc.local, ou créer un fichier bash lancé par la commande cron @reboot, rien n'y fait!
Le fichier /sys/class/gpio/gpio../activ_low est écrasé systématiquement dès le boot et donc les sorties reste active.
Il y'a aurai t'il une âme charitable qui est a réussi à vaincre cet écrasement et pourrait me/nous fournir les instructions à suivre pour enfin désactiver les gpio au démarrage?
Merci
Re: Impossible de changer l'état des gpio au boot, même en root !
Publié : 24 janv. 2017, 20:44
par Neutrino
Au risque de me répéter :
Neutrino a écrit :J'ai utilisé pendant un temps une carte relais directement sur les GPIO.
viewtopic.php?f=21&t=1085#p9292
Avec ça dans domoticz.sh, je n'avais pas ce problème d'activation des relais au reboot.
Code : Tout sélectionner
/usr/local/bin/gpio export 22 high
/usr/local/bin/gpio export 27 high
sudo sh -c 'echo 1 > /sys/class/gpio/gpio27/active_low'
sudo sh -c 'echo 1 > /sys/class/gpio/gpio22/active_low'
Si ça peut servir

ça ne marche pas pour toi ?
Quels GPIOs utilises-tu ?
Re: Impossible de changer l'état des gpio au boot, même en root !
Publié : 24 janv. 2017, 21:25
par waow29
Merci Neutrino de prendre le temps de me répondre!
J'ai ajouté les lignes suivantes au début du fichier /etc/init.d/domoticz.sh
Code : Tout sélectionner
/usr/local/bin/gpio export 18 out
/usr/local/bin/gpio export 23 out
/usr/local/bin/gpio export 24 out
/usr/local/bin/gpio export 25 out
/usr/local/bin/gpio export 12 out
/usr/local/bin/gpio export 16 out
/usr/local/bin/gpio export 20 out
/usr/local/bin/gpio export 21 out
J'ai ensuite essayé ce que tu as indiqué mais sans succès.
Pour être précis, j'ai relié toutes les pin gpio "paire" d'un Raspberry Pi 3b à une carte 8 modules relais.
Elles répondent toutes aux commandes sous Domoticz sauf qu'elles sont toutes actives au démarrage
Re: Impossible de changer l'état des gpio au boot, même en root !
Publié : 24 janv. 2017, 22:18
par waow29
J'ai finit par trouver la solution. Je la partage pour ceux qui comme moi aurait fini désespéré.
Dans le fichier /etc/init.d/domoticz.sh, ajouter les lignes suivantes pour chaque output que vous souhaitez activé à l'état 0:
Code : Tout sélectionner
/usr/local/bin/gpio export 12 out
sudo sh -c 'echo 1 > /sys/class/gpio/gpio12/active_low'
sudo sh -c 'echo 0 > /sys/class/gpio/gpio12/value'
J'ai trouvé mes réponses sur cette page
http://f1tzo.free.fr/?page_id=69
Re: Impossible de changer l'état des gpio au boot, même en root !
Publié : 24 janv. 2017, 22:53
par Neutrino
au lieu de
ça marchait pour moi.
Re: Impossible de changer l'état des gpio au boot, même en root !
Publié : 24 janv. 2017, 23:18
par waow29
Mille excuses Neutrino et mille merci!
J'écrivais
au lieu de
Ca marche parfaitement!!!
Les relais s'allumaient brievement au boot avec les lignes que j'avais indiqué, à présent ils ne s'allument que lorsqu'on les commande avec ton code!
Un succès!!!
Re: Impossible de changer l'état des gpio au boot, même en root !
Publié : 20 avr. 2020, 11:34
par samourai47
hello
je déterre ce post car je viens de m'en servir, mais avec un petit soucis.
J'ai appliqué la méthode du high qui effectivement ne colle pas le relai
Mon soucis. Sur un des relais, est en route une pompe filtration de piscine. Si un redémarrage du système survient avec la pompe en ON, le capteur s'affiche bien sur "on" après le redémarrage mais le relais reste fermé. donc la pompe ne fonctionne pas jusqu'au cycle suivant
Y a t'il un moyen de solutionner ce problème en remettant le relais à sa valeur juste avant le reboot?
Merci