Der Python-Code für die Adafruit-LCD-Ansteuerung ist aktuell (2012-11-28) auf die Rev1 des Raspberry Pi ausgerichtet. Beim Wechsel auf die Rev2 wurde aber der GPIO 21 zum GPIO 27, so dass die Adafruit_CharLCD.py nicht mehr funktioniert. Hier wäre der entsprechende Patch dafür:
--- Adafruit_CharLCD.py 2012-11-28 07:41:00.000000000 +0100
+++ Adafruit_CharLCD.py.rev1 2012-11-28 07:55:07.486616526 +0100
@@ -54,7 +54,7 @@
- def __init__(self, pin_rs=25, pin_e=24, pins_db=[23, 17, 21, 22], GPIO = None):
+ def __init__(self, pin_rs=25, pin_e=24, pins_db=[23, 17, 27, 22], GPIO = None):
# Emulate the old behavior of using RPi.GPIO if we haven't been given
# an explicit GPIO interface to use
if not GPIO:
Hier auch zum Herunterladen
Anwenden des Patches auf die herkömmliche Weise:
- Kopieren der Datei Adafruit_CharLCD-rev2.patch in das Verzeichnis, in dem sich die Adafruit_CharLCD.py befindet
- Sichern der Adafruit_CharLCD.py
- Ausführen von:
sudo patch < Adafruit_CharLCD-rev2.patch