libgpiod yocto
다음 설정을 사용하여 이미지에 libgpiod 및 종속 라이브러리를 포함합니다.
IMAGE_INSTALL:append = " libgpiod libgpiod-dev libgpiod-tools"
libgpiod 테스트
사용자 정의 임베디드 시스템에 로그인하거나 SSH를 통해 연결합니다.
이제 libgpiod 명령어를 사용하여 구현 성공 여부를 확인할 수 있습니다.
gpio bank 보고
우선 gpio bank가 몇 개 설치되어 있는지 감지할 수 있습니다. 다음 명령어를 사용합니다.
gpiodetect
출력은 다음과 같아야 합니다.
gpiochip0 [gpio0] (32 lines)
gpiochip1 [gpio1] (32 lines)
gpiochip2 [gpio2] (32 lines)
gpiochip3 [gpio3] (32 lines)
gpiochip4 [gpio4] (32 lines)
모든 설정 가져오기
모든 설정을 가져오려면 다음 명령어를 사용합니다.
gpioinfo
출력은 다음과 같아야 합니다:
gpiochip0 - 32 lines:
line 0: unnamed unused input active-high
...
line 4: unnamed "host-wakeup" input active-high [used]
line 5: unnamed unused input active-high
line 6: unnamed unused input active-high
line 7: unnamed "cd" input active-low [used]
line 8: unnamed unused input active-high
line 9: unnamed "shutdown" output active-high [used]
line 10: unnamed "reset" output active-low [used]
...
gpiochip1 - 32 lines:
line 0: unnamed unused input active-high
...
line 31: unnamed unused input active-high
gpiochip2 - 32 lines:
line 0: unnamed unused input active-high
...
line 31: unnamed unused input active-high
gpiochip3 - 32 lines:
line 0: unnamed unused input active-high
...
line 31: unnamed unused input active-high
gpiochip4 - 32 lines:
line 0: unnamed unused input active-high
...
line 29: "GPIO4_D5" unused input active-high
하나의 GPIO 줄 설정
gpiochip4의 GPIO 줄 29를 출력과 높음으로 설정하려면 다음 명령어를 사용합니다.
gpioset gpiochip4 29=1
저작권 라이선스
Copyright © 2022 Interelectronix e.K.
이 프로젝트 소스 코드는 GPL-3.0 라이선스에 따라 라이선스가 부여됩니다.