libgpiod yocto
V sliko vključite libgpiod in odvisne knjižnice z naslednjo nastavitev:
IMAGE_INSTALL:append = " libgpiod libgpiod-dev libgpiod-tools"
preskušanje libgpioda
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.