Das weit verbreitete Python-Modul RPi.GPIO war bisher nur eingeschränkt kompatibel zum Modell B+. Zwar konnten die 14 neuen Pins des J8-Headers über ihre BCM-Nummern angesprochen werden, nicht aber über die Pin-Nummern. Ein Update behebt diesen Fehler jetzt.
Seit wenigen Tagen ist in den Raspbian-Paketquellen Version 0.5.7 des Python-Modul RPi.GPIO verfügbar. Zur Installation führen Sie diese Kommandos aus:
sudo apt-get update
sudo apt-get dist-upgrade
Wenn Sie sich vergewissern möchten, welche Version installiert ist, führen Sie die folgenden Kommandos aus:
python3
Python 3.2.3 (default, Mar 1 2013, 11:53:50)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import RPi.GPIO as gpio
>>> print('RPi.GPIO-Version', gpio.VERSION)
RPi.GPIO-Version 0.5.7
Ab Version 0.5.7 funktioniert auf dem Modell B+ dieser Phyton-Code:
gpio.setmode(gpio.BOARD) # Pin-Nummern des P1/J8-Headers
gpio.setup(40, gpio.OUT) # Pin 40 zur Datenausgabe verwenden
Mit älteren Versionen des RPi.GPIO-Moduls können Sie die Pins 27 bis 40 des J8-Headers hingegen nur über die BCM-Nummern adressieren:
gpio.setmode(gpio.BCM)
gpio.setup(21, gpio.OUT) # BCM-Nummer 21 entspricht Pin 40