Hallo zusammen,
bin gerade am verzweifeln... Möchte an GPIO 17 einen Interrupt erkennen. Habe mir daher ein Beispielprogramm kopiert:
Python
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
# Zaehler-Variable, global
Counter = 0
Tic = 0
# Pinreferenz waehlen
GPIO.setmode(GPIO.BCM)
# GPIO 17 (Pin 11) als Input definieren und Pullup-Widerstand aktivieren
GPIO.setup(17, GPIO.IN, pull_up_down = GPIO.PUD_UP)
# Callback-Funktion
def Interrupt(channel):
global Counter
# Counter um eins erhoehen und ausgeben
Counter = Counter + 1
print "Counter " + str(Counter)
# Interrupt-Event hinzufuegen, steigende Flanke
GPIO.add_event_detect(17, GPIO.RISING, callback = Interrupt, bouncetime = 50)
# Endlosschleife, bis Strg-C gedrueckt wird
try:
while True:
# nix Sinnvolles tun
Tic = Tic + 1
print "Tic %d" % Tic
time.sleep(1)
except KeyboardInterrupt:
GPIO.cleanup()
print "\nBye"
Alles anzeigen
Sollte meiner Meinung nach eigentlich laufen. Hardware hab ich überprüft.
Über die Console funktioniert es einwandfrei:
Code
echo "17" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio17/direction
cat /sys/class/gpio/gpio17/value
Jemand einen Plan? Müssen evtl. noch Berrechtigungen für das Python Script angepasst werden?