{"id":837,"date":"2014-12-20T20:12:41","date_gmt":"2014-12-20T18:12:41","guid":{"rendered":"http:\/\/pila.fr\/wordpress\/?p=837"},"modified":"2014-12-20T21:13:36","modified_gmt":"2014-12-20T19:13:36","slug":"ftdigate-debricker-les-chip-concernes-et-eviter-de-le-rebricker","status":"publish","type":"post","link":"https:\/\/pila.fr\/wordpress\/archives\/837","title":{"rendered":"FTDIGate : D\u00e9bricker les puces concern\u00e9s ( et \u00e9viter de les rebricker )"},"content":{"rendered":"<p>Depuis la fin du mois d&rsquo;octobre, de nombreux p\u00e9riph\u00e9riques USB, ont soudainement cess\u00e9s d&rsquo;\u00eatre reconnus par Windows, laissant pr\u00e9sager l&rsquo;imminence de l&rsquo;annexion de la terre par une race d&rsquo;Aliens tr\u00e8s certainement dot\u00e9s une technologie tr\u00e8s avanc\u00e9&#8230;.<\/p>\n<div id=\"attachment_840\" style=\"width: 501px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/pila.fr\/wordpress\/wp-content\/uploads\/ftdialiens.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-840\" class=\"wp-image-840\" src=\"http:\/\/pila.fr\/wordpress\/wp-content\/uploads\/ftdialiens.png\" alt=\"Illustration Aliens FTDI\" width=\"501\" height=\"306\" srcset=\"https:\/\/pila.fr\/wordpress\/wp-content\/uploads\/ftdialiens.png 900w, https:\/\/pila.fr\/wordpress\/wp-content\/uploads\/ftdialiens-300x183.png 300w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><\/a><p id=\"caption-attachment-840\" class=\"wp-caption-text\">Apr\u00e8s une enqu\u00eate approfondie, la piste des aliens est \u00e9cart\u00e9e<\/p><\/div>\n<p style=\"text-align: justify;\">M\u00eame si les aliens sont d\u00e9finitivement hors de cause, l&rsquo;explication derri\u00e8re ce ph\u00e9nom\u00e8ne n&rsquo;est gu\u00e8re plus glorieuse : la soci\u00e9t\u00e9 FTDI, qui poss\u00e8de un monopole sur les circuits int\u00e9gr\u00e9s d&rsquo;interface USB \/ s\u00e9rie, a d\u00e9cid\u00e9 de mettre \u00e0 jour leurs pilotes, aussi bien sur leur site, que sur Windows Update. Jusque l\u00e0, quoi de plus normal ? L&rsquo;horreur, c&rsquo;est que le nouveau pilote int\u00e8gre une fonctionnalit\u00e9 cach\u00e9e (il y a bien une toute petite ligne dans le contrat d&rsquo;utilisation qui mentionne cette fonction, mais le journal des modifications n&rsquo;en porte pas trace) qui \u00ab\u00a0brique\u00a0\u00bb syst\u00e9matiquement toute puce FTDI contrefaite, sans autre jugement ni avertissement. Et c&rsquo;est l\u00e0 l&rsquo;ennui, \u00e9norm\u00e9ment de chip contrefait sont en circulation,\u00a0 souvent m\u00eame \u00e0 l&rsquo;insu de leur propri\u00e9taire. R\u00e9sultat, une fois connect\u00e9 \u00e0 un ordinateur poss\u00e9dant la nouvelle version du driver, le chip devient inutilisable, son PID ayant \u00e9t\u00e9 chang\u00e9 \u00e0 0, ce qui emp\u00eache son identification par tout syst\u00e8me d&rsquo;exploitation. De plus, l&rsquo;effet est \u00e0 retardement, car, ces identifiants n&rsquo;\u00e9tant utilis\u00e9s que lors de l&rsquo;\u00e9tablissement de la liaison USB, le chip continuera son fonctionnement tant qu&rsquo;il restera connect\u00e9. C&rsquo;est seulement la prochaine fois qu&rsquo;il sera branch\u00e9 que le probl\u00e8me apparaitra !<\/p>\n<p style=\"text-align: justify;\">Depuis, le driver incrimin\u00e9 a \u00e9t\u00e9 retir\u00e9 de Windows Update ( pas sur que Microsoft ait attendu l&rsquo;aval de FTDI pour le faire &#8230; ), cependant le mal est fait. De plus ce driver \u00e9tant propos\u00e9 par d\u00e9faut sur le site de FTDI, il y a fort \u00e0 parier que d&rsquo;autres chips vont continuer \u00e0 subir le m\u00eame sort. Heureusement, la modification du chip est r\u00e9versible. Ayant \u00e9t\u00e9 confront\u00e9 au probl\u00e8me, voil\u00e0 en quelques \u00e9tapes la solution que j&rsquo;ai trouv\u00e9 :<\/p>\n<p style=\"text-align: justify;\"><!--more--><\/p>\n<p>Toutes ces \u00e9tapes doivent s&rsquo;effectuer avec le p\u00e9riph\u00e9rique USB connect\u00e9.<\/p>\n<h2>Restaurer l&rsquo;ancien driver<\/h2>\n<p>R\u00e9cup\u00e9rer sur le <a href=\"http:\/\/www.ftdichip.com\/Support\/Utilities.htm\" target=\"_blank\">site de FTDI<\/a> leur outils de suppression de pilotes : CDM Uninstaller<\/p>\n<p>Extraire l&rsquo;archive CDMUninstaller et ex\u00e9cuter CDMuninstallerGUI.exe<\/p>\n<p>Clicker sur \u00ab\u00a0Add\u00a0\u00bb, puis \u00ab\u00a0Remove Devices\u00a0\u00bb.<\/p>\n<p>Se procurer \u00e9galement sur le site de FTDI la version la 2.10.00 du pilote\u00a0 sur la\u00a0 page des pilotes VCP, ou directement sur ce lien :<\/p>\n<p><a href=\"http:\/\/www.ftdichip.com\/Drivers\/CDM\/CDM%20v2.10.00%20WHQL%20Certified.exe\" target=\"_blank\">http:\/\/www.ftdichip.com\/Drivers\/CDM\/CDM%20v2.10.00%20WHQL%20Certified.exe<\/a><\/p>\n<p>Lancer l&rsquo;ex\u00e9cutable t\u00e9l\u00e9charger, et toujours r\u00e9pondre \u00ab\u00a0Suivant\u00a0\u00bb.<\/p>\n<h2>Forcer l&rsquo;utilisation du driver pour le p\u00e9riph\u00e9rique inconnu<\/h2>\n<p>Dans le gestionnaire de p\u00e9riph\u00e9rique, sur le p\u00e9riph\u00e9rique \u00ab\u00a0FT232R USB UART\u00a0\u00bb (indiqu\u00e9 avec un point d&rsquo;exclamation), faire un clic droit, \u00ab\u00a0Mettre \u00e0 jour le pilote\u00a0\u00bb.<\/p>\n<p>Choisir \u00ab\u00a0Rechercher un pilote sur mon ordinateur\u00a0\u00bb, puis \u00ab\u00a0Choisir parmi une liste de pilotes [&#8230;]\u00a0\u00bb<\/p>\n<p>S\u00e9lectionner \u00ab\u00a0Contr\u00f4leurs de bus USB\u00a0\u00bb, puis choisir \u00ab\u00a0FTDI\u00a0\u00bb comme fabricant.<\/p>\n<p>Enfin, choisir \u00ab\u00a0USB Serial Converter\u00a0\u00bb pour le mod\u00e8le, et cliquer sur \u00ab\u00a0Suivant\u00a0\u00bb.<\/p>\n<p>Une fen\u00eatre de confirmation s&rsquo;affiche, choisir \u00ab\u00a0Oui\u00a0\u00bb.<\/p>\n<p>Dans le gestionnaire de p\u00e9riph\u00e9rique, sur le p\u00e9riph\u00e9rique \u00ab\u00a0USB Serial Port\u00a0\u00bb (indiqu\u00e9 avec un point d&rsquo;exclamation), faire un clic droit, \u00ab\u00a0Mettre \u00e0 jour le pilote\u00a0\u00bb.<\/p>\n<p>Choisir \u00ab\u00a0Rechercher un pilote sur mon ordinateur\u00a0\u00bb, puis \u00ab\u00a0Choisir parmi une liste de pilotes [&#8230;]\u00a0\u00bb<\/p>\n<p>S\u00e9lectionner \u00ab\u00a0Ports (COM et LPT)\u00a0\u00bb, puis choisir \u00ab\u00a0FTDI\u00a0\u00bb comme fabricant.<\/p>\n<p>Enfin, choisir \u00ab\u00a0USB Serial Port\u00a0\u00bb pour le mod\u00e8le, et cliquer sur \u00ab\u00a0Suivant\u00a0\u00bb.<\/p>\n<p>Une fen\u00eatre de confirmation s&rsquo;affiche, choisir \u00ab\u00a0Oui\u00a0\u00bb.<\/p>\n<h2>Reprogrammer le bon PID<\/h2>\n<p>R\u00e9cup\u00e9rer l&rsquo;outil de programmation FTDI : <a href=\"http:\/\/www.ftdichip.com\/Support\/Utilities\/FT_Prog_v3.0.56.245.zip\" target=\"_blank\">FT_Prog <\/a><\/p>\n<p>Extraire l&rsquo;archive obtenue, et lancer l&rsquo;installateur.<\/p>\n<p>Lancer ensuite le programme FT_Prog qui vient de s&rsquo;installer.<\/p>\n<p>Appuyer sur F5 pour d\u00e9tecter les p\u00e9riph\u00e9riques.<\/p>\n<p>Cliquer ensuite sur \u00ab\u00a0USB Device Descriptor\u00a0\u00bb, et r\u00e9gler la propri\u00e9t\u00e9 \u00ab\u00a0Custom VID\/PID\u00a0\u00bb \u00e0 \u00ab\u00a0FTDI Default\u00a0\u00bb comme sur l&rsquo;illustration suivante :<\/p>\n<div id=\"attachment_868\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/pila.fr\/wordpress\/wp-content\/uploads\/FT_Prog_DefaultPID.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-868\" class=\"wp-image-868\" src=\"http:\/\/pila.fr\/wordpress\/wp-content\/uploads\/FT_Prog_DefaultPID.jpg\" alt=\"Restaurer le PID avec FT_Prog\" width=\"500\" height=\"580\" srcset=\"https:\/\/pila.fr\/wordpress\/wp-content\/uploads\/FT_Prog_DefaultPID.jpg 638w, https:\/\/pila.fr\/wordpress\/wp-content\/uploads\/FT_Prog_DefaultPID-259x300.jpg 259w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-868\" class=\"wp-caption-text\">Restaurer le PID avec FT_Prog<\/p><\/div>\n<p>Appuyer ensuite sur Ctrl + P pour appliquer les changements.<\/p>\n<p>Une fen\u00eatre s&rsquo;ouvre : cliquer sur \u00ab\u00a0Program\u00a0\u00bb.<\/p>\n<p>Lorsque \u00ab\u00a0Finished programming\u00a0\u00bb s&rsquo;affiche en bas \u00e0 gauche, vous pouvez quitter Ft_Prog, votre p\u00e9riph\u00e9rique est \u00e0 nouveau fonctionnel : il suffit de le rebrancher pour s&rsquo;en assurer !<\/p>\n<h2 style=\"text-align: justify;\">D\u00e9bricker le chip sous Linux<\/h2>\n<p style=\"text-align: justify;\">La proc\u00e9dure est d\u00e9crite ici dans la langue de Shakespeare : <a href=\"http:\/\/www.minipwner.com\/index.php\/unbrickftdi000\" target=\"_blank\">http:\/\/www.minipwner.com\/index.php\/unbrickftdi000<\/a><\/p>\n<p style=\"text-align: justify;\">En voici une version traduite :<\/p>\n<ol>\n<li>Connecter la puce brick\u00e9e \u00e0 l&rsquo;ordinateur. <tt>lsusb<\/tt> l&rsquo;affiche sous l&rsquo;identifiant \u00ab\u00a00403:0000\u00a0\u00bb<\/li>\n<li>T\u00e9l\u00e9charger <a title=\"ft232r_prog\" href=\"http:\/\/rtr.ca\/ft232r\/\" target=\"_blank\">ft232r_prog<\/a> et l&rsquo;extraire dans un dossier<\/li>\n<li>Se procurer les d\u00e9pendances n\u00e9cessaires : \u00ab\u00a0<tt>sudo apt-get install make gcc libftdi-dev\"<\/tt><\/li>\n<li>Se placer dans le dossier ft232r_prog o\u00f9 se trouve ft232r_prog.c<\/li>\n<li>Lancer un \u00ab\u00a0make\u00a0\u00bb pour compiler le programme<\/li>\n<li>Restaurer le PID de la puce avec la commande suivante : \u00ab\u00a0<tt>sudo .\/ft232r_prog --old-pid 0x0000 --new-pid 0x6001<\/tt>\u00ab\u00a0<\/li>\n<li>C&rsquo;est bon ! D\u00e9brancher et rebrancher le p\u00e9riph\u00e9rique USB. run \u00ab\u00a0lsusb\u00a0\u00bb again. <tt>lsusb<\/tt> l&rsquo;affiche maintenant sous l&rsquo;identifiant \u00ab\u00a00403:6001\u00a0\u00bb<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Voil\u00e0, c&rsquo;est quand m\u00eame plus simple sous Linux ^^<\/p>\n<p style=\"text-align: justify;\">Bien \u00e9videmment, il faudra aussi remplacer les nouveaux drivers sur tous les ordinateurs les poss\u00e9dants, sans quoi tout sera \u00e0 recommencer.<\/p>\n<p style=\"text-align: justify;\">Au final, c&rsquo;est beaucoup de gal\u00e8re \u00e0 cause du choix stupide de FTDI de p\u00e9naliser autant les utilisateurs finaux, qui sont totalement innocent dans cette affaire de contrefa\u00e7ons. Une simple fen\u00eatre d&rsquo;avertissement aurait surement beaucoup mieux sensibilis\u00e9 les utilisateurs \u00e0 ce probl\u00e8me, sans compromettre le fonctionnement d&rsquo;autant de syst\u00e8mes&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depuis la fin du mois d&rsquo;octobre, de nombreux p\u00e9riph\u00e9riques USB, ont soudainement cess\u00e9s d&rsquo;\u00eatre reconnus par Windows, laissant pr\u00e9sager l&rsquo;imminence de l&rsquo;annexion de la terre par une race d&rsquo;Aliens tr\u00e8s certainement dot\u00e9s une technologie tr\u00e8s avanc\u00e9&#8230;. M\u00eame si les aliens sont d\u00e9finitivement hors de cause, l&rsquo;explication derri\u00e8re ce ph\u00e9nom\u00e8ne n&rsquo;est gu\u00e8re plus glorieuse : la &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/pila.fr\/wordpress\/archives\/837\">Lire la suite<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[99,104,105,64],"class_list":["post-837","post","type-post","status-publish","format-standard","hentry","category-electronique","tag-driver","tag-ftdi","tag-ftdigate","tag-usb","item-wrap"],"_links":{"self":[{"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/posts\/837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=837"}],"version-history":[{"count":18,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/posts\/837\/revisions"}],"predecessor-version":[{"id":871,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/posts\/837\/revisions\/871"}],"wp:attachment":[{"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}