Пользователь
0,0
рейтинг
20 октября 2014 в 22:08

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 старые драйверы не ставились. Утилита MProg устройство не видела. Виртуалка устройство с PID0000 тоже не видела. На древнем компе с WXP удалось поставить старые драйверы, заменив в inf файлах PID_6001 на PID_0000. Потом поставить фирменную утилиту MProg для прописывания PID (скачанную с официального сайта). Прошить чип FTDI FT232RL заново, используя прошивки с arduino.cc.
UPD 23.10.14: makaroff опубликовал комикс о лечении.

Выводы


Замечательная компания 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. Неважно, какие это будут компоненты — поддельные или настоящие. Жена не разрешает покупать электронный микроскоп, чтобы отличить подделку от оригинала.
@UnknownType
карма
11,2
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (97)

  • +1
    только вчера ставились автоматом какие'то апдейты на виндовс 8.1
    как узнать если у меня уже проблемный драйвер?
    • +1
      Наверное, посмотреть версию драйвера. Не могу проверить эту гипотезу сейчас, но вроде бы так.

      В посте говорится, что правильные драйверы — версии 2.8.14 и ранее.
    • +2
      Подключите FTDI конвертер. Посмотрите в свойствах устройства версию драйвера. Если версия до 2.08.14 (включительно) — значит старые.
      Проблема не в драйверах, а в том что каждое второе (давайте поторгуемся: ) устройство имеет поддельный чип FT232. Пока вы не обновите драйвера, вы об этом не узнаете. Если чип оригинальный — устанавливайте WHQL драйверы (и обновляйте их) сколько угодно. Если чип неоригинальный — то обновления обратимо его заблокируют.
      • 0
        Ребят, мне помнится VID и PID можно перешить MProg'ом, не? По крайней мере 232 программировались.
        У самого штук 5 232-ых с ебея.
        • +1
          MProg работает через драйверы. Без драйверов он даже не будет сканировать USB шину в поисках устройств.
      • +1
        зашел сегодня в виндовс-апдейт и…
        image

        сделал Hide update. надеюсь виндовс запомнит что не надо мне этого апдейта…
  • +8
    Бааалин, а у меня этих FTDI....!
  • +3
    Эх, последние нормальные USB-RS232 девайсы дают слабину.

    Убогие пролифики у меня W7-64 выбивали в синий экран периодически — замучался цыски ими настраивать.
    Дошел до того, что отдавал пролифик в виртуалку с линуксом, где оно работало как часы, и рулил оттуда…

    Хотя последние драйвера, вроде, починили — пока не падало.
    • +4
      Думаю, что фирменным кабелям USB->RJ45 (console cable adapter?) за 30$ это не грозит, ибо Cisco использует прямые поставки чипов от FTDI (=контрактное производство). Да и рынку дешевых кабелей за 3$ это не грозит, ибо кабель стоит копейки и заменить его несложно. Проблема — это устройства, уже использующие чипы FTDI. Устройства, которые были выпущены год назад. Устройства за 30-3000$. Для мелкосерийного производства отследить источник происхождения FT232 затруднительно. Внезапно у них может отказать связь с компьютером по USB. Это печально.
      • 0
        У меня не цысковкий кабель, а какой-то купленный в ближайшей горбушке на базе pl2303.
        В последних девайсах цыски уже напрямую miniUSB встраивают, эмуляция ком-порта через стандартный CDC-ACM, хотя в винде драйвер всё равно нужен.

        Вообще, найти готовый кабель USB-RS232 не TTL (обычный com-порт) с FT232 в продаже не так то просто — мне одни пролифики в 90% случаях попадаются.

        А вот в ардуинах и всё что вокруг них — наоборот, одни FTDI :) Но там TTL.
        • +1
          PL2303 могут давать синий экран как раз по той же причине — Prolific тоже стала так же бороться с подделками.
        • 0
          Вообще, найти готовый кабель USB-RS232 не TTL (обычный com-порт) с FT232 в продаже не так то просто

          Когда припёрло, нашёл кабель USB-RS232 в ближайшем компьютерном магазине. С гальванической развязкой и ферритовым кольцом, качественный в общем. Но на каком чипе не знаю. Стоил не дорого — около 600 рублей. Но соль в том, что мне нужен был именно TTL, который я по всему городу так и не смог найти.
    • 0
      Аналогично!

      Притом синий экран вылетает когда данных слишком много льётся с девайса.
      Подозреваю кривые дрова в венде с переполнением буфера.
      Так что не профилинк а вендовые дрова виноваты.
      • 0
        Я такого же эффекта добивался с FT232H и W7 64x
      • 0
        Такой же эффект видел в восьмёрке с циской, подключенной по miniusb. Там пролифика не могло быть в принципе.
    • 0
      У prolific уже 100 лет стоит такая же защита в драйверах, которая как раз БСОДит Windows версий > XP потому, что для XP тупо не апдейтились драйверы.
  • +1
    Интересно чем кончится в глобальном масштабе, народ подделки перестанет покупать или перейдет на другие чипы.
    • +10
      Китайцы пофиксят свои подделки, чтоб дрова их не отличали? :)
      • +19
        Пофиксят ту проверку, которая сейчас проваливается. Потом FTDI сделает другую проверку в драйверах. Ошибутся в проверке. Оригинальные чипы начнут блокироваться. Потом китайцы пофиксят драйверы. Потом FTDI… Потом покупатели перестанут покупать лотерейные чипы и история закончится победой.
        • 0
          Покупателям-то как понять — родное оно или нет? Или имеются в виду покупатели — производители барахла на основе FTDI?
          • +4
            Лотерейные = FTDI
          • +1
            Ну наверно связываться напрямую с дистрибьюторами FTDI?
            Я думаю как раз
            производители барахла на основе FTDI?
            доподленно знают, что они купили у китайцев контрафакта по 0.01$ за штуку — вместо положенных 0.5$.
      • +2
        Китайцам проще пофиксить драйвера или давать в комплекте старые, а не фиксить производство чипов.
    • 0
      Они выпустят(хотя уже выпустили ftdi 6000) новые чипы с новыми свойствами, которые в чем то трудновато подделать и начнут почти с нуля.
    • 0
      В Linux все ок. В Windows двайверы народ перестанет обновлять, не больше не меньше. Либо теже китайцы начнут пилить свои драйверы для своих поддельных FTDI как это произошлос prolific
      • +2
        Пока всё ok, lkml.org/lkml/2014/10/23/129 ,))
        • +1
          Ответы в этом же треде как бы намекают что все таки-ок. Даже больше, навело на мысли, что надо бы поддержку 0x0000 «паленых» FTDI запилить.
          • +3
            Идея с предупреждением пользователя, что его устройство при втыкании в винду превратится в кирпич, выглядит неплохой.
        • +3
          Ветка в LKML прекрасна.
  • 0
    Некрасиво. Особенно, если пойдут ложные срабатывания какие-нибудь… Так и можно докатиться до вредительства на другие устройства…
    Интересно, как они определили контрафакт и как скоро подделают… Наверное, все дело в цене оригинала… И объемами отбить R&D…
    • +6
      Чип FT232 выпускается более 6 лет. Он надежен и избыточен. В 90% приложений его функциональность используется на 10% (а то и менее). Китайцы скопировали базовую функциональность. Многие режимы, которые обеспечивает оригинальный чип, китайцами не поддерживаются, как следствие, драйверы могут это определить.

      Чип широко используется в мелкосерийных проектах, поскольку штатно позволяет перепрошивать PID, VID, SN. Это позволяет, в частности делать простую идентификацию по серийному номеру изделия. Чип недешев (по сравнению с пролификом).
      Я думаю rnd давно отбито.
  • +7
    Их понять можно, но некрасиво конечно так делать. Во вполне легальных устройствах могли оказаться «левые» чипы, это ж лотерея сейчас, особенно если компания мелкая и нет прямых поставок от производителя.
    Совет: присмотритесь к CP210x как альтренативной замена с некотрыми плюшками в виде более компактного размера, в два-три раза выше скорость работы при обновлении прошивки (т.е. задержки меньше). Ну и стабильность софта радует — по опыту использования более года в большом тираже, у пользователей проблем с ним нет под любой ОС.
    • 0
      Производителям это выгодно, даже китайцам.
      Сломают железо юзерам, те пойдут за новым в магазин и будут ходить пока не купят с оригинальной микрухой.

      Как вариант послать венду в /dev/null и пересесть на бсд/линух, там такого маразма в дровах нет.
      Ещё вариант городить всякие переходники из устройств с эзернетом и линухом, но область применения у них меньше.
      Ещё можно купить нормальный контроллер с COM (если на матери нет) и самому спаять переходник на MAX232 или аналогах.
  • +5
    Кстати, тоже самое уже достаточно давно делает Prolific со своими PL2303.
    Сейчас стараюсь покупать на CP2102 вместо него.
    • 0
      А я-то думал, почему у меня только старые драйверы работают с китайскими шнурками…
    • 0
      Пролифик хотябы дает просто error 13, типа не могу стартовать дрова, что решается установкой старых либо тех, которые выдали ушлые китаёзы. А тут получается «кирпич», который ещё надо раскирпичить, поставить старые дрова, отрубить их автообновление и т.д.
      Впрочем и неподдельный пролифик тоже говняный, глюк на глюке. В своих разработках ставим вами упомянутую CPшку, либо, если совсем кошерно надо — атмегу с аппаратным USB, которую тупо прошиваем на CDC компорт. С CPшками недавно всётаки словил глюк — две штуки повисли после почти месяца непрерывной работы =)
  • +1
    Нет, я понимаю когда что-то портят случайно, а тут же явно зо злым умыслом, разве в Шотландии за такое в суд не зовут?
  • +8
    Выглядит как малвара. Я бы столкнувшись не поленился пойти и накатать кляузу, мол, ООО такое-то, по предварительному сговору с целью нанесения мне материального урона ввела меня в заблуждение, пообещав новую версию бесплатно распространяемого ПО, а вместо этого предоставила ПО, выводящее из строя переферийное оборудование ЭВМ. Прошу возбудить уголовное дело по статье (лениво искать — изготовление и распространение вредоносного ПО для ЭВМ) такой-то.
    • –1
      по предварительному сговору с целью нанесения мне материального урона ввела меня в заблуждение, пообещав новую версию бесплатно распространяемого ПО

      не читает и соглашается с лицензионным соглашением

      наверняка же там как в любой нормальной лицензии и отказ от ответственности есть, и упоминание о том, что распространяется «как есть».
      • +8
        Лицензия не может противоречить законодательству, плюс, лёгко показать, что это договор присоединения (офферта), и её условия и последствия для пользователя разительно отличаются от обычаев делового оборота.

        Кроме того, лицензия регулирует гражданские отношения, я заявление идёт про уголовное деяние.
        • 0
          Лицензия не может противоречить законодательству

          В чём противоречие законодательству лицензии MIT-типа, которая явно говорит
          THE SOFTWARE IS PROVIDED «AS IS», WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
          IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
          FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
          AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
          LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
          OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
          THE SOFTWARE.

          особенно учитывая то, что пользователь сам скачивает и устанавливает софт, не заключая ни с кем никаких контрактов?

          лёгко показать, что это договор присоединения (офферта), и её условия и последствия для пользователя разительно отличаются от обычаев делового оборота

          Не понял, что вы имели в виду. Можно чуть подробнее?

          Кроме того,… заявление идёт про уголовное деяние.

          Тут доказательства нужны. Без них это заявление само похоже на уголовное деяние — клевету.
          • 0
            особенно учитывая то, что пользователь сам скачивает и устанавливает софт, не заключая ни с кем никаких контрактов?

            Предположу, что дело в злом умысле
            • +1
              Я здесь вижу разве что злой умысел производителей подделок. С оригинальными-то чипами софт работает?
              • +3
                У меня был аппарат, который работал корректно, а потом фирма со злым умыслом выпустила софт, который его ломает. По-моему, на лицо злой умысел того, кто эту обновлялку зафорсил.
                • +1
                  злой умысел того, кто эту обновлялку зафорсил

                  Пользователя конечного что ли?
                  Вы же понимаете, что если раскручивать эту нить, то всё упрётся в производителя вашей конкретной железки?
                  • –1
                    Не упрётся. Мне кинули ПО, которое специально ломает мою железку.
                    • +4
                      Мне кинули ПО

                      Этого аргумента я вообще не понимаю. Вам «кинули» и заставили установить?
                      «Мне кинули топор, который специально убивает старуху-процентщицу», типа того?
                      • +1
                        Обратите внимание: обновление драйверов не переписывает PID (ничего не кидали).
                        PID переписывает драйвер, скачанный с сайта, на котором, кстати есть такая отмазка:
                        It is your responsibility to make sure that all chips you use the Software as a driver for are Genuine FTDI Components.
                        www.ftdichip.com/Drivers/FTDriverLicenceTermsSummary.htm
                        • +1
                          Отлично. FTDI даже вас прямо проинформировали о пределах применимости их драйвера.
                          Это просто какая-то классическая иллюстрация к «мыши плакали, кололись, но продолжали есть кактус».
                          • 0
                            Ну тут как бы есть другая сторона медали, никогда не угадаешь, что в коробке керамическом корпусе кактус. Да и заказывая через интернет тежи USB<->RS232 никогда не увидишь китайскую «ляпушку» на плате, явно свидетельствующую о каком-то самопале…
                            • +1
                              Скажите, какой вообще смысл использовать их драйвер? С такими-то оговорками в лицензии?
                              И к тому же под линукс есть полностью свободный драйвер, неуж-то его никто не осилил портировать под винду?
                              • 0
                                Я даже больше скажу его осилили портировать в юзерспейс на андроид. Вопрос желания, да и зачем если все итак работает?
                                • +3
                                  да и зачем если все итак работает

                                  а, так это всё просто ЛЕНИВОЕ НЫТЬЁ? ок.
                                  • 0
                                    Ну лично я вообще не понял, почему автор считает, что что-то сломалось, просто FTDI явным образом запретил использовать свой драйвер, и, как я писал ниже,
                                    это гораздо гуманнее чем BSOD от Prolific
                                    . А смена PID — это документированая функция. Какие регистры менять известно, китайские чипы явно это поддерживают(те что не поддерживают кстати вероятнее всего так и будут работать с проприетарным драйвером). Так что к вопросу о нытье не знаю, но то что это не «вывод из строя» я уверен.
                          • 0
                            Это не «предел применимости», а умышленное включение в продукт деструктивного кода.
                      • 0
                        Этого аргумента я вообще не понимаю. Вам «кинули» и заставили установить?

                        Я не юрист, не занимайтесь буквоедством. Вирус iloveyou.exe тоже никто не заставлял устанавливать.
                        • 0
                          Я не юрист

                          Это не делает ваши аргументы более сильными.

                          Вирус iloveyou.exe тоже никто не заставлял устанавливать

                          Вы не видите разницу между драйвером, автор которого явно говорит о возможной несовместимости и вирусом?
                          Это тоже из-за того что вы не юрист?
                          • 0
                            Вы не видите разницу между драйвером, автор которого явно говорит о возможной несовместимости и вирусом?

                            Эта несовместимость внесена специально? Тогда вирус тоже, возможно, «потенциально несовместим с вашим ОС»?
                            • +1
                              Эта несовместимость внесена специально?

                              Понятия не имею. Однако я считаю, что автор продукта 100% в своём праве определять границы применимости своего драйвера. Лицензия явно говорит, что этот драйвер может не работать с левыми чипами и это ваша задача — проверить, что ваш чип настоящий. Вы идёте против здравого смысла, требуя чтобы драйвер работал в условиях, на которые он не рассчитан. Доводя до абсурда — почему вы не пытаетесь редактировать файлы командой rm и не возмущаетесь, что разработчики команды rm сделали её несовместимой с вашими представлениями о редактировании файлов?

                              Ваша позиция ленивого нытья мне понятна, но я не вижу ни малейшего ей оправдания. Если у вас есть аргументированный ответ на мой первоначальный вопрос — «в чём противоречие законодательству» — озвучьте его, пожалуйста. Аргументированный — это со ссылками на законы. Если нет — продолжение флуда мне не интересно. Спасибо.
                              • 0
                                Сорри что влезаю в дискуссию, но мне кажется одно дело когда баг(назову эту фичи так) появился из-за того что что-то не сделано: не трестировалось на чипах «других производителей» или некий функционал не реализован для них — т.е. факт бездействия, и совсем другое дело когда специально реализовали отдельное поведение для других чипов.
                              • 0
                                Вы идёте против здравого смысла, требуя чтобы драйвер работал в условиях, на которые он не рассчитан.

                                Мне вообще-то всё-равно — я ничего не требую.

                                Специально вносить код, единственная цель которого делать оборудование не работоспособным — это, на моё мнение, создание вредоносного ПО. Единственная и главная сложность — доказать наличие злого умысла. Что код не случайно ломает другие вендоры, а специально.

                                Аргументированный — это со ссылками на законы

                                Статья 273 УК РФ

                                Создание, распространение или использование компьютерных программ либо иной компьютерной информации, заведомо предназначенных для несанкционированного уничтожения, блокирования, модификации, копирования компьютерной информации или нейтрализации средств защиты компьютерной информации


                                Не знаю, правда, что подпадает под определение «компьютерной информации».
                                • +1
                                  Во-первых вы ответили не на мой вопрос, а на какой-то другой.
                                  Во-вторых я вижу следующую ошибку в вашей интерпретации:
                                  заведомо предназначенных для несанкционированного уничтожения

                                  «Несанкционированный» означает «совершённый без разрешения». Устанавливая драйвер вы принимаете лицензию, которая недвусмысленно говорит:
                                  The licence only allows use of the Software with, and the Software will only work with Genuine FTDI Components (as defined in the Licence Terms). Use of the Software as a driver for a component that is not a Genuine FTDI Component MAY IRRETRIEVABLY DAMAGE THAT COMPONENT.

                                  Вы даёте разрешение принимая лицензию, следовательно вы не можете считать действия драйвера несанкционированными.
                                  • –1
                                    Допустим, я напишу троян и сделаю так, чтобы, проникнув на компьютер пользователя, он выводил сообщение вида:
                                    Нажав кнопку «Да», вы тем самым соглашаетесь с установкой на ваше устройство следящего ПО, которое будет производить сбор и отправку Разработчику паролей от вашей почты и электронных кошельков. Также вы соглашаетесь с предоставлением Разработчику полного доступа ко всем кошелькам и почтовым ящикам, пароли от которых вводятся на данном устройстве. Продолжить установку (Да/нет)?

                                    И, выходит, такой троян можно будет распространять абсолютно легально? Ведь он же не втихую ставится, а только если пользователю лень прочитать соглашение и щёлкнуть на «Нет».
                                    • +1
                                      Я не знаю, выходит или не выходит, как минимум вы написали «проникнув», что подразумевает собой скрытую от пользователя, т.е. несанкционированную установку. Возможно такое приложение так же нарушает какой-нибудь закон о персональной информации. Наверняка тот, кто воспользуется собранными таким образом паролями чтобы прочитать вашу почту нарушит ещё какие-нибудь законы о тайне переписки. Наверняка разрешая сбор такой информации вы нарушите свой контракт с провайдером ваших электронных кошельков.

                                      Короче, вы делаете слишком сильное обобщение.
  • +4
    Насчет того, что это легально, я сомневаюсь. Я понимаю, что компания хочет защитить свою интеллектуальную собственность, но владельцы устройств с поддельными чипами в этом чаще всего не виноваты, даже разработчики, весьма вероятно, могли об этом не знать. Драйвер мог бы отказаться работать сообщив о причинах, но не ломать устройство. Это может вылиться в суд с тяжелыми последствиями, если FTDI не сможет доказать, что чипы были выведены из строя случайно. Можно ведь экспертизу исходного кода драйвера провести и обнаружить там явно вредоносный код.

    Хотя Майкрософту в прошлом году удалось провернуть такой трюк с обновлениями убийцами, но там не подкопаешься. Апдейты подменяли пропатченную библиотеку так как это было «необходимо» для целей обновления, никаких специальных проверок на пиратский патч там нет.
    • +2
      Судебной перспективы у такого дела почти нет.
      Контора выпускает микрухи и дрова к ним. Всё работает прекрасно.
      Контора не отвечает за то что неустановленные лица выпускают схожие по виду и функционалу микросхемы и при этом прописывают в них VID конторы и PID микросхем которые очень похожи на те что производит сама контора.

      В иске откажут, пошлют искать производителя через поставщиков и с ним разбираться по поводу vid и дров: пусть покупает идент вендора и пишет свои дрова.

      Если даже и удастся доказать что там в дровах хитый детект ориг/подделка и что дрова только в подделку шлют команды убивающие девайс то есть шанс что контора будет возмещать ущерб пострадавшим.
      Но доказывать оч трудно без исходников дров, которые ком тайна.
      • 0
        Именно об этом «если» я и говорю, очень похоже на то. А исходники дров можно потребовать раскрыть в судебном порядке. Если девайсы с левыми чипами умерли «случайно», то конечно FTDI не в чем винить, как они могут отвечать за поведение несвоих чипов? Про Майкрософт я неслучайно упомянул. Им же запретили принудительно ставить апдейты, вычисляющие пиратскую ОС.
        • +1
          Тут тоже все неоднозначно: если определение подлинности, как предположил UnknownType, основано на проверке, поддерживает ли чип заявленные режимы работы, то производитель может смело сказать, что это тест работоспособности чипа, и, по сути, не соврет.
          • 0
            Но я так понял, что драйвер после этого поменял у чипа PID.
            • +2
              Давайте чисто гипотетически предположим, что драйвер при инициализации для диагностики запускает некоторую недокументированную последовательность команд (например 0xF00F:). Она переводит оригинальный чип из состояния X в состояние Y. На поддельном чипе, совершенно случайно, эта же последовательность команд приводит к сбросу PID. Какие могут быть претензии к поставщику драйверов?
              • +1
                При таком раскладе — никаких претензий.
      • 0
        А что собственно, мешает в том же эмуляторе снять дамп usb-запросов-ответов на оригинальном и не оригинальном чипах и сравнить? То есть я понимаю, что за ради одного гаджета так париться не будешь, но для больших контор (институтов, например) — может быть критично.
  • +3
    Я решил этот вопрос принудительным указанием драйвера к устройству:

    — обновить драйверы
    — принудительно указать ручную установку и выбор из уже имеющихся драйверов
    — выбрать на первом этапе драйвер FTDI контроллер USB — появится устройство USB to serial
    — дождаться неудачного завершения автопоиска USB to serial
    — принудительно указать на втором этапе FTDI usb to serial

    Т.е. на непознанное устройство надо поставить последовательно два драйвера — драйвер USB устройства, после чего появится неопознанное usb to serial — и на него тоже принудительно поставить драйвер из раздела com-lpt

    После такого хака конкретное устройство работает правильно. Я проверил это с тремя USB to serial устройствами и пятью ардуино нано.

    В интернетах пишут про второй путь — скачать с сайта FTDI конструктор драйверов и сделать свой драйвер с его помощью. я не пробовал.

    Вообще забавно конечно — держишь в руках железяку, она работает и на глазах умирает…

    • 0
      Операционная система какая?
      • 0
        win7 32 и 64
        • +1
          PID_6001 или 0000?
          Я ставил exe драйвера — возможно они что-то подправили в реестре, после этого я не смог поставить два разных драйвера на два устройства с одинаковыми PID_0000.
          • 0
            pid 0000

            Сейчас проверил — два usb to serial подключил.
            Оба работают.
            поставил джампер на rx-tx
            открыл putty на оба — оба работают, эхо идет.

            На всякий случай — я принудительно вручную подключал к каждому устройству два драйвера последовательно.
          • 0
            вот такой же трюк, только коллега берет драйвера из установочной директории:

            forum.gsmhosting.com/vbb/f684/octopus-box-not-detect-1865577/#post10597099

    • 0
      В прошлую пятницу пришлось делать так же — вручную ставить дрова на нормально до того работавшее устройство.
      Не знал, что это такой прикол с дровами.
      У меня Win7x64.
  • 0
    используйте вещи от silabs (cp21xx), у меня было три донгла на FTDI (один свой ЛУТом, два покупных) — все умерли, года два-три назад. Теперь лежит штук пять от silabs, ни один не умер своей смертью.
  • +2
    С дивана:
    Я так понял, при покупке в китае занедорого платы с FT232 вероятность найти там поддельный сабж сильно стремится к 1.
    • 0
      Более того, недавно обнаружилась тенденция к резкому подешевению преобразователей на FTDI. Я на радостях приобрёл пару =) И теперь, кажется, понимаю причину падения цен
  • +1
    Восстанавливать содержимое eeprom'а можно и на последних драйверах (2.12.0).
    Только установить надо вручную. Сначала USB Serial Converter, потом USB Serial Port.
    Из странного — слетел PID на 99.9% оригинальном FT232RL, который был куплен на Элитане.
    Кстати, именно после первого «звоночка» и выхода дров 2.10.0 мы перешли на закупку FTDI микросхем в России у известных поставщиков, но как оказалось и это не до конца помогло :)
    • 0
      Маркировку «оригинального» чипа не сообщите? Можно в личку.
      • +1
        Был не прав, «полмался» именно клон.
        Но вообще оригинал от фейка непросто отличить. Я бы сказал почти невозможно со 100% уверенностью (поэтому и писал про 99.9% ;)
        На многих фейковых маркировка ацетоном стирается (но не полностью).

        Fake до ацетона:

        Fake после ацетона:

        Genuine:


        Фоткал на зажигалку, сори.

        Маркировка фейка:
        FTDI
        1241-C
        GO141401
        FT232RL

        Оригинал:
        FTDI
        1346-C / 1144-С
        GO400371 / GN190911
        FT232RL

        Через слэш варианты из разных партий.
        Но еще раз отмечу, что маркировка не показатель тут :)
      • 0
        Кстати, оригинальные чипы с нечеткой маркировкой, как на верхних фотках, тоже встречались. Так что это тоже не показатель :)
  • 0
    Получается FTDI страдают от собственной же популярности.
    IMHO, им надо публично сделать этот чип EOL, официально опубликовать финишную серию\дату\маркировку и объем выпущенной партии. Ну, и сразу рекомендовать замену на новую версию чипа, с новым PID.
  • +1
    С добрым утром! У prolific уже 100 лет в обед, как такая борьба, ничего удивительного. Те же китайцы, которые продают поддельные Prolific, очень оперативно перепиливают драйверы для Windows.
    С Linux вообще таких проблем нет.
    И так я если честно так и не понял, что именно у вас вышло из строя?
    • 0
      У меня прописался нулевой идентификатор PID FTDIBUS\COMPORT&VID_0403&PID_0000
      • +1
        Ну как бы я не вижу вывода из строя, к тому что пост желтоват. VID и PID прошиваются записью в известные регистры насколько мне известно. В линуксе это можно сделать через libftdi. Так что лично я не вижу в этом «вывода из строя».
        • –3
          Если у телефона занулится IMEI — то это будет вывод из строя?
          Если у студента, использующего плату с этим чипом слетит PID, то у него хватит квалификации воспользоваться libftdi или FT_PROG?
          • +3
            При учете того, что у телефона прошивка IMEI — недокументированая функция; — это вывод из строя. А у FTDI это вполне себе документированый функционал, заложенный производителем. Так если у студента нет квалификации, но есть мозг, я искренне надеюсь, что он справится с этой задачей. Я прочтя преамбулу к посту, подумал что FTDI нашли способ сжечь китайские чипы. А они всего-то запретили им использовать проприетарный Windows драйвер. И надо сказать это гораздо гуманнее чем BSOD от Prolific.
  • 0
    Они пошли ещё дальше…
    image
    • 0
      Круто! Это новые дрова так реагируют на чип с PID=0000?
      • +1
        Оно теперь какой-то левый PID ставит, не 0000. Но да, дрова ставятся и реагируют вот так :)
    • 0
      А ты в итоге смог это победить или нет?
      • 0
        Да, поменял PID назад и установил старую версию драйверов.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.