Как узнать, что два USB-устройства находятся на одном хабе

У меня есть плата микроcontrollerа, которая имеет USB-концентратор, к которому подключено несколько CP2108 USB к последовательным модулям и один микроcontroller PIC.

Концентратор USB подключен к USB-порту ноутбука.

Устройствам CP2108 назначены идентификаторы / dev / ttyUSB0, / dev / ttyUSB1, а микроcontrollerу PIC назначен / dev / usb / abc.

Если я подключу другое USB-устройство к USB-порту ноутбука, он получит / dev / ttyUSB2

Я хочу проверить, находятся ли / dev / ttyUSB и / dev / usb / abc на одном концентраторе, а не на другом.

Есть ли способ узнать .. Я пытался заглянуть в sysfs, но я не могу найти разницу

  1. Попробуйте lsusb -t , который показывает древовидное представление шин, портов и устройств usb.

    (Украдено из ответа Рольфа на Инструмент, чтобы перечислить USB-устройства как дерево в оболочке? )

  2. Для графического интерфейса, попробуйте usbview .