Hmm und wieso geht das:
Code
root@raspberrypi:/var/www# cat /sys/devices/virtual/gpio/gpio1/{direction,value}
in
1
root@raspberrypi:/var/www# echo 0 >/sys/class/gpio/gpio1/value
-bash: echo: Schreibfehler: Die Operation ist nicht erlaubt.
root@raspberrypi:/var/www#
Ist das ein Bug?
Pin auf "out" gestellt, value auf 1 gesetzt, Pin wieder auf "in" gestellt, value bleibt auf 1
Bei anderen Pins wird dann Value auch auf 0 gestellt sobald man ihn von "out" auf "in" umstellt:
Code
root@raspberrypi:/var/www# cat /sys/devices/virtual/gpio/gpio10/{direction,value}
in
0
root@raspberrypi:/var/www# echo out >/sys/class/gpio/gpio10/direction
root@raspberrypi:/var/www# cat /sys/devices/virtual/gpio/gpio10/{direction,value}
out
0
root@raspberrypi:/var/www# echo 1 >/sys/class/gpio/gpio10/value
root@raspberrypi:/var/www# cat /sys/devices/virtual/gpio/gpio10/{direction,value}
out
1
root@raspberrypi:/var/www# echo in >/sys/class/gpio/gpio10/direction
root@raspberrypi:/var/www# cat /sys/devices/virtual/gpio/gpio10/{direction,value}
in
0
root@raspberrypi:/var/www#
Alles anzeigen
Wieso aber nicht bei Pin1 ?
Code
root@raspberrypi:/var/www# cat /sys/devices/virtual/gpio/gpio1/{direction,value}
out
0
root@raspberrypi:/var/www# echo 1 >/sys/class/gpio/gpio1/value
root@raspberrypi:/var/www# cat /sys/devices/virtual/gpio/gpio1/{direction,value}
out
1
root@raspberrypi:/var/www# echo in >/sys/class/gpio/gpio1/direction
root@raspberrypi:/var/www# cat /sys/devices/virtual/gpio/gpio1/{direction,value}
in
1
root@raspberrypi:/var/www# echo out >/sys/class/gpio/gpio1/direction
root@raspberrypi:/var/www# cat /sys/devices/virtual/gpio/gpio1/{direction,value}
out
0
root@raspberrypi:/var/www# echo in >/sys/class/gpio/gpio1/direction
root@raspberrypi:/var/www# cat /sys/devices/virtual/gpio/gpio1/{direction,value}
in
1
root@raspberrypi:/var/www# echo 0 >/sys/class/gpio/gpio1/value
-bash: echo: Schreibfehler: Die Operation ist nicht erlaubt.
root@raspberrypi:/var/www#
Alles anzeigen
Was ist an Pin-1 so besonders?