diff --git a/gpio_vs_wiringpi_numbering_scheme.png b/gpio_vs_wiringpi_numbering_scheme.png new file mode 100644 index 0000000..eb3736e Binary files /dev/null and b/gpio_vs_wiringpi_numbering_scheme.png differ diff --git a/unlocker.py b/unlocker.py index d06b319..1a6890f 100644 --- a/unlocker.py +++ b/unlocker.py @@ -36,9 +36,11 @@ class UnlockerWiringPi(Unlocker): def __init__(self, config): import wiringpi Unlocker.__init__(self, config) - wiringpi.wiringPiSetupGpio() # pin numbers follow P1 GPIO header + # PIN numbers follow P1 header BCM GPIO numbering, see https://projects.drogon.net/raspberry-pi/wiringpi/pins/ + # Local copy of the P1 in repo mapping see gpio_vs_wiringpi_numbering_scheme.png. + wiringpi.wiringPiSetupGpio() self.lockPin = self.config.getint("UnlockerWiringPi", "lock_pin") - wiringpi.pinMode(self.lockPin, 1) #output + wiringpi.pinMode(self.lockPin, wiringpi.OUTPUT) #output def unlock(self): """Unlocks lock at configured pin by pulling it high.