एलइडी में से कुछ केवल हार्डवेयर हैं और उनकी स्थिति को प्रोग्रामेटिक रूप से बदलने का कोई तरीका नहीं है।
जिन पर नियंत्रण किया जा सकता है उन्हें sysfs
वर्चुअल फाइल सिस्टम के माध्यम से एक्सेस किया जा सकता है /sys/class/leds/
।
किसी विशेष एलईडी को प्रोग्रामेटिक रूप से नियंत्रित किया जा सकता है या नहीं यह विशेष हार्डवेयर पर निर्भर करता है। उदाहरण के लिए, मेरी डेस्कटॉप मशीन में कुछ एलईडी हैं, लेकिन उनमें से कोई भी नियंत्रणीय नहीं है। मैंने लैपटॉप के एक जोड़े पर भी प्रयोग किया है, और, जबकि कुछ प्रविष्टियाँ थीं /sys/class/leds/
, मैं एल ई डी की स्थिति को नियंत्रित करने में सक्षम नहीं था, जिसका अर्थ है, मुझे लगता है कि विशेष कर्नेल ड्राइवर मैन्युअल रूप से नियंत्रित करने की अनुमति नहीं देता है एल ई डी, केवल पढ़ने के लिए इंटरफेस प्रदान करता है। यहाँ मैंने क्या प्रभाव के बिना कोशिश की है:
# cd /sys/class/leds/
# ls
ath9k-phy0
# cd ./ath9k-phy0
# ls
brightness device max_brightness power subsystem trigger uevent
# cat ./trigger
[none] AC-online BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid usb-gadget usb-host cpu0 cpu1 rfkill1 phy0rx phy0tx phy0assoc phy0radio phy0tpt rfkill4
# echo 'AC-online' > ./trigger
# cat ./trigger
none [AC-online] BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid usb-gadget usb-host cpu0 cpu1 rfkill1 phy0rx phy0tx phy0assoc phy0radio phy0tpt rfkill4
# echo 'none' > ./trigger
# echo 'phy0rx' > ./trigger
# echo 'none' > ./trigger
# cat ./trigger
[none] AC-online BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid usb-gadget usb-host cpu0 cpu1 rfkill1 phy0rx phy0tx phy0assoc phy0radio phy0tpt rfkill4
# cat ./brightness
0
# cat ./max_brightness
255
# echo 255 > ./brightness
उपरोक्त जैसा कुछ होना चाहिए, सिद्धांत रूप में, आप उन एल ई डी को नियंत्रित करने की अनुमति देते हैं जो विशेष हार्डवेयर के लिए कर्नेल ड्राइवरों द्वारा समर्थित हैं। यदि कर्नेल में किसी विशेष एलईडी को नियंत्रित करने के लिए कोई समर्थन नहीं है, तो, कर्नेल मॉड्यूल को लिखने में कमी, ऐसा बहुत कुछ नहीं है जो आप कर सकते हैं।
यहाँ पर अधिक जानकारी के बारे में अधिक जानकारी है ।
यहाँ अंतिम स्रोत है: कर्नेल प्रलेखन