使用adb
,我在Android设备上设置GPIO引脚的值时遇到问题。将方向从in更改为out然后再返回没有问题,但每当我尝试写入它似乎没有改变的值时。这可以在这里看到:
root@android:/sys/class/gpio # ls
export
gpio101
gpio112
gpiochip0
gpiochip107
gpiochip16
gpiochip43
gpiochip68
gpiochip95
unexport
root@android:/sys/class/gpio # su -c echo in > gpio101/direction
root@android:/sys/class/gpio # cat gpio101/direction
in
root@android:/sys/class/gpio # su -c echo out > gpio101/direction
root@android:/sys/class/gpio # cat gpio101/direction
out
root@android:/sys/class/gpio # su -c echo 1 > gpio101/value
root@android:/sys/class/gpio # cat gpio101/value
0
起初我认为该引脚可能是一个专用输入,但导出其他GPIO引脚,我看到它们最初是否有方向输入或输出,该值始终为0且无法更改。
为什么我不能写它,我该怎么办?