несвязанное USB-устройство автоматически связывается с linux - PullRequest
1 голос
/ 15 января 2020

Я пытался использовать echo -n '2-2'> / sys / bus / usb / drivers / usb / unbind для отсоединения устройства USB, которое подключается к чипу FTDI, но я обнаружил, что оно получить автоматическое связывание сразу после запуска команды.

Мой lsusb -t выглядит так:

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
    |__ Port 2: Dev 6, If 0, Class=Vendor Specific Class, Driver=usbfs, 5000M
    |__ Port 2: Dev 6, If 1, Class=Vendor Specific Class, Driver=usbfs, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M

Мой lsusb выглядит так:

Bus 002 Device 006: ID 0403:**** Future Technology Devices International, Ltd 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ls / sys / bus / usb / devices имеет:

1-0:1.0  2-0:1.0  2-2  2-2:1.0  2-2:1.1  usb1  usb2

После запуска sudo bash - c 'echo "2-2"> unbind' , мой dmesg выводит после новых сообщений

[Jan15 11:03] usb 2-2: USB disconnect, device number 3
[  +0.272120] usb 2-2: new SuperSpeed USB device number 4 using xhci_hcd
[  +0.020880] usb 2-2: New USB device found, idVendor=0403, idProduct=***
[  +0.000006] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  +0.000003] usb 2-2: Product: FTDI **********
[  +0.000003] usb 2-2: Manufacturer: FTDI
[  +0.000002] usb 2-2: SerialNumber: 000000000001

Вы можете видеть, что USB отключен, но затем обнаруживается новый USB и ему назначается новый номер устройства. Такое ощущение, что мое USB-устройство перекручено, а не отвязано. Кто-нибудь знает причину? Спасибо!

Дополнительная информация: я попытался запустить echo -n usb2> / sys / bus / usb / drivers / usb / unbind , чтобы отсоединить шину 2, она работает, и dmesg показывает:

[Jan15 12:33] usb 2-2: USB disconnect, device number 8

My ls / sys / bus / usb / devices изменено на:

1-0:1.0  usb1  usb2

, что я считаю неверным. Насколько я понимаю, 2-0: 1,0 всегда должно быть там? Затем я попытался добавить bus2 обратно echo -n usb2> / sys / bus / usb / drivers / usb / bind , я получил ошибку в dmesg

[Jan15 12:48] usb usb2: can't set config #1, error -22
...