Software încorporat - libgpiod un ecran galben cu text negru

libgpiod

instrumente pentru interacțiunea cu dispozitivul Linux GPIO

libgpiod yocto

Implementarea libpgiod în Yocto

Includeți libgpiod și bibliotecile dependente în imagine cu următoarea setare:

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

Testarea libgpiod

Unele comenzi pentru a testa libgpiod

Conectați-vă la sistemul încorporat personalizat sau conectați-vă prin SSH.

Acum puteți utiliza comenzile libgpiod și puteți vedea dacă implementarea a avut succes.

Raportați băncile GPIO

În primul rând, puteți detecta câte bănci gpio sunt instalate. Utilizați următoarea comandă:

gpiodetect

Rezultatul ar trebui să arate astfel:

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

Obțineți toate setările

Pentru a obține toate setările, utilizați următoarea comandă:

gpioinfo

Rezultatul ar trebui să arate astfel:

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 

Setați o linie GPIO

Pentru a seta linia GPIO 29 pe gpiochip4 la ieșire și înaltă, utilizați următoarea comandă:

gpioset gpiochip4 29=1

Licență pentru drepturi de autor

Copyright © 2022 Interelectronix e.K.
Acest cod sursă al Proiectului este licențiat sub licența GPL-3.0.