USBデバイス(ワイヤレスアダプタ)をバインド/バインド解除したいです。
echo -n "1-1:1.0" > /sys/bus/usb/drivers/ub/unbind
これにはバスIDが必要です。lsusb
以下を印刷してください。
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter
そしてlsusb -t
:
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
|__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/3p, 480M
|__ Port 1: Dev 3, If 0, Class=vend., Driver=smsc95xx, 480M
|__ Port 2: Dev 4, If 0, Class=vend., Driver=rt73usb, 480
では、このバスIDはどこにありますか?ありがとうございます!
修正する:
ワイヤレスデバイスの詳細は次のとおりです。 ( lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null
)
Bus 001 Device 004: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter
bDeviceClass 0 (Defined at Interface level)
bDeviceProtocol 0
iProduct 2
ベストアンサー1
取得したデバイスツリーからシーケンスを読み取ることができますlsusb -t
。ハイフンの前の数字はバスで、ハイフンの後の数字はポート順です。あなたのデバイスはバスにあり、その01
バスのルートハブポートには別のハブがあり、そのハブのポートにはデバイスがあります。1
3
1-1.3
lsusb
ベンダーID(Ralinkなど)がわかっている場合は、次のものを使用することもできます148f
。grep
grep 148f /sys/bus/usb/devices/*/idVendor
あなたは次のようなものを得るでしょう
/sys/bus/usb/devices/1-1.3/idVendor:148f
答えとして。同じベンダーに複数のデバイスがある場合は、絞り込みを使用できますidProduct
。