यदि आपकी मशीन पुरानी कर्नेल चलाती है, तो आप echo suspend > /sys/bus/usb/devices/X-X/power/level
डिवाइस के निलंबन को मजबूर करने के लिए जारी कर सकते हैं ।
हालाँकि, 2.6.32 के बाद से यह संभव नहीं है:
हम बाहरी और आंतरिक: दो प्रमुख वर्गों में बिजली प्रबंधन की घटनाओं को वर्गीकृत कर सकते हैं। बाहरी घटनाओं को USB स्टैक के बाहर कुछ एजेंट द्वारा ट्रिगर किया जाता है: सिस्टम सस्पेंड / रिज्यूम (यूजर्सस्पेस द्वारा ट्रिगर), मैनुअल डायनामिक रिज्यूम (यूजर्स द्वारा ट्रिगर भी), और रिमोट वेकअप (डिवाइस द्वारा ट्रिगर)। आंतरिक घटनाएँ USB स्टैक के भीतर उत्पन्न होती हैं : ऑटोसस्पेंड और ऑटोरेस्पोम्ड। ध्यान दें कि सभी गतिशील निलंबित घटनाएं आंतरिक हैं ; बाहरी एजेंटों को गतिशील निलंबन जारी करने की अनुमति नहीं है।
power/control
This file contains one of two words: "on" or "auto".
You can write those words to the file to change the
device's setting.
"on" means that the device should be resumed and
autosuspend is not allowed. (Of course, system
suspends are still allowed.)
"auto" is the normal state in which the kernel is
allowed to autosuspend and autoresume the device.
(In kernels up to 2.6.32, you could also specify
"suspend", meaning that the device should remain
suspended and autoresume was not allowed. This
setting is no longer supported.
( http://www.kernel.org/doc/Documentation/usb/power-management.txt से )
मुझे लगता है कि सबसे अच्छी बात यह है कि आप ड्राइवर से डिवाइस को अनबाइंड कर सकते हैं , इसलिए उस पर कोई गतिविधि नहीं होगी, और फिर जल्द से जल्द डिवाइस को ऑटोसस्पेंड में कॉन्फ़िगर करें ( echo auto > /sys/bus/usb/devices/X-X/power/control && echo 0 > /sys/bus/usb/devices/X-X/power/autosuspend_delay_ms
)।
हालाँकि, जहाँ तक मुझे USB चश्मा समझ में आता है , भले ही आप डिवाइस को निलंबित कर दें, लेकिन पोर्ट पर कुछ शक्ति बनी रहेगी, इसलिए 'dumb' स्कीम (यानी सीधे + 5 V और GND से कनेक्टेड) द्वारा संचालित होने पर इसे निष्क्रिय करना असंभव हो सकता है पिन)।