В настоящее время я разрабатываю инструмент Python для Windows, который способен искать все устройства, подключенные к windows p c. Он уже поддерживает устройства rnet, и сейчас я пытаюсь добавить поддержку USB и последовательных устройств. Для этих устройств я хочу прочитать их идентификатор производителя, идентификатор продукта, серийный номер и, конечно, адрес / порт, который необходим для подключения к устройству.
Простые USB-устройства могут быть легко обнаружены с помощью PyUSB или PyWin32 , К сожалению, многие устройства говорят, что его производителем является FTDI, а это не так. Насколько я знаю, FTDI просто предоставляет USB-адаптер / конвертер.
Итак, как мне найти устройство за адаптером FTDI? Я уже пробовал PyUSB, PyWin32 и PySerial, но все они просто говорят, что подключено FTDI-устройство; но я хочу узнать фактическое устройство за адаптером FTDI ... Есть ли способ узнать это?
Я надеюсь, что вы можете мне помочь ... Заранее спасибо за это.
Обновление
Поскольку, похоже, не существует универсального решения, существует ли хотя бы способ уникальной идентификации одного из этих устройств FTDI? Некоторые из них предоставляют серийные номера, но, к сожалению, не все. Например, существуют устройства с идентификатором устройства, таким как «USB \ VID_0403 & PID_FAF0 \ 7 & 5E2426C & 0 & 2», где «7 & 5E2426C & 0 & 2» должен быть серийным номером. Но эти серийные номера с амперсандами в них не являются реальными серийными номерами (возможно, это что-то из Windows или около того). PySerial даже распознает этот серийный номер только как «7».
Если бы у меня была хотя бы возможность получить реальный серийный номер этого устройства, это было бы очень полезно. Таким образом, я мог однозначно идентифицировать это устройство, даже если оно получило новый порт или идентификатор устройства после отключения и повторного подключения. Или эти амперсанд-сериалы всегда одинаковы для одного устройства?