libgpiod yocto
Includeți libgpiod și bibliotecile dependente în imagine cu următoarea setare:
IMAGE_INSTALL:append = " libgpiod libgpiod-dev libgpiod-tools"
Testarea 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.