GPIO question

Hi All,

I’m testing out a PIR motion sensor connecting via a GPIO port on a Raspberry Pi. So far I’m at the point where I can see the motion sensor activating when running “gpio read 4” while the sensor is plugged into physical pin 16. This corresponds to the information I’m seeing when I run gpio readall below even though it doesn’t correspond to what I thought were the standard GPIO pinouts. As below.

±----±----±--------±-----±–±--Pi 2—±–±-----±--------±----±----+
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |
±----±----±--------±-----±–±—+±—±–±-----±--------±----±----+
| | | 3.3v | | | 1 || 2 | | | 5v | | |
| 2 | 8 | SDA.1 | IN | 1 | 3 || 4 | | | 5V | | |
| 3 | 9 | SCL.1 | IN | 1 | 5 || 6 | | | 0v | | |
| 4 | 7 | GPIO. 7 | IN | 1 | 7 || 8 | 1 | ALT0 | TxD | 15 | 14 |
| | | 0v | | | 9 || 10 | 1 | ALT0 | RxD | 16 | 15 |
| 17 | 0 | GPIO. 0 | IN | 0 | 11 || 12 | 0 | IN | GPIO. 1 | 1 | 18 |
| 27 | 2 | GPIO. 2 | IN | 0 | 13 || 14 | | | 0v | | |
| 22 | 3 | GPIO. 3 | IN | 0 | 15 || 16 | 0 | IN | GPIO. 4 | 4 | 23 |
| | | 3.3v | | | 17 || 18 | 0 | IN | GPIO. 5 | 5 | 24 |
| 10 | 12 | MOSI | IN | 0 | 19 || 20 | | | 0v | | |
| 9 | 13 | MISO | IN | 0 | 21 || 22 | 0 | IN | GPIO. 6 | 6 | 25 |
| 11 | 14 | SCLK | IN | 0 | 23 || 24 | 1 | IN | CE0 | 10 | 8 |
| | | 0v | | | 25 || 26 | 1 | IN | CE1 | 11 | 7 |
| 0 | 30 | SDA.0 | IN | 1 | 27 || 28 | 1 | IN | SCL.0 | 31 | 1 |
| 5 | 21 | GPIO.21 | IN | 1 | 29 || 30 | | | 0v | | |
| 6 | 22 | GPIO.22 | IN | 1 | 31 || 32 | 0 | IN | GPIO.26 | 26 | 12 |
| 13 | 23 | GPIO.23 | IN | 0 | 33 || 34 | | | 0v | | |
| 19 | 24 | GPIO.24 | IN | 0 | 35 || 36 | 0 | IN | GPIO.27 | 27 | 16 |
| 26 | 25 | GPIO.25 | IN | 0 | 37 || 38 | 0 | IN | GPIO.28 | 28 | 20 |
| | | 0v | | | 39 || 40 | 0 | IN | GPIO.29 | 29 | 21 |
±----±----±--------±-----±–±—+±—±–±-----±--------±----±----+
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |
±----±----±--------±-----±–±--Pi 2—±–±-----±--------±----±----+

I’ve also created the following item as a test to see if I can see the contact state change via debug.

Contact PIR “PIR” (gLiving) { gpio=“pin:4 activelow:yes” }

The issue I have is that when running “tail -f /var/log/openhab/openhab.log” I get the following

2016-01-11 20:58:32.810 [DEBUG] [i.internal.GenericItemProvider] - Start processing binding configuration of Item ‘PIR (Type=ContactItem, State=Uninitialized)’ with ‘GPIOGenericBindingProvider’ reader.

So even though I can see the state changing via gpio I can’t see any state change in the debug logs.

Any suggestions would be appreciated.

regards,
Michael.

Bump.

Any suggestions on what I should be looking for? the debug doesn’t appear to be throwing any issues but I’m still not seeing state changes in the logs.

regards,
Michael.

which version of OH and debian are you running?
have you had a look at this thread? --> GPIO read problem

Thanks Stefan. I did see that thread and am pretty sure I used the Wheezy version but will recheck tonight just in case.

Success. I had installed the NOOBS OS which does appear to be based on Jessie. I reinstalled with wheezy and can now see state changes in the logs. Interestingly gpio readall shows the state change happening on pin 4 while Openhab sees it on pin 23 (Openhab is correct). A bit odd but I’ll live with it.

Feeling a bit stupid as I did read this but didn’t click when I installed the OS. Thanks for your help.