Работа с сборкой Adafruit FTDI 232H Breakout. Я уже спрашивал в Adafruit и FTDI, и я все еще не знаю. Написание на Python с использованием библиотек Adafruit и FTDI. Очень плохо знаком с Python и устройством FTDI 232H...
Использование Windows 10 Pro
Я могу успешно установить «драйверы» для Adafruit на основе этого руководства (в частности, для Windows):
https://learn.adafruit.com/adafruit-ft232h-breakout?view=all
В конце концов, интерфейс будет работать, но происходит то, что устройство, похоже, привязано к физическому USB-порту. Если я перемещу устройство в другой USB-порт на том же компьютере, оно не распознается.
Судя по тому, что я прочитал, похоже, что драйвер, хотя и установленный в Windows, может связываться с устройством только на одном порту. Некоторые говорят, что Windows использует серийный номер, чтобы отслеживать, какое устройство использует какой драйвер.
С помощью USBDView я заметил, что это устройство не отображает серийный номер. У меня есть другие устройства, которые не отображают серийный номер, и они могут без проблем переключаться с порта на порт. Это наводит меня на мысль, что отслеживание S/N не может быть на 100% верным в Windows. Плата Adafruit имеет серийный номер в EEPROM, но по какой-то причине эта информация не передается в Windows/USBDView. Мне не удалось получить доступ к EEPROM с помощью утилиты FTProg.
Я подозреваю, что это может быть связано с библиотекой libusbK, которая устанавливается через инструмент Zadig (опять же в инструкциях), но я не уверен. FTDI говорит, что не должно быть никаких проблем с использованием библиотеки libusbK.
Может ли кто-нибудь дать мне несколько указателей на:
Верно ли, что Windows использует серийный номер для отслеживания того, какой драйвер подходит к какому устройству?
- If so, how to get the FTDI device to display the S/N?
Есть ли какие-либо другие настройки в Windows, которые необходимо изменить, чтобы разрешить использование этого устройства на других физических портах?
Есть ли какая-нибудь другая утилита, такая как FTProg, которую можно использовать для работы с EEPROM?
Я просто пропустил что-то простое в стиле нуб?
Заранее спасибо,