jetzt spiele ich mich schon ein Zeiterl mit meinem Cubietruck und bin schon wieder auf ein Problem gestoßen: ich möchte ein paar Taster an die gpio-Pins anschließen und dann mit einem Programm die Pins abfragen und darauf reagieren. Der Hardwareteil funktioniert wie gewünscht, aber beim Programmieren hapert es.
Fürs erste verwende ich zwei Dateien im sysfs, von denen mir eine den Status eines Tasters liefert und die andere ermöglicht es mir eine LED ein- und auszuschalten. Fürs erste will ich also nur eine LED auf etwas komplizierte Art ein- und ausschalten können:
Code: Alles auswählen
import sys
import time
print "Hello gpio!"
def read_button():
f1 = open("/sys/class/gpio/gpio3_pg3/value","r")
value = f1.read()
return value
f1.close()
def write_led(value):
f2 = open("/sys/class/leds/white:ph11:led3/brightness","w")
f2.write(str(value))
f2.close()
while True:
button_value = read_button()
write_led(button_value)
(Außerdem erzeugte nach dem Abbruch mit ^C aus für mich unerfindlichen Gründen udev eine CPU-Last von ~80%. Das ist zwar vielleicht wieder recht hardwarespezifisch, aber falls jemand auch da eine Idee hat, bin ich ganz Ohr.)
viele liebe Grüße, smutbert