problème gpio

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
cotemikael14
Messages : 8
Inscription : 04 oct. 2014, 21:47

problème gpio

Message par cotemikael14 »

bonjours

j'ai un petit soucie avec mes entrée et sortie gpio se suis capable de les faire marcher dans domoticz mais quand je reboot ou il manque de courant je pert mes entrer et mes sortie j'ai entrer les commende

Code : Tout sélectionner

gpio export 17 out
gpio export 18 out
gpio export 27 out
gpio export 22 out
gpio export 23 in
gpio edge 23 both
gpio export 24 out
gpio exports
gpio readall

dans le fichire domoticz.sh mais sa ne fonctionne pas tres bien.

sa fonctionne quand fait la commande

Code : Tout sélectionner

sudo service domoticz.sh stop
ou

Code : Tout sélectionner

sudo service domoticz.sh start
mais quand je reboot tout mes valeur tombe par defaut
soit

Code : Tout sélectionner

 +-----+-----+---------+------+---+--B Plus--+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
 |   2 |   8 |   SDA.1 |   IN | 1 |  3 || 4  |   |      | 5V      |     |     |
 |   3 |   9 |   SCL.1 |   IN | 1 |  5 || 6  |   |      | 0v      |     |     |
 |   4 |   7 | GPIO. 7 |   IN | 1 |  7 || 8  | 1 | ALT0 | TxD     | 15  | 14  |
 |     |     |      0v |      |   |  9 || 10 | 1 | ALT0 | RxD     | 16  | 15  |
 |  17 |   0 | GPIO. 0 |   IN | 0 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |
 |  27 |   2 | GPIO. 2 |   IN | 0 | 13 || 14 |   |      | 0v      |     |     |
 |  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 1 | IN   | GPIO. 4 | 4   | 23  |
 |     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
 |  10 |  12 |    MOSI |   IN | 1 | 19 || 20 |   |      | 0v      |     |     |
 |   9 |  13 |    MISO |   IN | 1 | 21 || 22 | 1 | IN   | GPIO. 6 | 6   | 25  |
 |  11 |  14 |    SCLK |   IN | 1 | 23 || 24 | 1 | IN   | CE0     | 10  | 8   |
 |     |     |      0v |      |   | 25 || 26 | 1 | IN   | CE1     | 11  | 7   |
 |   0 |  30 |   SDA.0 |   IN | 1 | 27 || 28 | 1 | IN   | SCL.0   | 31  | 1   |
 |   5 |  21 | GPIO.21 |   IN | 1 | 29 || 30 |   |      | 0v      |     |     |
 |   6 |  22 | GPIO.22 |   IN | 1 | 31 || 32 | 1 | IN   | GPIO.26 | 26  | 12  |
 |  13 |  23 | GPIO.23 |   IN | 1 | 33 || 34 |   |      | 0v      |     |     |
 |  19 |  24 | GPIO.24 |   IN | 1 | 35 || 36 | 1 | IN   | GPIO.27 | 27  | 16  |
 |  26 |  25 | GPIO.25 |   IN | 1 | 37 || 38 | 1 | IN   | GPIO.28 | 28  | 20  |
 |     |     |      0v |      |   | 39 || 40 | 1 | IN   | GPIO.29 | 29  | 21  |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+--B Plus--+---+------+---------+-----+-----+
merci

Mikael Cote
Dernière modification par cotemikael14 le 13 déc. 2014, 05:18, modifié 2 fois.
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: problème gpio

Message par patrice »

bonjour
Ce qu'il faut savoir c'est que lors d'un reboot c'est le fichier domoticz.sh dans /etc/init.d qui est lancé par le Rasp

Introduit donc tes exports dans ce fichier
reboot
et c'est OK

Au passage : merci de faire un effort pour l'orthographe cela nous fait plaisir de lire des phrases correctes
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
cotemikael14
Messages : 8
Inscription : 04 oct. 2014, 21:47

Re: problème gpio

Message par cotemikael14 »

bonjours,

peux-tu me dire ou mette les export dans le fichier car je les met au début et sa ne fonctionne pas.

Code : Tout sélectionner

#! /bin/bash
#
# domoticz.sh   init script for domoticz
#
#               Modified for Debian GNU/Linux

### BEGIN INIT INFO
# Provides:          domoticz
# Required-Start:    $network $remote_fs $syslog
# Required-Stop:     $network $remote_fs $syslog
# Should-Start:
# Should-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Home Automation System
# Description:       This daemon will start the Domoticz Home Automation System
### END INIT INFO

gpio export 17 out
gpio export 18 out
gpio export 27 out
gpio export 22 out
gpio export 23 in
gpio edge 18 both
gpio export 24 out
gpio exports

set -e

if [ -r "/lib/lsb/init-functions" ]; then
  . /lib/lsb/init-functions
else
  echo "E: /lib/lsb/init-functions not found, lsb-base (>= 3.0-6) needed"
  exit 1
fi

LANG=C
export LANG
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/home/pi/domoticz/domoticz
NAME=domoticz
DESC="Domoticz Home Automation System"
PIDFILE=/var/run/$NAME.pid
[ "$LOGFILE" = "" ] && LOGFILE="/dev/null"

test -f $DAEMON || exit 0


# Defaults
OPTIONS="-www 8080 -loglevel=1"

# this is from madduck on IRC, 2006-07-06
# There should be a better possibility to give daemon error messages
# and/or to log things
log()
{
  case "$1" in
    [[:digit:]]*) success=$1; shift;;
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: problème gpio

Message par patrice »

bonjour

essaie avec le chemin complet vers gpio
/usr/local/bin/gpio export 18 out

