FTDI are widely used in electronic devices, in particular for USB-serial adapters.
In the past some blogs reported that on the market there were many counterfeit chips, that are chips labeled as FTDI but manufactured by other companies. A deep analysis shows several differences between the original and the fake chips.
In the last few days on different forums (Arduino, EEVBlog, Hack’a’Day…) users started complaining that, after a driver update, some devices stopped working. They found that the new driver, if it finds a counterfeit chip, it reprogram the PID value to 0, making the O.S. unable to enumerate the device.
Luckily a workaround has been found to reprogram the correct value:
[checklist]
- find a PC running Windows XP (Seven or 8 can’t enumerate devices with PID=0)
- download the driver from FTDI website, open the .INF files and substitute all the occurrences of 6001 with 0000
- connect the device and select the modified driver
- download from FTDI website the FT_PROG utility and use it to reprogram the correct (6001) value of the PID
[/checklist]
Let me know if you found a similar problem and were able to solve it!
Salve, del FTDIgate ne ho letto qualcosa solo di recente.
Non mi è ancora capitato un chip contraffatto sotto mano, ma visto il problema, mi chiedevo se ci fosse una soluzione anche per chi avesse Seven. In alternativa mi va bene anche usare Ubuntu.
E poi…
Il problema della riprogrammazione si può ripresentare anche in futuro? Se è così semplice riprogrammare il chip, devo credere che ogni soluzione non sia permanente!
Grazie in anticipo per le risposte.
Ciao Cosimo, la FTDI ha fatto marcia indietro dopo le proteste degli utenti e ha rilasciato un nuovo driver che non riprogramma più il chip; quindi non dovrebbe più capitare il problema.