У меня есть три USB-устройства, которые подключены к системе. Эти устройства перечисляют порт CDC в качестве одной из конфигураций. Цель состоит в том, чтобы программно определить номер COMn, назначенный каждому из устройств CDC.
В моей системе есть механизм для получения серийного номера, который будет использоваться для перечисления составного устройства USB. Однако, когда я перечисляю com-порты, используя pyserial, он перечисляет другой серийный номер. Прочитав множество статей, я понял, что это связано с проблемой обработки окон композитными устройствами. Однако в выводе pyserial есть индикатор местоположения, который указывает концентратор и порт, к которому подключено это устройство.
Я пытался использовать win32com для получения списка устройств и местоположений, таких как devmgmt.msc. Тем не менее, я могу получить все параметры, кроме местоположения. Есть ли способ справиться с этим?
TL; DR: как программно получить местоположение USB (порт + концентратор), используя серийный номер, используя python?