VCP-драйверы FTDI: загрузка, установка и решение проблем

Страница ftdichip.com/drivers/vcp.htm — официальный раздел сайта FTDI Chip, где компания публикует драйверы VCP (Virtual COM Port) для своих микросхем USB-UART, таких как FT232R, FT232H, FT2232 и других. Если подключённый к компьютеру адаптер USB-TTL, программатор или Arduino-совместимая плата определяется в диспетчере устройств как неизвестное устройство с жёлтым восклицательным знаком, первым шагом будет именно установка драйвера VCP с этой страницы.

Драйвер VCP создаёт в системе виртуальный COM-порт, через который программы (терминалы, среды разработки, диагностическое ПО) обмениваются данными с устройством так, будто оно подключено к классическому последовательному порту. Без корректно установленного драйвера чип FTDI физически подключён, но недоступен для софта.

Что такое VCP-драйвер и когда он нужен

Микросхемы FTDI преобразуют интерфейс USB в последовательный интерфейс UART (TTL-уровни). Операционная система сама по себе не знает, как представить такое устройство прикладным программам, поэтому нужен драйвер. Virtual COM Port — режим, при котором в системе появляется порт вида COM3, COM5 и т.д., и любое приложение, умеющее работать с COM-портом, может обмениваться данными с устройством.

У FTDI есть и второй тип драйверов — D2XX, который даёт прямой программный доступ к чипу через API без создания COM-порта. Для большинства пользовательских задач (прошивка микроконтроллеров, работа с терминалом, диагностика автоадаптеров типа ELM327 на базе FTDI) нужен именно VCP. Пакет CDM (Combined Driver Model) объединяет оба варианта в одном установщике.

  • 🔌 Подключение USB-UART адаптеров для прошивки микроконтроллеров.
  • 🚗 Диагностические адаптеры на базе чипов FTDI (некоторые версии ELM327).
  • 🛠️ Программаторы, отладочные платы и промышленные преобразователи интерфейсов.
  • 📟 Работа с терминальными программами через виртуальный COM-порт.

Как скачать драйвер с официальной страницы

Откройте в браузере раздел ftdichip.com/drivers/vcp.htm. На странице представлена таблица: строки соответствуют операционным системам (Windows, macOS, Linux, Android), а столбцы — архитектуре процессора (x86, x64, ARM). Найдите пересечение своей ОС и архитектуры и перейдите по ссылке на файл установщика.

Для Windows компания обычно предлагает единый установочный пакет CDM, который подходит для большинства современных версий системы. Для macOS и Linux ситуация иная: в современных версиях macOS и большинстве дистрибутивов Linux поддержка FTDI VCP уже встроена в систему, и отдельная установка часто не требуется — устройство появляется автоматически.

⚠️ Внимание: скачивайте драйверы только с официального сайта FTDI. Сторонние «сборники драйверов» могут содержать устаревшие или изменённые версии, а в прошлом известны случаи распространения вредоносного ПО под видом драйверов для популярных чипов.

Установка драйвера в Windows

Скачанный пакет обычно представляет собой архив с исполняемым установщиком либо набором файлов .inf. Порядок действий для установщика: распакуйте архив, запустите установочный файл от имени администратора, дождитесь завершения и только после этого подключите устройство к USB-порту. Система обнаружит чип и назначит ему COM-порт автоматически.

Если устройство уже было подключено и определилось с ошибкой, установите драйвер вручную через диспетчер устройств. Откройте его (команда devmgmt.msc в окне «Выполнить»), найдите устройство с жёлтой меткой, выберите «Обновить драйвер» → «Найти драйверы на этом компьютере» и укажите папку с распакованными файлами драйвера.

☑️ Проверка после установки VCP-драйвера

Выполнено: 0 / 4

После установки откройте диспетчер устройств и убедитесь, что в разделе «Порты (COM и LPT)» появилась строка вида «USB Serial Port (COMx)». Запомните номер порта — он понадобится при настройке терминала, среды Arduino IDE или диагностической программы.

📊 С какой проблемой вы столкнулись при установке драйвера FTDI?
Устройство не определяется системой
Драйвер установлен, но COM-порта нет
Ошибка при установке драйвера
Всё установилось без проблем

Типичные проблемы и их диагностика

Наиболее частая ситуация — устройство определяется как «USB Serial Converter», но COM-порт не создаётся. Возможная причина: установлен только компонент шины без VCP-части. Проверьте в свойствах устройства вкладку «Дополнительно» (если она есть): там должен быть включён параметр «Load VCP». После его активации отключите и снова подключите устройство.

