Gut Ding braucht Weile

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