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

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

「ここに接続する」のように、「My Connected Devices」の物理ポートにラベルを付けたいです。次のバインド解除/バインドコマンドが特定のデバイスの対応するポートにのみ送信できることを確認する必要があります。

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

ハードウェアが同じであれば、システムは安定していると見ることができますか?いつも1-1.2を等しく割り当てる物理USBポート?

答え1

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

答え2

USBホストはデフォルトでPCIデバイスであり、PCI仕様に準拠している場合は同じ初期列挙を使用して初期化します。短い答えは「はい」です。

関連情報