Я использую Python и у меня возникли проблемы с подключением к устройству через соединение FTDI Serial-USB.
На ноутбуке с Windows 7 все работает корректно и не вызывает никаких проблем, порты отображаются как надо, и соединение устанавливается без проблем.
На другом ноутбуке с Windows 10 все по-другому. Иногда скрипт python не видит ни одного подключенного устройства. В диспетчере устройств я правильно вижу подключенный COM-порт, но если я использую команду mode
из приглашения, она не сообщает ни о каком порте или выдает то же устройство на другом COM.
Код Python абсолютно одинаков на обоих ноутбуках.
Я проверил и использую последнюю версию драйвера от FTDI, и я никогда не видел никаких проблем с поддельным чипом FTDI, даже если я не мог гарантировать, что он оригинальный. Есть идеи, что происходит?
решение1
Поскольку у меня пока нет 50 репутации, я не могу добавить это в качестве комментария:
Вы уверены, что используете драйвер VCP, а не D2XXX? Какой тип FTDI вы используете и пробовали ли вы считать устройство через инструмент FT_PROG, предоставленный производителем?
Вы можете попробовать удалить текущий драйвер с помощью CDM_Unistaller, чтобы сделать чистую установку драйвера VCP. Иногда это помогает.
Может быть, вы найдете это удобным: python -m serial.tools.list_ports -v
выполнение через консоль должно вывести список всех доступных портов. Можно serial.tools.list_ports
также использовать в скрипте:
import serial.tools.list_ports
print(serial.tools.list_ports.comports())