Расположение устройства USB с использованием win32com и python - PullRequest
0 голосов
/ 27 октября 2018

У меня есть три USB-устройства, которые подключены к системе. Эти устройства перечисляют порт CDC в качестве одной из конфигураций. Цель состоит в том, чтобы программно определить номер COMn, назначенный каждому из устройств CDC.

В моей системе есть механизм для получения серийного номера, который будет использоваться для перечисления составного устройства USB. Однако, когда я перечисляю com-порты, используя pyserial, он перечисляет другой серийный номер. Прочитав множество статей, я понял, что это связано с проблемой обработки окон композитными устройствами. Однако в выводе pyserial есть индикатор местоположения, который указывает концентратор и порт, к которому подключено это устройство.

Я пытался использовать win32com для получения списка устройств и местоположений, таких как devmgmt.msc. Тем не менее, я могу получить все параметры, кроме местоположения. Есть ли способ справиться с этим?

TL; DR: как программно получить местоположение USB (порт + концентратор), используя серийный номер, используя python?

...