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:
- 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
Let me know if you found a similar problem and were able to solve it!