2013-08-07 109 views
0

我想在我的Nitrogen6X板上設置輸出GPIO引腳,但我無法更改文件value。我導航到/sys/class/gpio/和我導出我的引腳(GPIO18)echo 18 > export。然後我可以使用命令echo out > direction更改direction,看起來我應該可以用echo 1 > value以相同的方式更改value文件,但這似乎不起作用。我以root身份登錄,direction文件和value文件的權限相同:-rw-r--r-- 1 root rootGPIO輸出值不變

有沒有人有一個想法,爲什麼這不會寫入此文件?

非常感謝您的幫助!

+0

也許有另一個過程,改變引腳的值,你確定這個引腳是免費的嗎? 您可以使用'lsof'來檢查繁忙的資源。 – paykoob

回答

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 

diff文件,並注意哪個引腳已經改變。