임베디드 소프트웨어 - libgpiod 검은색 텍스트가 있는 노란색 화면

libgpiod

Linux GPIO 장치와의 상호작용을 위한 도구

libgpiod yocto

Yocto에서 libpgiod 구현

다음 설정을 사용하여 이미지에 libgpiod 및 종속 라이브러리를 포함합니다.

IMAGE_INSTALL:append = " libgpiod libgpiod-dev libgpiod-tools"

libgpiod 테스트

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 라이선스에 따라 라이선스가 부여됩니다.