我正在尝试在我的Nitrogen6X板上设置输出GPIO引脚,但我无法更改文件value
。我导航到/sys/class/gpio/
并使用echo 18 > export
导出了我的引脚(GPIO18)。然后,我可以使用命令direction
更改echo out > direction
,似乎我应该能够以value
的方式更改echo 1 > value
文件,但这并不是似乎工作正常。我以root身份登录,direction
文件和value
文件的权限相同:-rw-r--r-- 1 root root
。
有没有人知道为什么不写这个文件?
非常感谢您的帮助!
答案 0 :(得分:4)
如果gpio编号正确,您列出的命令应该有效。虽然我没有特别使用Nitrogen6X,但我发现Linux GPIO引脚号通常与主板上的标签不匹配。我建议尝试通过观察所有可能的GPIO来实验找出正确的映射:
cd /sys/class/gpio
for x in `seq 1 128`; do echo $x > export; done
通过10k电阻将相关引脚接地,运行:
grep . gpio*/value > /tmp/values0
通过10k电阻将有问题的引脚连接到Vcc,运行:
grep . gpio*/value > /tmp/values1
区分文件,并注意哪个引脚已更改。