Perisian Terbenam - libgpiod skrin kuning dengan teks hitam

Libgpiod

alat untuk berinteraksi dengan peranti Linux GPIO

Libgpiod Yocto

Pelaksanaan Libpgiod di Yocto

Masukkan pustaka libgpiod dan bergantung ke dalam imej anda dengan seting berikut:

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

Menguji Libgpiod

Beberapa arahan untuk 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.