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.
Я не могу гарантировать, что это будет работать, но давать ему попытку.
Во-первых, покажите все 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