В начале октября вышло обновление Windows, после установки которого драйверы начинают ругаться на устройство FTDI. После этого все пошли на официальный сайт FTDI и скачали последнию версию драйверов — 2.12.00 WHQL Certified. И тут начинается самое интересное, драйверы проверяют чип на контрафакт, и если он не оригинальный – выводят его из строя путем смены PID на 0000. После чего в списке устройств появляется FT232R USB UART, к которому никакой драйвер уже не подходит.
Процесс выхода чипа FTDI из строя состоял из двух стадий. Сначала происходит автоматическое обновление драйверов FTDI через Windows update. Эти драйверы не изменяют PID, а просто отказываются работать с неправильным с их точки зрения устройством.
Пользователь, скачивает свежие драйвера, не читает и соглашается с лицензионным соглашением, после чего драйверы изменяют PID на 0000. Рекомендованное лечение: поставить старые драйверы 2.8.14 (или ранние), прописать правильный PID (по возможности заблокировав его на запись), в дальнейшем не обновлять драйверы FTDI


Восстановление

Идем в Менеджер устройств, выбираем свое устройство, которое будет с восклицательным знаком, клацаем правой кнопкой, смотрим свойства, выбираем детали и видим что-то подобное. А именно среди всех этих символов PID_0000.


Итак:
Для BMWScanner VID & PID должны быть VID_0333&PID_0137
Для D-CAN VID_0403&PID_6001

Для начала нам нужно избавиться от старых драйверов в системе.

1) Качаем с сайта FTDI утилиту для анинсталляции драйверов скачать
2) Распаковываем, запускаем, видим окошко


3) Вводим туда VID & PID для вашего кабеля. Нажимаем Add. Потом вводим еще раз VID, а PID вводим 0000 (если вы вдруг уже игрались драйверами как описано ниже).

4) Нажимаем "Remove Devices" кнопку. Видим сообщение о том, что все ок. Или о том, что устройства не найдены. И то и другое нам ок.

5) Идем по ссылке и скачиваем старые драйвера CDM2.04.06 WHQL Certified


6) Для D-Can сделайте копии файлов FTDIBUS.INF и FTDIPORT.INF, для сканнера это будет файл FTD2XX.INF

7) Откройте их блокнотом и
для D-CAN замените все VID_0403&PID_6001 на VID_0403&PID_0000
для сканнера замените все VID_0333&PID_0137 на VID_0333&PID_0000

сохраните файлы.

8) Установите драйвера для ваших устройств. При установке укажите поправленные файлы INF. Теперь драйвера должны нормально установиться и устройство опознается.
9) Теперь вернем устройство в строй, чтоб можно было ставить драйвера без манипуляций. Для этого качаем программу Mprog
для перепрошивки PID на родной.

10) Запускаем и выбираем в меню Tools > Read and Parse.

Она сама нам найдет устройство и все распишет по ячейкам. в Device Type у вас будет ваше устройство. Но в первую очередь нас интересует ячейка PID в которой сейчас стоит 0000

11) Меняем та PID для сканнера 0137, а для D-Can 6001 и нажимаем File-> Save as… имя файла не имеет значения.

12) программируем

13) Ну а после необходимо прочитать устройство, чтоб убедиться что PID записался.

Теперь можете смело накатывать на него родные драйвера. И в дальнейшем избегайте драйверов позднее версии 2.8


Дополнительная информация

Воскрешаем FTDI в картинках
Востоновление Arduino nano
FTDI наносит ответный удар
ft232r repair official guide