특정 시간에 프로그래밍 방식으로 끄기 위해 특별히 구입 한 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에서 버그를 찾을 시간이없고 지금도 재현 할 수 없으므로 연결된 장치에 따라 다를 수 있습니다. 집에 도착하기 위해 기다려야합니다. 그것을 재현하십시오.