ฉันมีหลอดไฟ USB ที่ฉันซื้อมาเป็นพิเศษเพื่อปิดการทำงานของโปรแกรมในเวลาหนึ่งดังนั้นฉันจึงต้องถอดปลั๊กไฟออกที่พอร์ต usb ของมัน
ฉันเชื่อว่าฉันมีฮับ usb ที่ usb6 หลอดไฟเชื่อมต่อกับหนึ่งในพอร์ตในฮับนี้:
#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-hub
ฉันก็พยายามติดตามสิ่งนี้ด้วย :
แต่ผลลัพธ์ของการ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 และตอนนี้ฉันไม่สามารถทำซ้ำมันได้ดังนั้นมันอาจขึ้นอยู่กับอุปกรณ์ที่เสียบอยู่ฉันจะต้องรอกลับบ้านเพื่อลอง ทำซ้ำมัน