Forum: Mikrocontroller und Digitale Elektronik Raspberry Pi LCD-Ansteuerung mit Python


von Michael H. (jedi23)


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

von Matthias S. (Firma: matzetronics) (mschoeldgen)


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.

von Markus U. (markjus) Benutzerseite


Lesenswert?

Welches Board hast Du denn (Revision Nr) und welches RPi.GPIO package 
nutzt Du? Hast DU evtl. zwischenzeitlich irgendwas mit den GPIO gemacht, 
dass diese zerstört haben könnte?

von Michael H. (jedi23)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.