Выводы эксперимента с поддельными FT232.
У вас на руках “мёртвая” железка с FT232, которая не желает видеться драйверами.
Все действия выполнять из под админа.
Если на вашем компьютере стоят какие-либо драйвера от FTDI для FT232 и сбой был на нём, то необходимо узнать их версию. Если версия начинается от... (тут я не знаю, с какой версии они начали делать так, чтобы их драйвера "убивали" поддельные микросхемы), то её необходимо снести. Если это конечно сбой с PID (в чём вам необходимо убедиться, проверив, какой PID прописан в FT232. Если 0000, то “приехали”), то тем более под снос все дрова для FT232. У себя я нашёл в запасе версию дров 2.8.28. Они успешно сейчас работают на XPSP3 и W7. Поэтому, работают ли версии выше 2.8.28, не знаю. Примем, что нет. Вычистить желательно всё, т.е. удалить все созданные порты (может и не надо, но я всё зачистил), и драйвера для них. Чтобы открыть скрытые и неподключенные устройства для их удаления в диспетчере устройств в ХР, W7 и др. инструкция
http://www.windxp.com.ru/nodriver.htm , в W7 также удалить драйвера можно так
http://technet.microsoft.com/ru-ru/library/cc730875.aspx В W7 драйвера до конца не удалились у меня, пока я не удалил всё устройства и порты созданные для FT232 в диспетчере устройств.
Если же дров нет, то устанавливаем безопасные драйвера, например 2.8.28 (проверены на XP и W7). И только затем подключаем адаптеры с FT232. Ни в коем случае не подключать адаптер к компьютеру, который подключен к интернету и настроен на скачивание и обновление драйверов с майкрософта. От туда качаются последние, которые "убивают" поддельные FT232.
Теперь о восстановлении PID. Мне удалось восстановить PID на XP и W7. На остальных ОС не проверял.
Если PID на FT232 у вас обнулился, значит, сносим все драйвера для них, как указано выше, не забыв отключить железку от компьютера. Если потребуется, то перезагружаемся. Отключаем интернет и вновь подключаем железку, при просьбе винды найти драйвера, указываем на папку CDM_2.08.14_CANUSB_0000 (см. файл ниже). В этом драйвере я поменял ID на 0000. Это для ленивых, мало ли
, или кто не поймёт, что надо сделать. Т.е. мы просто взяли старый драйвер 2.08.14 и изменили в inf файлах ID с 6001 на 0000. В новых драйверах такой фокус не прокатит. Скормили дрова. Теперь у нас железка видна как USB-COM адаптер с Vid_0403&Pid_0000. Кому никуда не надо будет больше подключать железку, могут на этом остановиться. Тем же, кому железки с FT232 придётся отправлять пользователям (надеюсь, они избегут проблем, и вы им вышлете драйвера, которые надо ставить), теперь потребуется изменить PID на 6001. Сделать это можно с помощью программы FT Prog v2.8.2.0 (скачивается с сайта ftdi или здесь выложил). Запускаем её, опрашиваем железку и меняем PID с 0000 на 6001. Передёргиваем железку и снова видим запрос на драйвера. Теперь можно натравить винду на драйвера из папки CDM_2.08.14_CANUSB (В этой папке в inf файлах прописан Pid_6001. Архив ниже) или сами установятся, если поставить 2.8.28. Вот вроде и всё. Для проверки, что PID не слетит, передёргиваем железку. Если винда пишет, что драйвера не найдены, смотрим PID, если 0000. Значит, либо плохо зачистили драйвера, либо что-то сделали не так.
Для мониторинга что подключено/отключено также удобно пользоваться программой USBDeview.