एम्बेडेड सॉफ्टवेयर - काले पाठ के साथ एक पीली स्क्रीन

libgpiod

Linux GPIO डिवाइस के साथ इंटरैक्ट करने के लिए टूल

libgpiod yocto

yocto में libpgiod का इम्प्लीमेंटेशन

नीचे दी गई सेटिंग के साथ अपनी इमेज में 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 लाइन सेट करें

gpiochip4 पर GPIO लाइन 29 को आउटपुट और हाई पर सेट करने के लिए, इस कमांड का इस्तेमाल करें:

gpioset gpiochip4 29=1

कॉपीराइट लाइसेंस

कॉपीराइट © 2022 Interelectronix e.K.
प्रोजेक्ट का सोर्स-कोड GPL-3.0 लाइसेंस के तहत लाइसेंस पर दिया जाता है।