Raspberry Pi LCD-Ansteuerung mit Python

OP #2873193
Lesenswert?

Hallo,

ich hatte vor einigen Wochen mittels dieser Anleitung erfolgreich ein 
LCD-Display zum laufen gebracht:
http://www.raspberrypi-spy.co.uk/2012/08/20x4-lcd-module-control-using-python/

Als ich heute das Display wieder über das Python Skript starten wollte, 
erschienen folgende Fehlermeldungen:

pi@raspberrypi ~ $ sudo python lcd.py
lcd.py:58: RuntimeWarning: This channel is already in use, continuing 
anyway.  Use GPIO.setwarnings(False) to disable warnings.
  GPIO.setup(LCD_E, GPIO.OUT)  # E
lcd.py:59: RuntimeWarning: This channel is already in use, continuing 
anyway.  Use GPIO.setwarnings(False) to disable warnings.
  GPIO.setup(LCD_RS, GPIO.OUT) # RS
lcd.py:60: RuntimeWarning: This channel is already in use, continuing 
anyway.  Use GPIO.setwarnings(False) to disable warnings.
  GPIO.setup(LCD_D4, GPIO.OUT) # DB4
.
.
.

Es macht auch keinen Unterschied ob die GPIO-Pins angeschlossen sind 
oder nicht.
Ist da eventuell ein Update des Python-RPi.GPIO Packages dran schuld?
Habe schon mit einer anderen SD Karte eine frische Linux-Installation 
probiert, der Fehler bleibt.

Hat hier jemand ein bisschen Erfahrung mit Python und den GPIOs des Pi's 
und eine Vermutung was da schief läuft?

MfG
(Firma: matzetronics) #2873202
Lesenswert?

Ist es  nicht vllt. sinnvoller, es gleich richtig zu machen und das 
Display als Output Device zu benutzen:
http://lcd-linux.sourceforge.net/
Oder auch so:
http://lcdproc.org/

Du musst nur einmal einen Treiber fürs LCD schreiben und du  hast die 
universelle Lösung. Evtl. gibts das auch schon fertig.

Zu deinem aktuellen Problem: Da benutzt jemand schon die Ressourcen, die 
du eigentlich haben wolltest.Entweder wird der GPIO schon von einem 
Treiber belegt (sozusagen als Hardware Abstraktion) oder das LCD wird 
beim Startup von einem Prozess belegt. Mir siehts eher nach dem ersteren 
aus. Evtl. haben die RP Jungs den Zugriff aufs GPIO standardisiert.
OP #2873218
Lesenswert?

Gut, es gibt sicher sinnvollere Wege, das Display zu betreiben. Mich 
interessiert aber zunächst mal der Umgang mit den GPIOs in Python und 
würde gerne wissen, warum das plötzlich nicht mehr funktioniert.
Das RPi.GPIO Package ist das neueste 4.1a.
Das Board ist i.O., der Fehler ist auf einem 2. Board der gleiche. Ein 
Board ist Rev1, das andrere Rev2.
Bleibt mir evt. noch, es mit einer ältern Distribution zu versuchen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren