Hallo Leute!
Ich habe einen Raspi Zero W. Auf dem Gerät ist eine Debian 12 installiert. Ich habe heute routinemäßig den Kernel aktualisiert. Nach dem Reboot stürzt ständig das Programm ab, das immer laufen soll, und zwar wenn die GPIO definiert werden...
Hier die Funktion mit dem Problem:
GPIO.setup(speakerPIN, GPIO.OUT) GPIO.setup(key2PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP) GPIO.setup(key3PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP) GPIO.add_event_detect(key2PIN, GPIO.BOTH, callback=key2Cb, bouncetime=300) GPIO.add_event_detect(key3PIN, GPIO.BOTH, callback=key3Cb, bouncetime=300)
Und das Problem kommt genau bei der Zeile mit dem add_event_detect() und zwar mit dem Fehler "RuntimeError: Failed to add edge detection".
Hat jemand eine Ahnung, was plötzlich passiert ist und wie ich das lösen kann?
Danke Luca Bertoncello (lucabert@lucabert.de)
Ich habe nur einen vagen Hinweis:
https://kofler.info/gpio-reloaded-i-python/
mal nachsehen, ob ein anderes Paket verwendet werden sollte. Tschüs Josef Müller
Am 12.03.24 um 07:53 schrieb Luca Bertoncello:
Hallo Leute!
Ich habe einen Raspi Zero W. Auf dem Gerät ist eine Debian 12 installiert. Ich habe heute routinemäßig den Kernel aktualisiert. Nach dem Reboot stürzt ständig das Programm ab, das immer laufen soll, und zwar wenn die GPIO definiert werden...
Hier die Funktion mit dem Problem:
GPIO.setup(speakerPIN, GPIO.OUT) GPIO.setup(key2PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP) GPIO.setup(key3PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP) GPIO.add_event_detect(key2PIN, GPIO.BOTH, callback=key2Cb, bouncetime=300) GPIO.add_event_detect(key3PIN, GPIO.BOTH, callback=key3Cb, bouncetime=300)
Und das Problem kommt genau bei der Zeile mit dem add_event_detect() und zwar mit dem Fehler "RuntimeError: Failed to add edge detection".
Hat jemand eine Ahnung, was plötzlich passiert ist und wie ich das lösen kann?
Danke Luca Bertoncello (lucabert@lucabert.de)
Am 12.03.2024 um 10:06 schrieb Josef Müller:
Moin Josef,
Ich habe nur einen vagen Hinweis:
https://kofler.info/gpio-reloaded-i-python/
mal nachsehen, ob ein anderes Paket verwendet werden sollte.
Auf die Idee bin ich vor einer halben Stunde auch gekommen und wahrscheinlich ist das Problem auch dieses...
Ich versuche allerdings bisher erfolglos den Code zu übersetzen...
VORHER: GPIO.setwarnings(False) GPIO.setmode(GPIO.BOARD) GPIO.setup(key2PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP) GPIO.setup(key3PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP) GPIO.add_event_detect(key2PIN, GPIO.BOTH, callback=key2Cb, bouncetime=300) GPIO.add_event_detect(key3PIN, GPIO.BOTH, callback=key3Cb, bouncetime=300)
NACHHER: key2 = Button(4) key3 = Button(5) key2.when_pressed = key2Cb key3.when_pressed = key3Cb
Allerdings scheint es nicht zu funktionieren... Die Callbacks key2Cb und key3Cb werden nie aufgerufen... Laut https://pi4j.com/1.2/pins/model-zerow-rev1.html sollten die GPIO aber korrekt sein...
Eine Idee?
Danke Luca Bertoncello (lucabert@lucabert.de)
Am Dienstag, dem 12.03.2024 um 07:53 +0100 schrieb Luca Bertoncello:
[..]
Hier die Funktion mit dem Problem:
GPIO.setup(speakerPIN, GPIO.OUT) GPIO.setup(key2PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP) GPIO.setup(key3PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP) GPIO.add_event_detect(key2PIN, GPIO.BOTH, callback=key2Cb, bouncetime=300) GPIO.add_event_detect(key3PIN, GPIO.BOTH, callback=key3Cb, bouncetime=300)
Und das Problem kommt genau bei der Zeile mit dem add_event_detect() und zwar mit dem Fehler "RuntimeError: Failed to add edge detection".
Hat jemand eine Ahnung, was plötzlich passiert ist und wie ich das lösen kann?
https://sourceforge.net/p/raspberry-gpio-python/tickets/210/ ?
Gruß, Daniel
Am 12.03.2024 um 13:16 schrieb Daniel Leidert:
Hallo Daniel
https://sourceforge.net/p/raspberry-gpio-python/tickets/210/ ?
Das konnte inzwischen schon geklärt werden. Allerdings die Nutzung von gpiozero löst das Problem nicht...
Komischerweise, mit der Library kann ich einen PWM-LED ansteuern, aber wegen eine andere Output-PIN, noch kann ich die zwei Knöpfe lesen.
Ideen?
Danke Luca Bertoncello (lucabert@lucabert.de)
lug-dd@mailman.schlittermann.de