libgpiod yocto
Isama ang mga libgpiod at dependent library sa iyong imahe na may sumusunod na setting:
IMAGE_INSTALL:append = " libgpiod libgpiod-dev libgpiod-tools"
pagsubok sa libgpiod
Mag log in sa iyong pasadyang naka embed na system o kumonekta sa pamamagitan ng SSH.
Ngayon ay maaari mong gamitin ang mga utos ng libgpiod at makita kung ang pagpapatupad ay matagumpay.
Iulat ang gpio banks
Una sa lahat, maaari mong matukoy kung gaano karaming mga bangko ng gpio ang naka install. Gamitin ang sumusunod na utos:
gpiodetect
Ang output ay dapat magmukhang ganito:
gpiochip0 [gpio0] (32 lines)
gpiochip1 [gpio1] (32 lines)
gpiochip2 [gpio2] (32 lines)
gpiochip3 [gpio3] (32 lines)
gpiochip4 [gpio4] (32 lines)
Kunin ang lahat ng mga setting
Upang makuha ang lahat ng mga setting, gamitin ang sumusunod na utos:
gpioinfo
Ang output ay dapat magmukhang ganito:
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
Magtakda ng isang linya ng GPIO
Upang itakda ang linya ng GPIO 29 sa gpiochip4 sa output at mataas, gamitin ang sumusunod na utos:
gpioset gpiochip4 29=1
Lisensya sa Copyright
Copyright © 2022 Interelectronix e.K.
Ang source code na ito ng Proyekto ay lisensyado sa ilalim ng GPL-3.0 lisensya.