Feststellen ob GPIO geschlatet oder nicht

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo zusammen,

    ich habe schon etwas gesucht aber leider nichts gefunden.
    Ich frage mich gerade, ob und wie man festellen kann, ob ein GPIO Pin (als Ausgang) geschaltet ist oder nicht.
    Könnt ihr mir da weiterhelfen?!

    Vll. habe ich auch einfach nach falschen Begriffen gesucht.
    Wenn dem so ist, bitte ich um entschuldigung und um einen Hinweis.

    Snert

  • Also die Basisc sind:

    GPIO pin aktivieren bzw export'ieren:

    Code
    echo 17 > /sys/class/gpio/export

    aktiviert den GPIO-17

    Dann die Richtung einstellen:

    Code
    echo out > /sys/class/gpio/gpio17/direction

    schaltet GPIO-17 auf OUT

    Dann den Wert einstellen, also quasi einschalten:

    Code
    echo 1 > /sys/class/gpio/gpio17/value

    schaltet GPIO-17 auf HIGH


    Umgekehrt kann einen aktivierten Pin auch auslesen:

    Code
    cat /sys/class/gpio/gpio17/direction

    Die aktuelle Richtung des GPIO-17 anzeigen

    Code
    cat /sys/class/gpio/gpio17/value

    Den aktuellen Wert des GPIO-17 anzeigen


    Das ganze lässt sich aber auch über wiringPI bewerkstelligen. Darüber kannst du dir auch eine Übersicht ausgeben lassen usw.. Musst es nur installieren ;)

  • Hallo meigrafd
    Warum wollt ihr denn gpios schlachten:D
    Im Ernst:
    Wenn ich dein Beispiel für die gpios nachvollziehen will,
    muss ich da eine bestimmte lib oder modul geladen haben oder tuts das native raspbian?

    Danke schonmal.

    Dietmar

  • Über die Konsole kannst du das so ohne weiteres nutzen, also die echo und cat Befehle eingeben (nativ) - da brauchst du nichts laden

    Für wiringPI musst du aber natürlich das Programm kompilieren + installieren, dann steht dir ein extra Befehl gpio zur Verfügung


    Beachten musst du nur das man zum verändern root Rechte benötigt - also entweder vor die Befehle sudo setzen, oder vorher zum root Benutzer wechseln: sudo -s

  • Anscheinend hat sudo auf /sys/class/gpio/export und unexport nicht alle Rechte.
    Das gleiche gilt für /sys/class/gpio/gpio17/direction und value.
    Ich habe die brutal mit sudo chmod 777 geändert, nicht schön, aber tut.
    In meiner Anwendung will ich das Python gpio modul nutzen.

    Dietmar

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!