ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
5 мая
530525 Топик полностью
fk0, легенда (14.07.2014 20:59, просмотров: 150) ответил fk0 на Как в виндовсе можно просмотреть состояние USB-шины. Интересует среди подключенных хабов найти с определённым PID и VID, и найти подключенные к ним компорты в итоге (комп может иметь больше компортов и в них лезть не нужно). И ещё знать для
Отвечаю на поставленный вопрос. С микрософтом дело туго. В Windows-XP одни функции, начиная с Vista другие. В документации чёрт ногу сломит. Нужна студия распоследней версии, для неё нужен Windows-7 и пошло-поехало. Примеры из интернетов не компиляются или не работают и т.п. Хоть вешайся. Но есть такая штука называется libusbx (не путать с libusb-1.0 без x и с libusb-0.1 -- эти так не могут). В ней есть нужные функции вроде libusb_get_port_path, которые позволяют понять физическую топологию сети -- положение устройств относительно хабов, что в общем решает поставленную задачу... Работает и в linux и в windows xp -- проверял сам лично. Ну а уж что ОС решила воспринять ком-портом и с каким именем -- решается как было написано раньше. Таким образом можно сделать прибор с 100500 хабов и 100500 портов раскиданных по 100500 печатным платам и в процессе подключения к ПК понять какой порт находится на какой плате и за какие конкретно цепи отвечает.
[ZX]