GPIO Pin 22 als Eingabe mit Schalter

Auf der Seite, an der "P1" steht, wird der 8. (GPIO22) Pin mit einem Schalter auf "Ground" (entweder der 5. Pin (GND) oder der letzte auf dieser Seite) verbunden. Für den "high"-Pegel muss noch ein Pullup-Widerstand von 10 kOhm zwischen den GPIO22 und 3,3V (1. Pin bzw. P1) gelegt werden.

Erst root werden:
sudo -i

Dann GPIO Pin 22 freischalten:

echo 22 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio22/direction

Nun kann der Schalter-Status abgefragt werden:

cat /sys/class/gpio/gpio22/value

Ein Skript, das auf den Schalter reagiert:

oldstatus=""
while true; do
 read status < /sys/class/gpio/gpio22/value
 if [ "$oldstatus" != "$status" ]; then
  echo "Status changed: $status"
  oldstatus="$status"
 fi
 sleep 0.25
done