2013-08-07 4 views
0

Nitrogen6X 보드에 출력 GPIO 핀을 설치하려고하지만 파일을 변경할 수 없습니다. value. /sys/class/gpio/으로 이동하여 내 핀 (GPIO18)을 echo 18 > export으로 내 보냈습니다. 그런 다음 echo out > direction 명령을 사용하여 direction을 변경할 수 있었고 echo 1 > value과 같은 방식으로 value 파일을 변경할 수 있어야하는 것처럼 보였습니다. 그러나 이것은 작동하지 않는 것 같습니다. 루트로 로그인했는데 direction 파일과 value 파일의 사용 권한은 동일합니다 (-rw-r--r-- 1 root root).GPIO 출력 값이 변경되지 않습니다.

왜이 파일에 쓰지 않는 사람이 있습니까?

많은 도움을 주셔서 감사합니다.

+0

아마 핀의 값을 변경하는 또 다른 프로세스가 있습니다.이 핀이 전혀 사용 가능하지 않습니까? 'lsof'를 사용하여 사용중인 리소스를 확인할 수 있습니다. – paykoob

답변

4

gpio 번호가 맞으면 나열된 명령이 작동해야합니다. 특히 Nitrogen6X를 사용하지는 않았지만 Linux GPIO 핀 번호가 보드의 레이블과 일치하지 않는 경우가 종종 있습니다. 모든 가능한 GPIO를 보면서 실험적으로 적절한 맵핑을 찾기 위해 노력 I 조언 :

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하고 어떤 핀이 변경되었는지주의하십시오.

관련 문제