Vdelana programska oprema - libgpiod rumeni zaslon s črnim besedilom

libgpiod

orodja za interakcijo z napravo Linux GPIO

libgpiod yocto

izvajanje libpgioda v yocto

V sliko vključite libgpiod in odvisne knjižnice z naslednjo nastavitev:

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

preskušanje libgpioda

Nekateri ukazi za testiranje libgpiod

Prijavite se v vdelani sistem po meri ali se povežite preko SSH.

Zdaj lahko uporabite libgpiod ukaze in videli, ali je bila izvedba uspešna.

Report gpio banks

Najprej lahko zaznate, koliko gpio bank je nameščenih. Uporabite ta ukaz:

gpiodetect

Izhod mora izgledati tako:

gpiochip0 [gpio0] (32 lines)
gpiochip1 [gpio1] (32 lines)
gpiochip2 [gpio2] (32 lines)
gpiochip3 [gpio3] (32 lines)
gpiochip4 [gpio4] (32 lines)

Dobi vse nastavitve

Če želite dobiti vse nastavitve, uporabite ta ukaz:

gpioinfo

Izhod mora izgledati tako:

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 

Nastavitev ene GPIO črte

Če želite nastaviti GPIO vrstico 29 na gpiochip4 na izhod in visoko, uporabite ta ukaz:

gpioset gpiochip4 29=1

Licenca za avtorske pravice

Copyright © 2022 Interelectronix e.K.
Izvorna koda projekta je licencirana pod licenco GPL-3.0.