Hallo,
ich habe das Problem, dass der Raspberry, die GPIO Pins nicht mehr richtig ausließt.
Folgendes gebe ich im Terminal ein:
echo "2" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio2/direction
cat /sys/class/gpio/gpio2/value
Beim ersten Mal hat dies fehlerfrei funktioniert.
Auch das entsprechende Pythonprogramm konnte die Ports auslesen.
Zum Setzen auf 0 habe ich die GPIO Pins 2,3,4 mit GND am Kontakt 9 verbunden. Zum Schalten auf 1 die entsprechende Verbindung gekappt.
Nach 4 Tagen liegen lassen, habe ich den PI wieder in Betrieb genommen und seither funktioniert das Auslesen nicht mehr. Ich bekomme stehts eine Null ausgegeben. Auch das Setzen als Ausgang und Vorgeben eines Wertes funktioniert mit obiger Eingabe nicht.
Obige Eingabe habe ich bereits mit allen Pins durchiteriert und bekomme stets die Ausgabe 0. Da meine Kontakte frei in der Luft hängen erwarte ich hier eine 1. Auch ein aktives Anlegen einer Spannung von 3V zeigt keine Veränderung.
Komplett neues Aufsetzen des Betriebssystem führte zu keinem anderen Ergebnis.
Als nächstes habe ich WiringPI installiert und folgendes beobachtet:
Hier werden die GPIO 14/15 direkt nach dem start als High angezeigt.
Nach (gpio reset) werden alle als IN und LOW angezeigt.
Setzen von GPIO 17 als OUT führt direkt zu einem High bei GPIO 17.
(gpio -g mode 17 out) (gpio readall)
Wenn ich GPIO 2 als OUT setze führt das zu einem High bei GPIO 7.
Auch bei Anschluss P2 bleiben die GPIO Werte auf 0.
Weiß jemand ob es sich hier um einen SW-seitigen bzw. HW-seitigen Fehler handelt, was die Ursache ist und ob/wie man ihn beheben kann?
Danke und Gruß