Если USB-TTL адаптер на чипе FTDI определяется в Диспетчере устройств с жёлтым восклицательным знаком или появляется как «USB Serial Converter» без COM-порта — проблема почти всегда сводится к отсутствию, конфликту или блокировке драйвера. Первое действие, которое нужно выполнить, — открыть Диспетчер устройств и проверить, в каком виде система видит устройство: как неизвестное, как конвертер без порта или как порт с ошибкой.
Чипы FTDI (Future Technology Devices International) — FT232RL, FT232H, FT2232, FT4232 и другие — используются в огромном количестве адаптеров USB-UART, программаторов, кабелей для Arduino-подобных плат и диагностических интерфейсов. Без корректного драйвера операционная система не сможет создать виртуальный COM-порт, а значит, ни одна терминальная программа или среда разработки не увидит подключённое устройство.
Какие драйверы существуют для чипов FTDI
Компания FTDI предоставляет два семейства драйверов, и выбор между ними зависит от задачи. Знать разницу важно, потому что установка не того типа — частая причина неработающего устройства при формально «установленном» драйвере.
- 🔌 VCP (Virtual COM Port) — создаёт виртуальный COM-порт в системе. Именно этот вариант нужен большинству пользователей: терминалы, Arduino IDE, мониторы порта и прошивальщики работают через COM-порт.
- 💻 D2XX — драйвер прямого доступа через API. Используется разработчиками, которые обращаются к чипу напрямую из своих программ, минуя COM-порт.
- 📦 CDM (Combined Driver Model) — комбинированный пакет, включающий оба драйвера. Это стандартный дистрибутив, который скачивается с официального сайта FTDI.
- 🖥️ Встроенный драйвер Windows — начиная с определённых версий Windows 10 система может подтягивать драйвер через Windows Update автоматически, но это происходит не всегда.
На практике достаточно скачать пакет CDM: он установит оба компонента, и система сама будет использовать нужный. Отдельно ставить D2XX имеет смысл только тогда, когда вы пишете собственное ПО и подключаете библиотеку ftd2xx.dll.
Как определить, что в адаптере именно чип FTDI
Прежде чем устанавливать драйвер, убедитесь, что устройство действительно построено на FTDI. Адаптеры на чипах CH340, CP2102 и PL2303 внешне выглядят почти так же, но требуют совершенно других драйверов. Установка «не того» пакета результата не даст.
Откройте Диспетчер устройств, найдите устройство, перейдите на вкладку Сведения и выберите свойство ИД оборудования. Для чипов FTDI идентификатор поставщика VID равен 0403, а PID зависит от модели чипа.
| Чип | Типичный PID | Назначение |
|---|---|---|
| FT232R / FT232RL | 6001 | Один канал USB-UART, самый распространённый |
| FT232H | 6014 | Высокоскоростной, поддержка SPI/I2C/JTAG |
| FT2232D / FT2232H | 6010 / 6010 | Два канала, программаторы и отладчики |
| FT4232H | 6011 | Четыре канала, многопортовые адаптеры |
Точный PID конкретного устройства всегда виден в свойствах оборудования — сверяйтесь с ним, а не с надписью на корпусе: маркировка на дешёвых адаптерах часто не соответствует содержимому.
Где скачать официальный драйвер
Единственный источник, которому стоит доверять, — официальный сайт ftdichip.com, раздел с драйверами VCP. Сторонние «сборники драйверов» и торренты нередко содержат устаревшие версии или модифицированные установщики, что для драйвера уровня ядра небезопасно.
На странице загрузки выберите пакет CDM для вашей версии Windows. Доступны два формата: установщик setup executable и архив с INF-файлами для ручной установки. Для большинства ситуаций удобнее исполняемый установщик; архив пригодится, если установщик по какой-то причине не запускается или нужна установка через Диспетчер устройств.
⚠️ Внимание: драйвер FTDI работает на уровне ядра системы. Загрузка его с неофициальных сайтов — реальный риск подхватить вредоносный код с максимальными правами в системе. Используйте только сайт производителя.
Пошаговая установка драйвера в Windows
Установка через официальный установщик занимает пару минут и не требует перезагрузки в большинстве случаев. Последовательность действий следующая.
☑️ Установка драйвера FTDI
Сначала отключите адаптер от USB-порта — так установщик корректно зарегистрирует драйвер до появления устройства. Затем запустите скачанный файл от имени администратора и пройдите стандартные шаги мастера. После завершения подключите адаптер: Windows должна обнаружить устройство и назначить ему COM-порт автоматически.
Проверка результата: откройте Диспетчер устройств, раздел Порты (COM и LPT). Там должна появиться строка вида USB Serial Port (COM3). Номер порта зависит от системы и может быть любым свободным. Если порт появился без предупреждающих значков — драйвер работает.
Альтернативный способ — ручная установка через Диспетчер устройств. Щёлкните правой кнопкой по устройству с ошибкой, выберите Обновить драйвер → Найти драйверы на этом компьютере и укажите папку с распакованным архивом CDM. Этот метод помогает, когда автоматический установщик завершается с ошибкой.
Что делать, если COM-порт не появляется после установки
Проверьте кабель — многие USB-кабели передают только питание без линий данных. Попробуйте другой порт USB, желательно напрямую, без хаба. В Диспетчере устройств включите отображение скрытых устройств и удалите старые «осиротевшие» записи FTDI, затем переподключите адаптер.
Проблема поддельных чипов и ошибка «FTDI-gate»
Одна из самых известных проблем в истории этих драйверов — борьба производителя с контрафактом. В определённых версиях драйвера FTDI встраивала проверку подлинности чипа, и поддельные микросхемы либо переставали работать, либо их PID принудительно обнулялся до 0000, после чего устройство переставало определяться нормально.
Если в свойствах устройства вы видите VID_0403&PID_0000 — это типичный признак чипа, заблокированного драйвером как контрафактный. После публичного скандала компания отказалась от этой практики, но старые версии драйверов и старые устройства с такой историей встречаются до сих пор.
Что можно сделать в такой ситуации. Во-первых, обновите драйвер до актуальной версии с официального сайта — современные версии не блокируют устройства. Во-вторых, если PID уже обнулён, существуют утилиты для его восстановления, однако их применение к поддельному чипу не гарантирует стабильной работы. Надёжнее заменить адаптер на устройство с оригинальным чипом от проверенного продавца.
⚠️ Внимание: программное «восстановление» поддельного чипа не делает его оригинальным. Такие микросхемы могут работать нестабильно на высоких скоростях передачи и в критичных задачах (прошивка устройств, диагностика) лучше использовать гарантированно оригинальное железо.
Типичные ошибки и способы их устранения
Даже при корректно установленном драйвере адаптер может не работать. Разберём ситуации, с которыми пользователи сталкиваются чаще всего.
- ⚠️ Жёлтый восклицательный знак у устройства — драйвер не установлен или повреждён. Удалите устройство вместе с драйвером (флажок «Удалить программы драйверов» в диалоге удаления), перезагрузитесь и установите свежий CDM.
- 🔢 COM-порт занят другой программой — терминал выдаёт ошибку доступа. Закройте все программы, использующие порт (Arduino IDE, PuTTY, мониторы порта), или освободите порт через диспетчер задач.
- 🔁 Конфликт номеров портов — устройству назначен номер, который конфликтует со скрытым старым устройством. В свойствах порта на вкладке
Port Settings→Advancedможно вручную сменить номер COM-порта. - 🐌 Данные передаются с ошибками — проверьте совпадение скорости (baud rate) в программе и в устройстве на другом конце линии, а также качество кабеля.
Отдельный случай — устройство работало, а после обновления Windows перестало. Возможная причина: система автоматически заменила драйвер на версию из Windows Update. Решение — в свойствах устройства на вкладке Драйвер нажать Откатить, если кнопка активна, либо переустановить пакет CDM вручную.
Драйверы FTDI в Linux и macOS
В большинстве современных дистрибутивов Linux драйвер для чипов FTDI встроен в ядро — модуль ftdi_sio загружается автоматически при подключении устройства. Проверить, что система увидела адаптер, можно командой:
dmesg | grep -i ftdi
Устройство появится как /dev/ttyUSB0 (или с другим номером). Если возникает ошибка доступа к порту, вероятная причина — недостаток прав: пользователя нужно добавить в группу dialout (в большинстве дистрибутивов), после чего перезайти в систему.
В macOS современные версии системы также определяют чипы FTDI без дополнительных действий, устройство появляется в каталоге /dev/ с именем вида tty.usbserial-XXXX. Отдельный драйвер с сайта FTDI для macOS требуется редко — в основном для специфических задач или старых версий системы. Перед установкой стороннего драйвера на macOS проверьте, не видит ли система устройство уже без него.
Часто задаваемые вопросы
Чем отличается драйвер VCP от D2XX?
VCP создаёт виртуальный COM-порт, с которым работают обычные программы — терминалы, среды разработки, прошивальщики. D2XX даёт программный прямой доступ к чипу через библиотеку и нужен разработчикам собственного ПО. Пакет CDM включает оба варианта.
Windows сама установила драйвер — нужно ли ставить официальный?
Если устройство определилось как COM-порт и стабильно работает, дополнительных действий не требуется. Если наблюдаются сбои, ошибки передачи или нужна актуальная версия — установите пакет CDM с сайта производителя поверх.
Устройство определяется как USB Serial Converter, но COM-порта нет. Что делать?
Это означает, что установился только интерфейсный компонент, а VCP-часть отсутствует. Откройте свойства устройства в Диспетчере устройств, на вкладке Дополнительно проверьте, включена ли опция Load VCP, затем переустановите драйвер полным пакетом CDM.
Как узнать, оригинальный ли чип в моём адаптере?
Полной гарантии без вскрытия и анализа не даст ни один программный способ. Косвенные признаки подделки — подозрительно низкая цена, PID 0000 в свойствах устройства, нестабильная работа на высоких скоростях. Покупка адаптеров у официальных дистрибьюторов — единственный надёжный способ получить оригинал.
Нужно ли удалять старый драйвер перед установкой нового?
Обычно установщик CDM корректно обновляет предыдущую версию. Но при сбоях помогает чистая переустановка: удалите устройство в Диспетчере устройств вместе с драйвером, перезагрузите компьютер и установите свежий пакет заново.