我需要在 Linux 上重置 USB 根集线器。具体来说,每次lsusb
执行时,Linux 基金会的 root hub 都会带有 Vendor ID1d6b显示:
# lsusb | grep 'Linux Foundation'
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
从lsusb -t
输出来看,这些根集线器使用驱动程序ehci_hcd,ohci_hcd&穆斯布-hcd:
lsusb -t
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=musb-hdrc/1p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ohci-omap3/3p, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-omap/3p, 480M
但这些驱动程序是内置于内核中的(它们不是使用 M 选项编译的)。
但我不知道如何重置这个集线器。是否可以从/sys
filesystem重置这些驱动程序(或卸载然后重新加载它们) ?