البرامج المضمنة - libgpiod شاشة صفراء مع نص أسود

libgpiod

أدوات للتفاعل مع جهاز Linux GPIO

libgpiod yocto

تنفيذ libpgiod في yocto

قم بتضمين libgpiod والمكتبات التابعة في صورتك بالإعداد التالي:

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

اختبار libgpiod

بعض الأوامر لاختبار libgpiod

سجّل الدخول إلى نظامك المضمن المخصص أو اتصل عبر SSH.

الآن يمكنك استخدام أوامر libgpiod ومعرفة ما إذا كان التنفيذ ناجحًا.

الإبلاغ عن بنوك gpio

أولاً وقبل كل شيء، يمكنك اكتشاف عدد بنوك gpio المثبتة. استخدم الأمر التالي:

gpiodetect

يجب أن يبدو الإخراج كما يلي:

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

احصل على جميع الإعدادات

للحصول على كافة الإعدادات، استخدم الأمر التالي:

gpioinfo

يجب أن يبدو الإخراج كما يلي:

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 

تعيين سطر GPIO واحد

لتعيين سطر GPIO 29 على gpiochip4 للإخراج والارتفاع، استخدم الأمر التالي:

gpioset gpiochip4 29=1

ترخيص حقوق الطبع والنشر

حقوق الطبع والنشر © 2022 Interelectronixe.K.
رمز مصدر المشروع هذا مرخص بموجب ترخيص** GPL-3.0 **.