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 : Passer en mode root ?


Sujet :

Raspberry Pi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2015
    Messages : 3
    Par défaut GPIO : Passer en mode root ?
    bonjour,

    je suis débutant RPI 2 et je cherche à faire "briller" une led ! Je n'y arrive pas lorsque je veux lancer mon *.py il me dit qu'il y a un souci sur une ligne GPIO.setmode GPIO is not defined
    ou bien il me dit de chercher à lancer mon .py en Root mais je ne sais pas comment faire.
    Je ne peux accéder au dossier Root...
    Je suis bloqué
    Qqu'un peut il me dire ce que j'ai raté ??
    Un grand merci à vous tous
    Jj

  2. #2
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Salut,

    Alors, pour commencer il nous faudrait ton code afin de peut etre mieux appréhender le soucis. Pour le côté root, seul l'utilisateur root (c'est l'utilisateur supreme, Dieu si tu prefere ) à normalement accès au port GPIO. TU doit donc lancer python avec cet utilisateur (relis al note en III-A)

  3. #3
    Candidat au Club
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2015
    Messages : 3
    Par défaut lancer le .py
    voici le code que j'ai copié -collé...

    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
    # Import des modules
    import RPi.GPIO
    import time
    
    # Initialisation de la numerotation et des E/S
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(12, GPIO.OUT, initial=GPIO.LOW)
    GPIO.setup(19, GPIO.IN)
    
    # Si on detecte un appui sur le bouton, on allume la LED 
    # et on attend que le bouton soit relache
    while True:
        state = GPIO.input(19)
        if not state:
            # on a appuye sur le bouton connecte sur la broche 19
            GPIO.output(12, GPIO.HIGH)
            while not state:
                state = GPIO.input(19)
                time.sleep(0.02)  # Pause pour ne pas saturer le processeur
            GPIO.output(12, GPIO.LOW)
        time.sleep(0.02)  # Pause pour ne pas saturer le processeur
    et voici ce que me dit le python shell quand je lui fait run :

    File "/home/pi/ledbutton.py", line 8, in <module> GPIO.setmode (GPIO.BOARD) NameError: name 'GPIO' is not defined

    De plus oe sudo python mon.script.py je dois le faire dans un terminal ? et là j'ai la même réponse que précédemment !
    Merci de ton aide
    JJ

  4. #4
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Ah, vu. Tu as importer les librairies sans alias.

    Je m'explique. Si tu écrit "import RPi.GPIO", alors dans les ligne suivante, tu doit écrire "RPi.GPIO.setmode(" par exemple. Dans ton cas, le plus simple est de déclaré un alias. Remplace "import RPi.GPIO" par "import RPi.GPIO as GPIO"

  5. #5
    Candidat au Club
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2015
    Messages : 3
    Par défaut LED et RPI 2
    merci ça ne bugg plus maintenant

    il me reste à faire le ménage dans le montage sur la breadboard car rien ne s'allume !
    je vais tout reprendre
    bonne soirée
    JJ

Discussions similaires

  1. mandrake:passer du mode console au mode graphique
    Par zchallal dans le forum Mandriva / Mageia
    Réponses: 2
    Dernier message: 12/12/2006, 21h45
  2. Réponses: 2
    Dernier message: 25/07/2006, 14h21
  3. etc/profile et editeur en mode root
    Par celine31 dans le forum Linux
    Réponses: 2
    Dernier message: 06/10/2005, 18h33
  4. Comment passer en mode édition dans un TTreeView ?
    Par Invité dans le forum C++Builder
    Réponses: 6
    Dernier message: 08/08/2005, 13h37
  5. Passer en mode 800*600
    Par flavien tetart dans le forum Assembleur
    Réponses: 8
    Dernier message: 30/05/2002, 23h05

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