FTDI завдає удар

Іноді боротьба корпорацій з кінцевими користувачами набуває гротескну форму, що і спонукало мене написати цей пост. Коротко: я перестав турбуватися любити 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 старі драйвери не ставилися. Утиліта FTD пристрій не бачила. Виртуалка пристрій з PID0000 теж не бачила. На стародавньому компі з WXP вдалося поставити старі драйвери. Потім поставити фірмову утиліту FTDI для прописування PID (скачану з офіційного сайту). Прошити FTDI заново, використовуючи прошивки з 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. Неважливо, які це будуть компоненти — підроблені або справжні. Дружина не дозволяє купувати електронний мікроскоп, щоб відрізнити підробку від оригіналу.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.