Erstmal hallo zusammen.
Ich verzweifel langsam.
Ich nutze meinen Raspberry Pi 4 um durch einen Tastendruck in einem Python-Skript was auszulösen.
Ich nutze jetzt z.B. GPIO 16 den habe ich per externen 10kOhm Pull-Up Widerstand an 3,3V verbunden. (Internen hatte ich auch schon genutzt, gleiches Verhalten)
Der interne ist natürlich abgeschaltet.
Habe auch schon mehrere GPIOs durch 21,20,26 und jetzt 16
Nur nach einer bestimmten Zeit Fällt die Spannung am GPIO 16 auf 2.0V ab.
Bis dahin wurde auch kein Tastendruck ausgelöst.
Dies löst dann ein Low Event aus und meine "Funktion" fängt an zu laufen.
Der GPIO bleibt dann dauerhaft bei 2V.
Habe auch schon bei:
/sys/class/gpio nach geschaut.
Dort steht Direction auf "IN" also richtig.
Bis die Spannung abfällt dauert es manchmal 1 Tag bis 1 Woche.
Habe schon mehrere Arten versucht die GPIOs in Python zu handeln, aber überall das selbe Verhalten:
Hier ist mein Quelltext von RPi.GPIO
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
## GPIO3 (pin 5) set up as input. It is pulled up to stop false signals
GPIO.setup(16, GPIO.IN)
GPIO.setup(19, GPIO.OUT)
GPIO.add_event_detect(16, GPIO.FALLING, callback = Funktion, bouncetime=200)
Display More
GPIOZero:
from gpiozero import Button, LED
Gpio = Button(16,bounce_time=0.2,pull_up=False)
Green_LED = LED(19)
Gpio.when_pressed = Funktion
PiGPIO
import pigpio
Gpio = pigpio.pi()
Gpio.set_mode(16, pigpio.INPUT)
Gpio.set_mode(19, pigpio.OUTPUT)
Gpio.set_glitch_filter(16, 300000)
Gpio.set_noise_filter(16, 100000, 0)
Gpio.callback(16, pigpio.RISING_EDGE, Funktion) <-- Da reagiert er nur auf die fallende Flanke
Das schlimme ist, das ganze System ist vorher 3 Jahre mit einem Raspberry Pi 2 ohne Probleme gelaufen mit der selben Konfiguration.
Habe ein Update gemacht, da mir dort der RAM immer ausgegangen ist.
Habt ihr eine Idee was das sein könnte?
Ist der Pi vielleicht kaputt?