Perangkat Lunak Tertanam - libgpiod layar kuning dengan teks hitam

libgpiod

alat untuk berinteraksi dengan perangkat Linux GPIO

libgpiod Yocto

implementasi libpgiod di Yocto

Sertakan pustaka libgpiod dan dependen ke dalam image Anda dengan pengaturan berikut:

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

menguji libgpiod

Beberapa perintah untuk menguji libgpiod

Masuk ke sistem tertanam kustom Anda atau sambungkan melalui SSH.

Sekarang Anda dapat menggunakan perintah libgpiod dan melihat apakah implementasi berhasil.

Melaporkan gpio bank

Pertama-tama, Anda dapat mendeteksi berapa banyak gpio bank yang terpasang. Gunakan perintah berikut:

gpiodetect

Outputnya akan terlihat seperti ini:

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

Mengambil semua pengaturan

Untuk mendapatkan semua pengaturan, gunakan perintah berikut:

gpioinfo

Outputnya akan terlihat 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 

Atur satu baris GPIO

Untuk mengatur GPIO baris 29 di gpiochip4 ke output dan tinggi, gunakan perintah berikut:

gpioset gpiochip4 29=1

Lisensi Hak Cipta

Hak Cipta © 2022 Interelectronix e.K.
Kode sumber proyek ini dilisensikan di bawah lisensiGPL-3.0.