我试图更改GPIO port manually
的价值。
要更改gpio18 (physical port 12)
的值,我的操作如下:
# gpio unexportall
# echo 18 > /sys/class/gpio/export
# echo out > /sys/class/gpio/gpio18/direction
# cat /sys/class/gpio/gpio18/value #output is 0
# echo 1 > /sys/class/gpio/gpio18/value
# cat /sys/class/gpio/gpio18/value #output is 1
对于gpio7 (physical port 26)
,我执行上面的确切命令。但价值仍为0
:
# echo 7 > /sys/class/gpio/export
# echo out > /sys/class/gpio/gpio7/direction
# cat /sys/class/gpio/gpio7/value #output is 0
# echo 1 > /sys/class/gpio/gpio7/value
# cat /sys/class/gpio/gpio7/value #output is 0 again
我已尝试过所有其他gpio端口。除gpio7 and gpio11 (the value is always 0)
外,所有端口都能正常运行。
顺便说一句,在使用这个覆盆子pi之前,我正在使用另一种覆盆子pi2。奇怪的是,之前的覆盆子pi中的gpio7也有同样的问题。这是硬件问题还是我做错了什么?
EDIt:我也使用了Wiringpi和J4Pi,结果是一样的。