Pull to refresh

Comments 98

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

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

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

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

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

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

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

Когда припёрло, нашёл кабель USB-RS232 в ближайшем компьютерном магазине. С гальванической развязкой и ферритовым кольцом, качественный в общем. Но на каком чипе не знаю. Стоил не дорого — около 600 рублей. Но соль в том, что мне нужен был именно TTL, который я по всему городу так и не смог найти.
UFO just landed and posted this here
Я такого же эффекта добивался с FT232H и W7 64x
Такой же эффект видел в восьмёрке с циской, подключенной по miniusb. Там пролифика не могло быть в принципе.
У prolific уже 100 лет стоит такая же защита в драйверах, которая как раз БСОДит Windows версий > XP потому, что для XP тупо не апдейтились драйверы.
Интересно чем кончится в глобальном масштабе, народ подделки перестанет покупать или перейдет на другие чипы.
Китайцы пофиксят свои подделки, чтоб дрова их не отличали? :)
Пофиксят ту проверку, которая сейчас проваливается. Потом FTDI сделает другую проверку в драйверах. Ошибутся в проверке. Оригинальные чипы начнут блокироваться. Потом китайцы пофиксят драйверы. Потом FTDI… Потом покупатели перестанут покупать лотерейные чипы и история закончится победой.
Покупателям-то как понять — родное оно или нет? Или имеются в виду покупатели — производители барахла на основе FTDI?
Ну наверно связываться напрямую с дистрибьюторами FTDI?
Я думаю как раз
производители барахла на основе FTDI?
доподленно знают, что они купили у китайцев контрафакта по 0.01$ за штуку — вместо положенных 0.5$.
Китайцам проще пофиксить драйвера или давать в комплекте старые, а не фиксить производство чипов.
Они выпустят(хотя уже выпустили ftdi 6000) новые чипы с новыми свойствами, которые в чем то трудновато подделать и начнут почти с нуля.
В Linux все ок. В Windows двайверы народ перестанет обновлять, не больше не меньше. Либо теже китайцы начнут пилить свои драйверы для своих поддельных FTDI как это произошлос prolific
Ответы в этом же треде как бы намекают что все таки-ок. Даже больше, навело на мысли, что надо бы поддержку 0x0000 «паленых» FTDI запилить.
Идея с предупреждением пользователя, что его устройство при втыкании в винду превратится в кирпич, выглядит неплохой.
Некрасиво. Особенно, если пойдут ложные срабатывания какие-нибудь… Так и можно докатиться до вредительства на другие устройства…
Интересно, как они определили контрафакт и как скоро подделают… Наверное, все дело в цене оригинала… И объемами отбить R&D…
Чип FT232 выпускается более 6 лет. Он надежен и избыточен. В 90% приложений его функциональность используется на 10% (а то и менее). Китайцы скопировали базовую функциональность. Многие режимы, которые обеспечивает оригинальный чип, китайцами не поддерживаются, как следствие, драйверы могут это определить.

Чип широко используется в мелкосерийных проектах, поскольку штатно позволяет перепрошивать PID, VID, SN. Это позволяет, в частности делать простую идентификацию по серийному номеру изделия. Чип недешев (по сравнению с пролификом).
Я думаю rnd давно отбито.
Их понять можно, но некрасиво конечно так делать. Во вполне легальных устройствах могли оказаться «левые» чипы, это ж лотерея сейчас, особенно если компания мелкая и нет прямых поставок от производителя.
Совет: присмотритесь к CP210x как альтренативной замена с некотрыми плюшками в виде более компактного размера, в два-три раза выше скорость работы при обновлении прошивки (т.е. задержки меньше). Ну и стабильность софта радует — по опыту использования более года в большом тираже, у пользователей проблем с ним нет под любой ОС.
UFO just landed and posted this here
Кстати, тоже самое уже достаточно давно делает Prolific со своими PL2303.
Сейчас стараюсь покупать на CP2102 вместо него.
А я-то думал, почему у меня только старые драйверы работают с китайскими шнурками…
Пролифик хотябы дает просто error 13, типа не могу стартовать дрова, что решается установкой старых либо тех, которые выдали ушлые китаёзы. А тут получается «кирпич», который ещё надо раскирпичить, поставить старые дрова, отрубить их автообновление и т.д.
Впрочем и неподдельный пролифик тоже говняный, глюк на глюке. В своих разработках ставим вами упомянутую CPшку, либо, если совсем кошерно надо — атмегу с аппаратным USB, которую тупо прошиваем на CDC компорт. С CPшками недавно всётаки словил глюк — две штуки повисли после почти месяца непрерывной работы =)
Пролифик убивает чип, затирая VID и PID вообще. Только что это сделал, так как на ПК был предустановлен новый драйвер от другого кабеля. Умные люди объяснили, что тема известная.
Нет, я понимаю когда что-то портят случайно, а тут же явно зо злым умыслом, разве в Шотландии за такое в суд не зовут?
Выглядит как малвара. Я бы столкнувшись не поленился пойти и накатать кляузу, мол, ООО такое-то, по предварительному сговору с целью нанесения мне материального урона ввела меня в заблуждение, пообещав новую версию бесплатно распространяемого ПО, а вместо этого предоставила ПО, выводящее из строя переферийное оборудование ЭВМ. Прошу возбудить уголовное дело по статье (лениво искать — изготовление и распространение вредоносного ПО для ЭВМ) такой-то.
по предварительному сговору с целью нанесения мне материального урона ввела меня в заблуждение, пообещав новую версию бесплатно распространяемого ПО

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

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

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

В чём противоречие законодательству лицензии 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.

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

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

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

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

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

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

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

Этого аргумента я вообще не понимаю. Вам «кинули» и заставили установить?
«Мне кинули топор, который специально убивает старуху-процентщицу», типа того?
Обратите внимание: обновление драйверов не переписывает 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
Отлично. FTDI даже вас прямо проинформировали о пределах применимости их драйвера.
Это просто какая-то классическая иллюстрация к «мыши плакали, кололись, но продолжали есть кактус».
Ну тут как бы есть другая сторона медали, никогда не угадаешь, что в коробке керамическом корпусе кактус. Да и заказывая через интернет тежи USB<->RS232 никогда не увидишь китайскую «ляпушку» на плате, явно свидетельствующую о каком-то самопале…
Скажите, какой вообще смысл использовать их драйвер? С такими-то оговорками в лицензии?
И к тому же под линукс есть полностью свободный драйвер, неуж-то его никто не осилил портировать под винду?
Я даже больше скажу его осилили портировать в юзерспейс на андроид. Вопрос желания, да и зачем если все итак работает?
да и зачем если все итак работает

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

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

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

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

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

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

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

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

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

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

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

Статья 273 УК РФ

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


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

«Несанкционированный» означает «совершённый без разрешения». Устанавливая драйвер вы принимаете лицензию, которая недвусмысленно говорит:
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.

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

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

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

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

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

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

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

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

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

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

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

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

Fake до ацетона:

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

Genuine:


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

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

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

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

Articles

Change theme settings