Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revisionBoth sides next revision
linux_faq:usb_hub_reset [2021/10/25 07:47] – created adminlinux_faq:usb_hub_reset [2021/10/25 13:27] – [Управление питанием USB-хаба] admin
Line 1: Line 1:
 +====== Отключение и подключение USB-хаба к шине ======
 Выполняем: Выполняем:
   lsusb    lsusb 
-И получаем номер шины и девайса USB hub (их может быть несколько) - ''Bus 00**2** Device 00**1**: ID 1d6b:0003 Linux Foundation 3.0 root hub'' +И смотрим номер шины и девайса USB hub (их может быть несколько) - ''Bus 00**2** Device 00**1**: ID 1d6b:0003 Linux Foundation 3.0 root hub''. \\ 
- 2001  lsusb -v -s 1:1 | grep iSerial+Теперь находим идентификатиов и тип: 
 +  lsusb -v -s 1:1 | grep 'iSerial\|iProduct' 
 +   
 +  iProduct                2 xHCI Host Controller 
 +  iSerial                 1 0000:00:15.0 
 +Теперь можно отключить устройство (драйвер **xhci_hcd** должен соответствовать типу **iProduct**): 
 +  echo -n "0000:00:15.0" | sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind 
 +убедиться что хаба нету: 
 +  lsusb 
 +и подключить обратно: 
 +  echo -n "0000:00:15.0" | sudo tee /sys/bus/pci/drivers/xhci_hcd/bind 
 +   
 +   
 +====== Управление питанием USB-хаба ====== 
 +https://www.kernel.org/doc/html/v4.12/driver-api/usb/power-management.html \\ 
 +Смотрим: 
 +  cat /sys/bus/usb/devices/usb2/power/runtime_status 
 +И тут может быть либо **suspended** либо **active** \\ 
 +Включаем: 
 +  echo -n 'on' | sudo tee /sys/bus/usb/devices/usb2/power/control 
 +   
 +И на всякий случай выключаем **autosuspend**, чтобы USB-устройства не засыпали: 
 +  echo 'options usbcore autosuspend=-1' | sudo tee -a /etc/modprobe.d/usbcore.conf 
  
  • linux_faq/usb_hub_reset.txt
  • Last modified: 2021/10/25 14:28
  • by admin