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を割り当てると考えるのは信頼できますか?
USBハードウェアが変更されない限り(例:USBハブ、USBカードなど)、はい、実際にデバイスが/sys/bus/usb/devices/x-x.x
の同じ場所に割り当てられると想定しても問題ありません。 。 Linuxは、起動するたびに同じ順序でこれらのx-x.x IDをスキャンして割り当てる必要がありますが、そのディレクトリエントリが存在するには、デバイスがそのポートに接続されている必要があることに注意してください。
USBホストは基本的にPCIデバイスであり、PCI仕様に準拠している場合は、同じ初期列挙を使用して初期化されます。短い答えはイエスです。