'nabend Leute,
Ich hab grad mal die Flankenerkennung von RPi.GPIO benutzt und das geht gewaltig schief. Ich poste hier direkt mal Code, Ausgabe und Fehler.
$ sudo python3
>>> import time
>>> import RPi.GPIO as GPIO
>>> GPIO.setwarnings(False)
>>> GPIO.setmode(GPIO.BCM)
>>>
>>> GPIO.setup(18, GPIO.IN)
>>>
>>> i = 0
>>> j = 0
>>>
>>> def callback(channel):
... global i
... global j
... if GPIO.input(channel):
... print("Steigende Flanke" + str(i))
... i += 1
... else:
... print("Fallende Flanke" + str(j))
... j += 1
...
>>> GPIO.add_event_detect(18, GPIO.RISING, callback = callback)
Alles anzeigen
Dann ein paar mal flott hintereinander den Taster gedrückt und plötzlich reagiert es nicht mehr. In diesem Fall habe ich 9 mal auf die Taste gedrückt und es ging gut und dann beim 10ten mal hat gar nix mehr reagiert. In dem Moment konnte ich den Pi nicht mal mehr übers Netzwerk pingen.
Ausgabe:
ZitatAlles anzeigen>>> Steigende Flanke0
Steigende Flanke1
Steigende Flanke2
Steigende Flanke3
Steigende Flanke4
Steigende Flanke5
Steigende Flanke6
Steigende Flanke7
Steigende Flanke8
Sehr lange Pause (>10sec)
Fallende Flanke0
Hab das ganze mehrfach ausprobiert, passiert immer nach unterschiedlich vielen Tastendrücken. syslog sagt jedes Mal was anderes, aber immer "detected stalls". Beispiel hier
Feb 26 01:43:37 Pi2 kernel: [217723.959100] gpiomem-bcm2835 3f200000.gpiomem: gpiomem device opened.
Feb 26 01:44:16 Pi2 kernel: [217762.335545] INFO: rcu_sched detected stalls on CPUs/tasks:
Feb 26 01:44:16 Pi2 kernel: [217762.335575] 0: (2 GPs behind) idle=855/2/0 softirq=3584625/3584625 fqs=2102
Feb 26 01:44:16 Pi2 kernel: [217762.335583] (detected by 2, t=2102 jiffies, g=2665498, c=2665497, q=1597)
Feb 26 01:44:16 Pi2 kernel: [217762.335595] Task dump for CPU 0:
Feb 26 01:44:16 Pi2 kernel: [217762.335602] swapper/0 R running 0 0 0 0x00000002
Achja, angeschlossen ist der Taster so (C=100nF, R1=R2=10kOhm:
Hat jemand sowas schonmal erlebt oder hat eine Idee, an was das liegen könnte? Bug um OS?!
Viele Grüße
PS: Falls das besser ins Raspbian Unterforum passt, kanns auch gerne dahin verschoben werden.
PPS: Habs grad mal am Pi B Rev.2 ausprobiert. Läuft dort ohne Probleme.