У меня есть много одинаковых устройств с VMP STM32. Windows 8.1 создает последовательный COM-порт для устройства. Если я подключу устройство ONE к любому USB-порту ПК, окна свяжут с ним один и тот же COM-порт. После подключения второго устройства к другому USB-порту он создаст следующий COM-порт с другим серийным номером COM. Если я отключу эти устройства и подключаюсь в другом порядке, COM-порты будут переключаться между устройствами. Это проблема, потому что мне нужен тот же порядок портовых портов COM (физически) каждый раз. Использования программного обеспечения USBlyzer я могу увидеть, что какое-то номер USB порта отличается для каждого порта физического USB:Возможно ли получить USB-устройство через USB-порт с помощью PyUSB
Так что я хотел бы получить доступ (получить текущее устройство) с помощью этих устройств по номеру порта. Или перечислите все устройства и получите этот номер порта из объекта устройства?
В libusb документации нашли это есть такой метод:
uint8_t libusb_get_port_number (libusb_device * Dev)
Получить номер порта, что устройство подключено.
ссылка: http://libusb.sourceforge.net/api-1.0/group__dev.html
Может PyUSB есть это слишком ...
Я никогда не видел, чтобы Windows вела себя так. Если устройства идентичны (и у них нет серийных номеров USB), то номер COM-порта, который они назначены, должен зависеть только от того, в какой порт они подключены, а не в том порядке, в котором они были подключены. Но я признаю, что я • Не тестируйте устройства USB без серийных номеров очень часто и, возможно, что-то изменилось. Какая версия Windows это? –