IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Raspberry Pi Discussion :

GPIO Erreur : "This channel is already in use, continuing anyway."


Sujet :

Raspberry Pi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 83
    Par défaut GPIO Erreur : "This channel is already in use, continuing anyway."
    Bonjour tous le monde, je viens de me lancer dans le monde de la GPIO et pour mon second tuto sur l'émetteur ultrason j'obtiens un message d'erreur alors que j'ai totalement c/c le code suite à une erreur que je ne trouvais pas dans le miens. Et tant débutant je ne comprends pas d'où viens le problème.

    Le voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    import RPi.GPIO as GPIO
    import time
    
    GPIO.setmode(GPIO.BCM)
    
    TRIG = 23
    ECHO = 24
    
    
    print "Distance Measurement In Progress"
    
    GPIO.setup(TRIG, GPIO.OUT)
    GPIO.setup(ECHO, GPIO.IN)
    
    GPIO.output(TRIG, False)
    print "Waiting For Sensor To Settle"
    time.sleep(2)
    
    GPIO.output(TRIG, True)
    time.sleep(0.00001)
    GPIO.output(TRIG, False)
    
    while GPIO.input(ECHO) == 0:
        pulse_start = time.time()
    
    while GPIO.input(ECHO) == 1:
        pulse_end = time.time()
    
    
    pulse_duration = pulse_end - pulse_start
    distance = pulse_duration * 17150
    distance = round(distance, 2)
    
    print "Distance: ", distance, " cm"
    
    GPIO.cleanup()

    Et voici l'erreur que j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Warning (from warnings module):
      File "/home/pi/Desktop/Progs/ultrason_watii.py", line 48
        GPIO.setup(TRIG, GPIO.OUT)
    RuntimeWarning: This channel is already in use, continuing anyway.  Use GPIO.setwarnings(False) to disable warnings.
    Merci pour votre aide.

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 205
    Billets dans le blog
    48
    Par défaut
    Bonsoir,

    ça sent le port GPIO qui n'a pas été libéré. Peut-être que lors d'un essai précédent, ton programme a planté avant le cleanup() de la dernière ligne, et du coup le port n'a pas été libéré convenablement.

    Dans le shell Python, tape GPIO.cleanup() et relance le programme.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 83
    Par défaut
    Bonsoir, merci pour ta réponse. J'ai essayer la commande mais ça me dit qu'il n'y a rien à libérer. Est ce que ça pourrai venir d'une erreur de montage ? Car je ne comprend pas totalement les branchements.
    Au passage, voici le tuto utilisé :http://raspberry-pi.developpez.com/c...etre-ultrason/
    Merci pour ton aide.

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 205
    Billets dans le blog
    48
    Par défaut
    Bizarre, tu as le message même après avoir rebooté le Pi ?

    Tu as peut-être installé un pilote, un service ou autre qui configure le port au démarrage.

    Au pire, comme c'est un avertissement et non une erreur, tu peux désactiver le warning en début de programme avec un GPIO.setwarnings(False) comme indiqué dans le message d'avertissement.

    Est ce que ça pourrai venir d'une erreur de montage ? Car je ne comprend pas totalement les branchements.
    Si tu as toujours un dysfonctionnement après avoir désactivé le warning, oui, il faut que tu postes une photo de ton montage. Si tu foires la division de tension dans le montage et qu'une broche du Pi se prend du 5 V en entrée au lieu du 3.3 V, il y a danger pour le Pi

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mars 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique

    Informations forums :
    Inscription : Mars 2016
    Messages : 19
    Par défaut
    Bonjour,

    j'ai exactement le même message, il s'active a chaque fois que je met un port GPIO en mode sortie(OUT).

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 205
    Billets dans le blog
    48
    Par défaut
    Bonjour,

    Sur les distributions récentes de Raspbian, il y a un utilitaire en ligne de commande pour configurer le port GPIO (voir https://projects.drogon.net/raspberr...-gpio-utility/)
    Avec cet utilitaire, tu peux essayer de remettre la broche en entrée.

    Mais comme dit précédemment, ce n'est qu'un message d'avertissement qu'on peut désactiver.

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/03/2015, 14h03
  2. Erreur "java.net.BindException: Address already in use: JVM_Bind"
    Par baaab dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 15/06/2013, 17h35
  3. Erreur : Ljava.nio.channels.FileChannel :(
    Par Ullur dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 18/07/2007, 10h32
  4. [POO] Erreur avec $this
    Par Touareg dans le forum Langage
    Réponses: 6
    Dernier message: 05/03/2007, 07h29
  5. Réponses: 1
    Dernier message: 13/11/2006, 23h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo