web-dev-qa-db-ja.com

USBバスポート番号とUSBの物理的位置

3つのUSBポートに複数のデバイスを接続しています。

次のコマンドを使用して、いくつかの識別番号に関連付けられたそれらを一覧表示できます。

# cd /sys/bus/usb/drivers/usb
# ls
1-1     1-1.2   1-1.3   1-1.4   bind    uevent  unbind  usb1    usb2
# cat 1-1.2/product
My Connected Device

「ConnectHere」のように「MyConnectedDevice」の物理ポートにラベルを付けたい。そして、次のunbind/bindコマンドが、その特定のデバイスのそのポートにのみ送信できることを確認する必要があります。

echo -n "1-1.2" > /sys/bus/usb/drivers/usb/unbind

ハードウェアが同じである場合、再起動後にシステムが常に同じ物理 USBポートに1-1.2を割り当てると考えるのは信頼できますか?

4
natenho

USBハードウェアが変更されない限り(例:USBハブ、USBカードなど)、はい、実際にデバイスが/sys/bus/usb/devices/x-x.xの同じ場所に割り当てられると想定しても問題ありません。 。 Linuxは、起動するたびに同じ順序でこれらのx-x.x IDをスキャンして割り当てる必要がありますが、そのディレクトリエントリが存在するには、デバイスがそのポートに接続されている必要があることに注意してください。

1
Joe

USBホストは基本的にPCIデバイスであり、PCI仕様に準拠している場合は、同じ初期列挙を使用して初期化されます。短い答えはイエスです。

1
marc