Belirli bir zamanda programlı olarak kapatmak için özel olarak satın aldığım bir usb lambam var, bu yüzden usb portuna giden gücü kesmem gerekiyor.
USB6'da bir usb hub'ım olduğuna inanıyorum. Lamba bu hub'daki portlardan birine bağlanır:
#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
İşte denedim:
İki çözüm burada , ilk bakışta:
echo disabled > /sys/bus/usb/devices/usb1/power/wakeup
echo suspend > /sys/bus/usb/devices/usb1/power/level # turn off
ama write error: Invalid argument
yazmaya çalıştığımda anlıyorum /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
İkinci çözüm:
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 aygıtına gücü kapatır.
Ben de takip etmeye çalışıyordum bu :
Ancak, lsusb -t
sadece çıktısı :
$lsusb -t
4-1:0.0: No such file or directory
4-1:0.1: No such file or directory
^C
Bu da '2-1.1' kısmını almak için bu yöntemi kullanmamı engelliyor:
echo '2-1.1' > /sys/bus/usb/drivers/usb/unbind
Bu bilgiyi almanın alternatif bir yolu var mı?
Alternatif olarak, tüm usb alt sistemine giden gücü kesmenin bir yolu var mı? Gibi bir şey modprobe -r usb_etc
?
Çekirdeğim:
$uname -r
3.2.0-4-amd64
lsusb -t
Aramayı başlatmaya çalıştım ve hata ayıklamak zorunda kaldığım sürede yararlı bir şey bulamadım. Gerçekten şu anda lsub’da böcek bulmak için zamanım yok ve şu anda onu yeniden bile üretemiyorum, bu yüzden muhtemelen fişe takılı cihazlara bağlı. Denemek için eve gitmek için beklemek zorundayım çoğalt.