Всем привет!
Интересует следующий вопрос. Каким образом строится дерево usb устройств в линуксе? Например, имея такой выхлоп в lsusb
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
|__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M
я могу понять, физический «адрес» моего устройства 1-2 (и создается соответствующий каталог в /sys/bus/usb/devices). Но кто определяет, как строится это дерево? драйвер ehci ?
вообще итоговая цель понять – вот эта идентификация usb устройств по портам работает одинаково на линуксе и винде: то есть имея 1-2 на линухе, я могу быть уверен, что на винде будет то же самое (пока судя по моим экспериментам – нет, но я хочу убедиться в этом, и найти хоть какую-то инфу в оф.доках)? но для начала хочу понять, как это устроено в линухе