si cela ne fonctionnait pas

edite le fichier etc/rc.local et à la fin met qq chose comme cela adapté à ton cas, pour passer 14 a out et 8 a IN

Code : Tout sélectionner

# Pin GPIO14 (OUT)
echo “14″ >  /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpio14
echo “out” > /sys/class/gpio/gpio14/direction

# Pin GPIO8 (IN)
echo “8″  >  /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpio8
echo “in” >  /sys/class/gpio/gpio8/direction

ajoute des blocs comme cela autant que tu as d'exports à faire

après un reboot
un ls -la /sys/class/gpio/ devrait montrer la liste des gpio exportés

une des deux méthodes devrait rouler dis moi laquelle pour toi aura fonctionné que je compléte l'article du blog si besoin
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
cotemikael14
Messages : 8
Inscription : 04 oct. 2014, 21:47

Re: problème gpio

Message par cotemikael14 »

un gros merci

a date option #1 marche il à juste les entrées qui me fait une erreur mais je n'ais pas eux le temps de regarder sa ..
nickos
Messages : 50
Inscription : 28 sept. 2014, 19:28

Re: problème gpio

Message par nickos »

salut

je voulais s'avoir comment faire pour que quand on reboot domoticz les relais ne demarre pas en ON

je pense qu'il faut changé le v de 1 à 0 mais je ne sais pas comment faire.

merci
Rpi B avec Domoticz + RFXcom 433.92Mhz + Carte 8 relais sur Gpio
+ 9 Module 1000W DI.O+ 1 Multi modules DI.O + 2 Détecteur de fumée sans fil FA20RF
Rpi B avec squeezlite + Webcam sous Motion
Rpi B avec squeezlite
Rpi B avec Raspbmc + Squeelite pour xbmc
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: problème gpio

Message par patrice »

Hello
Si tu veux gérer ça dès le démarrage du Raspberry il faut mettre tes exports dans le fichier rc.local et les forcer à un etat on ou off

edite le fichier etc/rc.local et à la fin met qq chose comme cela adapté à ton cas, pour passer 14 a out et 8 a IN

Code : Tout sélectionner

    # Pin GPIO14 (OUT)
    echo “14″ >  /sys/class/gpio/export
    chmod 777 -R /sys/class/gpio/gpio14
    echo “out” > /sys/class/gpio/gpio14/direction

    # Pin GPIO8 (IN)
    echo “8″  >  /sys/class/gpio/export
    chmod 777 -R /sys/class/gpio/gpio8
    echo “in” >  /sys/class/gpio/gpio8/direction
ajoute des blocs comme cela autant que tu as d'exports à faire

après un reboot le fichier rc.local est lu dans les premiers temps du reboot de la machine et frce donc les gpio à l'état souhaité avant le démarrage de init.d\domoticz.sh

Voila ça devrait rouler
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
nickos
Messages : 50
Inscription : 28 sept. 2014, 19:28

Re: problème gpio

Message par nickos »

salut patrice

j'ai edite le fichier etc/rc.local avec

Code : Tout sélectionner

 # Pin GPIO14 (OUT)
    echo “14″ >  /sys/class/gpio/export
    chmod 777 -R /sys/class/gpio/gpio14
    echo “out” > /sys/class/gpio/gpio14/direction
pour moi ça ne fonctionne pas mais ça oui

Code : Tout sélectionner

/usr/local/bin/gpio export xx out 
j'ai aussi testé

Code : Tout sélectionner

sudo sh -c 'echo 1 > /sys/class/gpio/gpioxx/active_low 
pour forcé le 1 au lieu du 0 au demarrage.
En ligne de commande ça fonctionne mais au démmarre du raspberry ça ne fonctionne pas

si vous avez une idée je prend :|
Rpi B avec Domoticz + RFXcom 433.92Mhz + Carte 8 relais sur Gpio
+ 9 Module 1000W DI.O+ 1 Multi modules DI.O + 2 Détecteur de fumée sans fil FA20RF
Rpi B avec squeezlite + Webcam sous Motion
Rpi B avec squeezlite
Rpi B avec Raspbmc + Squeelite pour xbmc
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: problème gpio

Message par patrice »

hello

comme ca au feeling met donc
echo 1 > /sys/class/gpio/gpioxx/active_low

à la fin de ton rc.local
au reboot ca devrait tenir
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
nickos
Messages : 50
Inscription : 28 sept. 2014, 19:28

Re: problème gpio

Message par nickos »

j'ai tester plusieurs chose plus ou moins concluante.

dans /etc/rc.local
pour monté les gpio pour moi ça, ça fonctionne

Code : Tout sélectionner

/usr/local/bin/gpio export XX out
mais pas ça

Code : Tout sélectionner

# Pin GPIOXX (OUT)
echo “XX? >  /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpioXX
echo “out” > /sys/class/gpio/gpioXX/direction
Et pour les montés en 1 je doit marqué ça

Code : Tout sélectionner

/usr/local/bin/gpio -g write XX 1
par contre pour inversé les commande dans domoticz,si je tape ça

Code : Tout sélectionner

sudo sh -c 'echo 1 > /sys/class/gpio/gpioXX/active_low
ne fonctionne pas dans /etc/rc.local
que dois-je écrire à la place?
merci
Rpi B avec Domoticz + RFXcom 433.92Mhz + Carte 8 relais sur Gpio
+ 9 Module 1000W DI.O+ 1 Multi modules DI.O + 2 Détecteur de fumée sans fil FA20RF
Rpi B avec squeezlite + Webcam sous Motion
Rpi B avec squeezlite
Rpi B avec Raspbmc + Squeelite pour xbmc
Répondre