LinuxでUSBルートハブをリセットする必要があります。具体的には、lsusb
Linux Foundationのルートハブは実行されるたびにVendor IDを持ちます。1d6b示す:
# 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
これらのドライバをリセット(または削除して再ロード)できますか?