在linux上自动绑定未绑定的USB设备

在linux上自动绑定未绑定的USB设备,usb,linux-device-driver,ftdi,lsusb,Usb,Linux Device Driver,Ftdi,Lsusb,我试图使用echo-n'2-2'>/sys/bus/usb/drivers/usb/unbind解除连接到FTDI芯片的usb设备的绑定,但我发现在我运行命令后,它会自动绑定 我的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

我试图使用echo-n'2-2'>/sys/bus/usb/drivers/usb/unbind解除连接到FTDI芯片的usb设备的绑定,但我发现在我运行命令后,它会自动绑定

我的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”>解除绑定后,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

我的ls/sys/bus/usb/devices更改为:

1-0:1.0  usb1  usb2
我觉得不对。根据我的理解,2-0:1.0应该一直存在吗? 然后我试图通过echo-n usb2>/sys/bus/usb/drivers/usb/bind将bus2添加回来,结果在dmesg中出错

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

@谢谢。我尝试了echo-n2-2>/sys/bus/usb/drivers/usb/unbind和sudo权限,但结果相同。USB断开连接,然后又找到了新设备。很抱歉上次的帖子,请看一下,请:sys/bus/usb/devices/的内容是1-0:1.0 1-1:1.0 1-2:1.2-0:1.0 4-0:1.0 4-1:1.0 6-0:1.0 8-0:1.0 usb2 usb4 usb6 usb8--&--1-1-2 1-2 1-2:1-1-2:1-2:1.3-0:1.0 4-1 5-0:1.0 7-0:1.0-1.0-8-2 usb3 usb7如果usb7与VSB7有类似的连接,请将usb7打开,也许你是对的。我也在我的帖子中添加了更多信息。你能看一下吗?为什么我可以断开总线2,但不能把它加回去?谢谢您可以尝试一下这个软件,它可以帮助您在低级别的LibUSB(Linux、Windows、MacOS)上阅读设备的运行情况@vssher谢谢。我尝试了echo-n2-2>/sys/bus/usb/drivers/usb/unbind和sudo权限,但结果相同。USB断开连接,然后又找到了新设备。很抱歉上次的帖子,请看一下,请:sys/bus/usb/devices/的内容是1-0:1.0 1-1:1.0 1-2:1.2-0:1.0 4-0:1.0 4-1:1.0 6-0:1.0 8-0:1.0 usb2 usb4 usb6 usb8--&--1-1-2 1-2 1-2:1-1-2:1-2:1.3-0:1.0 4-1 5-0:1.0 7-0:1.0-1.0-8-2 usb3 usb7如果usb7与VSB7有类似的连接,请将usb7打开,也许你是对的。我也在我的帖子中添加了更多信息。你能看一下吗?为什么我可以断开总线2,但不能把它加回去?谢谢您可以试试这个软件,它可以帮助您在低级别的LibUSB(Linux、Windows、MacOS)上读取设备的运行情况