Reboot disable and enable usb ports

Ubuntu Server 15.10

Having issues with 2 usb receivers with same сериал number. My service mixes them up. But if I remove the usb plugs on reboot and then attach them in specific order it works умер.

Хан I on boot disable all usb ports (port 1 - 8). Then on в delay enable only port 2 and later 4.

1
задан 30 December 2015 в 13:57

1 ответ

Я не могу гарантировать, что это будет работать, но давать ему попытку.

Во-первых, покажите все USB-устройства:

sudo lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 2: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 7: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
    |__ Port 7: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
    |__ Port 8: Dev 5, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 8: Dev 5, If 1, Class=Video, Driver=uvcvideo, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M

Можно затем отключить требуемый USB-порт на корневом концентраторе.

Отключение порта на корневом концентраторе означает, что я могу отключить свою веб-камеру (uvcvideo) как это (соедините шиной 3, порт 8):

echo '3-8' |sudo tee /sys/bus/usb/drivers/usb/unbind

Я могу также повторно включить его:

 echo '3-8' |sudo tee /sys/bus/usb/drivers/usb/bind

Сделайте это с осторожностью, поскольку вводящий неправильные числа может отключить Вашу клавиатуру. Идеально, удостоверьтесь, что можно все еще ввести, если USB выключен (например, на ноутбуке у Вас есть встроенная клавиатура),

Поскольку Вы говорите использование сервера Вы могли установить SSH к машине, чтобы смочь ввести, если клавиатура получает disactivated при попытке этого.

Перезагрузка может, вероятно, решить отключенную клавиатуру также.

Что касается отключения его на лету сразу после начальной загрузки, помещенной эти команды в сценарий (адаптируются к Вашей собственной ситуации):

sleep 20 #try if this is needed, needs an increase etc
echo '3-8' |sudo tee /sys/bus/usb/drivers/usb/unbind # detach device 1
echo '2-1' |sudo tee /sys/bus/usb/drivers/usb/unbind # detach device 2
sleep 5
echo '3-8' |sudo tee /sys/bus/usb/drivers/usb/bind # attach device 1
sleep 5
echo '2-1' |sudo tee /sys/bus/usb/drivers/usb/bind # attach device 2
2
ответ дан 7 December 2019 в 13:49

Другие вопросы по тегам:

Похожие вопросы: