मेरे पास एक usb लैंप है, जिसे मैंने विशेष रूप से एक निश्चित समय पर प्रोग्रामेटिक रूप से बंद करने के लिए खरीदा है, इस प्रकार मुझे इसके usb पोर्ट की शक्ति को हटाने की आवश्यकता है।
मेरा मानना है कि हमारे पास usb6 में usb-hub है। दीपक इस हब के किसी एक पोर्ट से जुड़ा है:
#myhost$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
...
...
Bus 008 Device 006: ID 050d:0234 Belkin Components F5U234 USB 2.0 4-Port Hub
यहाँ मैंने कोशिश की है:
दो समाधान यहां हैं , पहला सुझाव:
echo disabled > /sys/bus/usb/devices/usb1/power/wakeup
echo suspend > /sys/bus/usb/devices/usb1/power/level # turn off
लेकिन मुझे write error: Invalid argument
लिखने के लिए कोशिश करते समय मिलता है /sys/bus/usb/devices/usb1/power/level
:
$sudo bash -c 'echo disabled > /sys/bus/usb/devices/usb6/power/wakeup'
$echo suspend|sudo tee /sys/bus/usb/devices/usb6/power/level suspend
tee: /sys/bus/usb/devices/usb6/power/level: Invalid argument
$sudo bash -c 'echo suspend> /sys/bus/usb/devices/usb6/power/level'bash: line 0: echo: write error: Invalid argument
दूसरा उपाय:
sudo bash -c 'echo 0 > /sys/bus/usb/devices/usb6/power/autosuspend_delay_ms; echo auto > /sys/bus/usb/devices/usb6/power/control'
जो usb हब डिवाइस को पावर बंद करता है।
मैं भी पालन करने के लिए कोशिश कर रहा था इस :
लेकिन lsusb -t
सिर्फ हैंग का आउटपुट :
$lsusb -t
4-1:0.0: No such file or directory
4-1:0.1: No such file or directory
^C
इससे मुझे '2-1.1' भाग प्राप्त करने के लिए इस विधि का उपयोग करने से रोकता है:
echo '2-1.1' > /sys/bus/usb/drivers/usb/unbind
क्या यह जानकारी प्राप्त करने का कोई वैकल्पिक तरीका है?
वैकल्पिक रूप से, क्या संपूर्ण USB सबसिस्टम में बिजली बंद करने का कोई तरीका है? कुछ पसंद है modprobe -r usb_etc
?
मेरी गिरी है:
$uname -r
3.2.0-4-amd64
lsusb -t
कॉल को स्ट्रगल करने की कोशिश की और मुझे उस समय डिबग करने के लिए उपयोगी कुछ भी नहीं मिला। मेरे पास ईमानदारी से lsub में बग ढूंढने के लिए अभी समय नहीं है, और मैं अभी इसे पुन: पेश भी नहीं कर सकता हूं, इसलिए यह संभवत: उन उपकरणों पर निर्भर करता है जो प्लग-इन हैं। मुझे कोशिश करने के लिए घर जाने के लिए इंतजार करना होगा। इसे पुन: पेश करें।