Вторая распространённая проблема — подделки чипов. На рынке много адаптеров с неоригинальными микросхемами, маркированными как FTDI. В истории компании были случаи, когда новые версии драйверов переставали работать с контрафактными чипами или изменяли их идентификатор. Если ранее работавший адаптер после обновления драйвера перестал определяться, возможная причина — неоригинальный чип. В таком случае безопасный путь — использовать адаптер с оригинальной микросхемой от проверенного поставщика.

СимптомВозможная причинаЧто проверить
Неизвестное устройство в диспетчереДрайвер не установленУстановить CDM-пакет с официального сайта
Устройство есть, COM-порта нетОтключён режим VCPПараметр Load VCP в свойствах устройства
Порт есть, но не открываетсяПорт занят другой программойЗакрыть терминалы и мониторы порта
Перестал работать после обновленияКонфликт версий или неоригинальный чипПереустановить драйвер, проверить происхождение чипа
Сбои при передаче данныхКабель, питание, помехиДругой USB-кабель и порт, без хабов

⚠️ Внимание: не устанавливайте «откаты» старых версий драйверов с неофициальных сайтов ради обхода проблем с контрафактными чипами. Такие файлы часто модифицированы и могут быть небезопасны. Надёжнее заменить адаптер на устройство с оригинальной микросхемой.

Как проверить VID и PID устройства

В диспетчере устройств откройте свойства устройства, вкладка «Сведения», в выпадающем списке выберите «ИД оборудования». Для оригинальных чипов FTDI идентификатор производителя VID_0403. Значение PID зависит от модели чипа. Эти данные помогают понять, какой именно чип используется и подходит ли к нему выбранный драйвер.

Особенности для macOS и Linux

В современных версиях macOS поддержка VCP для чипов FTDI встроена в систему, и устройство обычно появляется как /dev/tty.usbserial-* сразу после подключения. Отдельный драйвер с сайта FTDI может понадобиться только для старых версий системы — сверяйтесь с таблицей совместимости на странице загрузки.

В Linux драйвер ftdi_sio входит в состав ядра большинства дистрибутивов. После подключения устройство появляется как /dev/ttyUSB0 (или с другим номером). Проверить это можно командой:

dmesg | grep -i ftdi

Если устройство определилось, но программа не может открыть порт, вероятная причина — права доступа. Обычно пользователя нужно добавить в группу dialout (в ряде дистрибутивов — другую группу, уточните в документации вашей системы), после чего перезайти в сессию.

Обновление и удаление драйвера

Обновление драйвера выполняется установкой новой версии поверх старой — установщик CDM заменяет файлы автоматически. Перед обновлением отключите все устройства FTDI и закройте программы, использующие COM-порты, чтобы избежать блокировки файлов.

Для полного удаления откройте «Установка и удаление программ» и найдите запись вроде «Windows Driver Package — FTDI CDM Driver Package». После удаления и перезагрузки система перестанет назначать драйвер устройствам FTDI до новой установки. Это полезно при диагностике конфликтов: чистая переустановка часто решает проблемы, вызванные повреждением файлов драйвера.

⚠️ Внимание: перед удалением драйвера убедитесь, что у вас есть скачанный установочный пакет для повторной установки — без драйвера все устройства на чипах FTDI перестанут работать.

Часто задаваемые вопросы

Чем отличаются драйверы VCP и D2XX?

VCP создаёт виртуальный COM-порт для работы через стандартные терминальные программы, а D2XX даёт прямой доступ к чипу через программный интерфейс FTDI. Для обычных задач достаточно VCP; установочный пакет CDM включает оба компонента.

Устройство определяется, но COM-порта нет. Что делать?

Проверьте в свойствах устройства в диспетчере устройств параметр «Load VCP» — он должен быть включён. Затем переподключите устройство. Если вкладка с параметром отсутствует, переустановите драйвер полным CDM-пакетом с официального сайта.

Нужно ли устанавливать драйвер на Linux?

Обычно нет: модуль ftdi_sio входит в состав ядра большинства дистрибутивов, и устройство появляется как /dev/ttyUSB* автоматически. Чаще требуется лишь настроить права доступа пользователя к порту.

После обновления драйвера адаптер перестал работать. Почему?

Возможные причины: конфликт старой и новой версии драйвера либо неоригинальная микросхема в адаптере. Попробуйте полностью удалить драйвер и установить актуальную версию с официального сайта. Если проблема сохраняется, проверьте происхождение чипа по идентификаторам VID/PID.

Как узнать, какой номер COM-порта назначен устройству?

Откройте диспетчер устройств (devmgmt.msc) и разверните раздел «Порты (COM и LPT)». Устройство FTDI отображается как «USB Serial Port (COMx)», где x — назначенный номер. При отключении адаптера строка исчезает, что помогает убедиться, что вы нашли нужное устройство.