Автохимия. Как правильно ухаживать за автомобилей1.24
Opel (Opel, Vauxhall)1.21
Autocom CDP / Delphi. Все о программе Autocom и Delphi1.21
Чип тюнинг и доработки двигателя1.21
Subaru: чип-тюнинг, ремонт, обслуживание1.21
Сканматик (все оборудования бренда)1.21
Honda (Honda, Acura)1.13
Toyota, Lexus0.00
FTDI наносит ответный удар. Почему не работают драйвера на OBD адаптерах диагностики?
Иногда борьба корпораций с конечными пользователями приобретает гротескную форму, что и побудило меня написать этот пост. Коротко: я перестал беспокоиться любить FTDI.
Если вы используете устройство с подключением через конвертер USB2COM на чипе FTDI под Windows — берегитесь. В рамках борьбы с пользователями за интеллектуальную собственность FTDI ломает контрафактные чипы программными средствами.
Анамнез Долго выбирал и, наконец, купил несколько плат Arduino с лучшим конвертером USB2COM всех времен и народов FTDI FT232RL. Предполагал использовать их в учебном процессе из-за простоты и уже разведенного набора датчиков, светодиодов и динамика. Хабражители предупреждали о подделках, но зачем отличать подделку от оригинала, если все работает. В начале октября 2014 года вышла серия обновлений Windows 7. Через какое-то время установленные драйверы стали выдавать ошибку «COM port is busy». Впоследствии не значит вследствие. Злые языки утверждают, что в драйверах был time bomb на 01.10.14. Не берусь судить, ибо именно эти платы я не перепрошивал долгое время. Помня, что были обновления, я немедленно установил самые лучшие свежие драйверы «CDM v2.12.00 WHQL Certified». После чего ошибка сменилась на «Can’t find driver for this device».
Диагностика
Гугление выявило что с подобной проблемой столкнулось не только сообщество любителей Arduino, но и автолюбители использующие FT232 в OBD адаптерах, и многие другие, использующие этот чип в своей жизни. Обычно проблему решали заменой кабеля на чипах CH340, CP2102, PL2303 и т.п. Но я не мог заменить кабель, поскольку чип запаян на плате У меня прописался нулевой идентификатор PID FTDIBUS\COMPORT&VID_0403&PID_0000.
Процесс выхода чипа FTDI из строя состоял из двух стадий. Сначала происходит автоматическое обновление драйверов FTDI через Windows update. Эти драйверы не изменяют PID, а просто отказываются работать с неправильным с их точки зрения устройством.
Пользователь, скачивает свежие драйвера, не читает и соглашается с лицензионным соглашением, после чего драйверы изменяют PID на 0000. Рекомендованное лечение: поставить старые драйверы 2.8.14 (или ранние), прописать правильный PID (по возможности заблокировав его на запись), в дальнейшем не обновлять драйверы FTDI.
На основной компьютер под W7-64 старые драйверы не ставились. Утилита MProg устройство не видела. Виртуалка устройство с PID0000 тоже не видела. На древнем компе с WXP удалось поставить старые драйверы, заменив в inf файлах PID_6001 на PID_0000. Потом поставить фирменную утилиту MProg для прописывания PID (скачанную с официального сайта). Прошить чип FTDI FT232RL заново, используя прошивки с arduino.cc.
Выводы
Замечательная компания FTDI сменила тактику борьбы с поддельными чипами. Ее решение изящно, легально и позволяет контролировать рынок. Вот только устраивает ли оно конечных пользователей? Если ранее, вы просто устанавливали драйверы штатными средствами Windows, то теперь, новые драйверы поставляются в виде exe и при инсталляции вы принимаете лицензионное соглашение, в котором есть такие слова:
1.5 Use of the Software as a driver for, or installation of the Software onto, a component that is not a Genuine FTDI Component, including without limitation counterfeit components, MAY IRRETRIEVABLY DAMAGE THAT COMPONENT В вольном переводе звучит так: использование этого программного обеспечения с поддельными компонентами может привести к повреждению этих компонентов.
Что ж, если у меня будет выбор, то я больше никогда не куплю продукт содержащий компоненты FTDI. Неважно, какие это будут компоненты — поддельные или настоящие. Жена не разрешает покупать электронный микроскоп, чтобы отличить подделку от оригинала.
Источник
Воскрешаем FTDI в картинках
Здравствуйте многоуважаемые хабравчане. Уж не знаю куда писать, сюда или в GT, но раз первоисточник находиться здесь, то и я запощу на Хабр. В общем если вы, такой же как и я, прилежный установщик обновлений и вас постигла сия участь
… а из опуса UnknownType вы мало что поняли, добро пожаловать под кат!
Первое, с чего стоит начать, это посмотреть на список устройств. И если вы там ведите вот такое,
то в свойствах скорее всего обнаружите отсутствие какой либо информации о драйверах.
А само устройство неожиданным образом получило PID равным 0000.
Так что бегом в сеть искать/качать драйвера FTDI версии 2.8.14. Накатите на устройство сначала ftdibus, а затем ftdiport. Уж с этим я надеюсь вы справитесь без картинок? Поставили? Теперь у вас в системе два конвертера, один из которых почему-то 🙂 не работает. Всё нормально — так и должно быть. Теперь снова отправляемся на просторы неизведанной и качаем FTDI’вскую утилиту MProg3.5.
Запускаем и выбираем в меню Tools > Read and Parse.
Эта чудо-прога сама всё считает и распишет по ячейкам.
После этого появляется возможность ввести в окошке Product ID «6001» (для FT232R(L)), а затем войти в меню File > Save As… и сохранить EEPROM на жёсткий диск.
Данная процедура обязательна, ибо без неё утилита не даст возможность прошить микруху. А прошивается она на раз-два и буквально за пол секунды. Нужно лишь нажать Сtrl+P.
После прошивки и прочитаться можно.
Главное потом проследите, чтобы на устройстве стояли правильные драйвера, а то придётся проводить процедуру ещё раз.
Заключение: как видите, ничего сложного, а с картинками вообще — как два пальца об асфальт 🙂
PS не несу ни какой ответственности ни за что, во всём виноваты вы сами
Карма: 42 Рейтинг сообщений: 105 Зарегистрирован: Пн апр 08, 2013 03:07:04 Сообщений: 1839 Откуда: Свердловская область. г Нижняя Тура. Рейтинг сообщения: 0
1. Самым первым делом, нужно отключить автоматическое обновление драйверов в ОС. Т.к. у меня установлена Windows7, то нижепреведенный способ именно под Windows7, под Windows XP не знаю. На значок «Мой компьютер» давим правой кнопкой мыши, выбираем «Свойства» в самом низу. Далее в списке слева выбираем «Дополнительные параметры системы». Нажали, идем на вкладку «Оборудование», и давим на кнопку «Параметры установки устройств». Вылезет окно, и ставим точки там, где требуется, а именно «Нет, предоставить возможность выбора» и «Никогда не устанавливать драйверы из Центра обновления Windows», сохраняем. На этом этапе закончили.
2. Требуется удалить эти злобные дравера, которые и убили вашу FT-шку. Идем в диспетчер устройств (запустить меню и поиске забить «диспетчер», а там и найдете), и найти не определенное устройство. Оно отображается как FT232R USB UART. Нажимаем на него и удаляем сначала драйвера, а потом отключаем само устройство. Все, выдернули адаптер из USB-порта, и пока не подключаем. Рис 1:
3. Не определяется адаптер, что же делать?! Скачиваем драйвера версии 2.8.14 для FT232RL, распаковываем в удобное место. скачиваем на сайте производителя утилиту http://www.ftdichip.com/Support/Utilities/FT_INF.zip генератор драйверов. Смотрим в диспетчере устройств VID и PID, генерируем при помощи этой утилиты новый inf. Кидаем в папку с драйверами. ( Есть второй вариант: Идем в папку с этими самыми драйверами, и находим там файл ftdibus.cat , открываем его любым текстовым редактором, и меняем PID_6001 на PID_0000 . Заменяем, сохраняем. )
4. Теперь можно покурить и действовать дальше. Подключаем адаптер, и видим, что дравера для этого устройства не установлены. Хорошо. Идем в диспетчер устройств, находим неопознанный адаптер и жмем что-то типа «обновить драйверы вручную». И тут указываем путь для модернизированной папки с драйверами (со сгенерированными файлами inf). И вуаля, видим, что драйвера начинают устанавливаться! Можно снова покурить и переходить к следующей процедуре.
5. Распаковываем программатор в удобное для вас место, программатор называется MProg. Распаковали, запустили файл MProg.exe Появляется окно, идем по кнопкам «Tools» => «Read and Parse» Рис 2:
Все пустые белые окошки должны автоматически забиться (если этого не произошло, и внизу в окне программа пишет «No device», то внимательно читаем 2 и 3 пункт) . Рис 3:
Далее. В окне «Product ID» вместо 0000 вбиваем 6001. Вбили? Отлично. Теперь выполняем «File» => «Save as. «, сохраняем, желательно на рабочий стол. И вот теперь выполняем «Device» => «Program». Рис 4:
ВСЕ! Почти. Windows7 опять выдает «Драйвера для этого устройства не установлены». Не пугайтесь, ничего страшного.
6. Отключаем адаптер и снова подключаем, идем в диспетчер устройств, и опять как в пункте 4 устанавливаем драйвера, НО уже указав путь к папке с оригинальными (не модернизированными) драйверами версии 2.8.14. (Второй варриант: Отключаем адаптер, идем в папку с драйверами, и в файле ftdibus.cat меняем все на место, т.е. меняем PID_0000 на PID_6001. Сохраняем. Подключаем адаптер, идем в диспетчер устройств, и опять как в пункте 4 устанавливаем драйвера, указав путь к данной папке) Драйвера должны успешно установиться, а вы радоваться восстановленному адаптеру.
Драйвера и проги могу приложить. если надо (сам уже сталкивался с этим, поэтому всё что надо для это действа — у меня уже есть).
_________________ С уважением, Дмитрий.
Реклама
JLCPCB, всего $2 за прототип печатной платы! Цвет — любой!
Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc
nds
Друг Кота
Карма: 95 Рейтинг сообщений: 1010 Зарегистрирован: Вс май 25, 2008 19:47:47 Сообщений: 3486 Откуда: РФ Рейтинг сообщения: 0 Медали: 5
_________________ 2B OR NOT 2B = FF
Реклама
Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет
mastercom
Мудрый кот
Карма: 42 Рейтинг сообщений: 105 Зарегистрирован: Пн апр 08, 2013 03:07:04 Сообщений: 1839 Откуда: Свердловская область. г Нижняя Тура. Рейтинг сообщения: 0
«Read and Parse» Рис 2:
Все пустые белые окошки должны автоматически забиться (если этого не произошло, и внизу в окне программа пишет «No device», то внимательно читаем 2 и 3 пункт) . Рис 3:
Далее. В окне «Product ID» вместо 0000 вбиваем 6001. Вбили? Отлично. Теперь выполняем «File» => «Save as. «, сохраняем, желательно на рабочий стол. И вот теперь выполняем «Device» => «Program». Рис 4:
ВСЕ! Почти. Windows7 опять выдает «Драйвера для этого устройства не установлены». Не пугайтесь, ничего страшного.
6. Отключаем адаптер и снова подключаем, идем в диспетчер устройств, и опять как в пункте 4 устанавливаем драйвера, НО уже указав путь к папке с оригинальными (не модернизированными) драйверами версии 2.8.14. (Второй варриант: Отключаем адаптер, идем в папку с драйверами, и в файле ftdibus.cat меняем все на место, т.е. меняем PID_0000 на PID_6001. Сохраняем. Подключаем адаптер, идем в диспетчер устройств, и опять как в пункте 4 устанавливаем драйвера, указав путь к данной папке) Драйвера должны успешно установиться, а вы радоваться восстановленному адаптеру.—>
Connfly, один из ведущих азиатских производителей стандартных соединителей, и Компэл в рамках партнерской программы по развитию склада представляют установочные панели для микросхем. Панельки серии DS1001-01 выполнены в корпусе Dual In-Line и предназначены для многократного размещения и подключения DIP-интегральных схем в электронные устройства.
mastercom
Мудрый кот
Карма: 42 Рейтинг сообщений: 105 Зарегистрирован: Пн апр 08, 2013 03:07:04 Сообщений: 1839 Откуда: Свердловская область. г Нижняя Тура. Рейтинг сообщения: 0
_________________ С уважением, Дмитрий.
Реклама
Реклама
Компэл 28 октября приглашает всех желающих принять участие в вебинаре, где будет рассмотрена новая и перспективная продукция компании Traco. Мы подробно рассмотрим сильные стороны и преимущества продукции Traco, а также коснемся практических вопросов, связанных с измерением уровня шумов, промывкой изделий после пайки и отдельно разберем, как отличить поддельный ИП Traco от оригинала.
nds
Друг Кота
Карма: 95 Рейтинг сообщений: 1010 Зарегистрирован: Вс май 25, 2008 19:47:47 Сообщений: 3486 Откуда: РФ Рейтинг сообщения: 0 Медали: 5
_________________ 2B OR NOT 2B = FF
Реклама
Страница 1 из 1
[ Сообщений: 6 ]
Часовой пояс: UTC + 3 часа
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19