Impossible de changer l'état des gpio au boot, même en root !

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
bruno_ghost17
Messages : 97
Inscription : 01 févr. 2016, 18:56
Localisation : Rochefort(17)

Re: Impossible de changer l'état des gpio au boot, même en root !

Message 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.
Raspi 2 - RFxCom - sondes Oregon
n1c0l45
Messages : 180
Inscription : 15 avr. 2016, 09:12

Re: Impossible de changer l'état des gpio au boot, même en root !

Message par n1c0l45 »

Quoi ? La dernière version de domoticz ne gère plus les gpio ???
bruno_ghost17
Messages : 97
Inscription : 01 févr. 2016, 18:56
Localisation : Rochefort(17)

Re: Impossible de changer l'état des gpio au boot, même en root !

Message 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 ?
Raspi 2 - RFxCom - sondes Oregon
waow29
Messages : 16
Inscription : 09 oct. 2016, 18:53

Re: Impossible de changer l'état des gpio au boot, même en root !

Message 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
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Impossible de changer l'état des gpio au boot, même en root !

Message 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 ?
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
waow29
Messages : 16
Inscription : 09 oct. 2016, 18:53

Re: Impossible de changer l'état des gpio au boot, même en root !

Message 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
waow29
Messages : 16
Inscription : 09 oct. 2016, 18:53

Re: Impossible de changer l'état des gpio au boot, même en root !

Message 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
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Impossible de changer l'état des gpio au boot, même en root !

Message par Neutrino »

Code : Tout sélectionner

/usr/local/bin/gpio export 12 high
au lieu de

Code : Tout sélectionner

/usr/local/bin/gpio export 12 out
ça marchait pour moi.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
waow29
Messages : 16
Inscription : 09 oct. 2016, 18:53

Re: Impossible de changer l'état des gpio au boot, même en root !

Message par waow29 »

Mille excuses Neutrino et mille merci!
J'écrivais

Code : Tout sélectionner

/usr/local/bin/gpio export 12 hight
au lieu de

Code : Tout sélectionner

/usr/local/bin/gpio export 12 high
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!!!
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: Impossible de changer l'état des gpio au boot, même en root !

Message 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
Répondre