Libgpiod Yocto
Masukkan pustaka libgpiod dan bergantung ke dalam imej anda dengan seting berikut:
IMAGE_INSTALL:append = " libgpiod libgpiod-dev libgpiod-tools"
Menguji Libgpiod
Log masuk ke sistem terbenam tersuai anda atau sambung melalui SSH.
Sekarang anda boleh menggunakan arahan libgpiod dan melihat sama ada pelaksanaannya berjaya.
Laporkan bank gpio
Pertama sekali, anda boleh mengesan berapa banyak bank gpio dipasang. Gunakan perintah berikut:
gpiodetect
Output sepatutnya kelihatan seperti ini:
gpiochip0 [gpio0] (32 lines)
gpiochip1 [gpio1] (32 lines)
gpiochip2 [gpio2] (32 lines)
gpiochip3 [gpio3] (32 lines)
gpiochip4 [gpio4] (32 lines)
Dapatkan semua tetapan
Untuk mendapatkan semua seting, gunakan perintah berikut:
gpioinfo
Output sepatutnya kelihatan seperti ini:
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
Tetapkan satu baris GPIO
Untuk menetapkan GPIO baris 29 pada gpiochip4 kepada output dan tinggi, gunakan arahan berikut:
gpioset gpiochip4 29=1
Lesen Hak Cipta
Hakcipta Terpelihara © 2022 Interelectronix e.K.
Kod sumber Projek ini dilesenkan di bawah lesen GPL-3.0.