Slashdot Mirror


FTDI Driver Breaks Hardware Again (eevblog.com)

janoc writes: It seems that the infamous FTDI driver that got famous by intentionally bricking counterfeit chips [NOTE: that driver was later removed] has got a new update that injects garbage data ('NON GENUINE DEVICE FOUND!') into the serial data. This was apparently going on for a while, but only now is the driver being pushed as an automatic update through Windows Update, thus many more people stand to be affected by this.

Let's hope that nobody dies in an industrial accident when a tech connects their cheap USB-to-serial cable to a piece of machinery and the controller misinterprets the garbage data.

268 comments

  1. First PoNON GENUINE DEVICE FOUND by Anonymous Coward · · Score: 5, Funny

    ...

  2. Keeping me happy for disabling auto-updates by blind+biker · · Score: 3, Insightful

    I think I'll keep my Windows computers with updates disabled, as all the updates have been detrimental to the user, lately.
    Checking the eevblog thread, though it seems it affects Windows 10, which I also elected not to touch.

    --
    "The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
    1. Re:Keeping me happy for disabling auto-updates by ArmoredDragon · · Score: 4, Informative

      I don't know why this is happening to USB to Serial drivers, of all things, because even worse shit happens with Prolific chipsets. Prolific did a hardware refresh and then instantly obsoleted all of the previous generation chips. Otherwise not a problem, except if you use Windows 8 or newer then the fucking driver they issue causes a code 10 hardware. If you use an older on 8 or newer then they work fine, but stupid Windows Update keeps replacing it with the bad driver unless you use a bit of ini file hackery.

      What makes this worse than the FTDI situation is that Prolific is doing it to their own hardware to force you to buy a new one.

    2. Re: Keeping me happy for disabling auto-updates by Anonymous Coward · · Score: 0

      Sigh. And people like you will never learn... Have fun using your compromised, vulnerable systems.

    3. Re:Keeping me happy for disabling auto-updates by drinkypoo · · Score: 1

      What makes this worse than the FTDI situation is that Prolific is doing it to their own hardware to force you to buy a new one.

      So this is not a problem on win7? because I am having problems with a pl2303

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re: Keeping me happy for disabling auto-updates by guruevi · · Score: 1

      No open source driver available? All these problems are easily solved if you can just handle your own devices.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    5. Re: Keeping me happy for disabling auto-updates by jhoger · · Score: 1

      Plus the prolific drivers suck and are generally buggy. I only use ftdi on Windows.

    6. Re: Keeping me happy for disabling auto-updates by Anonymous Coward · · Score: 2, Interesting

      Potentially compromised and working or not working.

      Damned if you do, damned if you don't.

    7. Re: Keeping me happy for disabling auto-updates by Anonymous Coward · · Score: 0

      Profilic drivers do suck, but fuck ftdi too. I'm personally never going to choose either one for any of my projects. I do know i have ftdi chip in my mega board and few other devices, i do have profilic in one usb-serial cable, so i have to use the drivers, but fuck them both.

    8. Re:Keeping me happy for disabling auto-updates by uolamer · · Score: 1

      I have had multiple issues with drivers from Windows Update on Windows XP and 7. If the device was working already and there was an update it was about a 50/50 chance the new driver would cause issues and have to be rolled back.

      --
      s/©//g
    9. Re:Keeping me happy for disabling auto-updates by Anonymous Coward · · Score: 1

      You do realize that Prolific's serial chips (especially PL2303) are *heavily* counterfeited, Prolific have the single highest counterfeit percentage of all serial chips though FTDI is/was in second place and gaining fast on them because their hardware is better/nicer when FTDI resorted to the bricking driver.

      And a number of Prolific driver BSODs have been tracked down to counterfeit chips. So, your problem may well be that you have a counterfeit "Prolific" chip that Prolific's driver no longer plays nice with.

      It's generally assumed that the BSODs are because the counterfeit chips behave in ways the driver doesn't expect but it's possible the driver actually choose to cause BSOD, there's no way to know. The reason most people think it's not intentional is because many people will assume their hardware is genuine and that it's Prolific's fault.

      Part of Prolific and FTDI's problem is that there's no sane way for a driver to handle "counterfeit HW detected" with Windows, either the driver loads/runs or it don't, and if refuses to load it has no control over the error code so they can't make it easily understandable or googlable.

    10. Re: Keeping me happy for disabling auto-updates by grub · · Score: 1


      I do know i have ftdi chip in my mega board and few other devices

      How can you be sure?

      --
      Trolling is a art,
    11. Re:Keeping me happy for disabling auto-updates by Anonymous Coward · · Score: 0

      Another dissatisfied owner of a Prolific PL2303 adapter; if you need working serial, this device is not for you. A third party extension at least sort of worked on OSX, but the manufacturers drivers never seemed to work at all.

      After purchasing an FTDI adapter, I've never looked back. It just works, and the driver is included in OSX: /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBFTDI.kext

    12. Re:Keeping me happy for disabling auto-updates by Aighearach · · Score: 2

      it's possible the driver actually choose to cause BSOD, there's no way to know.

      Stop there and don't pretend to be providing analysis. That is very knowable. Not knowing is no excuse to pretend it is not knowable, and that people just have to wave their hands and guess.

      People don't care if their hardware is genuine, they care if they use a thing with that brand on the label, is it likely to work or not. They expect the vendor to punish the people counterfeiting, if they can, not the end user who correctly read the label. It is their own nose they cut.

    13. Re:Keeping me happy for disabling auto-updates by ArmoredDragon · · Score: 5, Informative

      So, your problem may well be that you have a counterfeit "Prolific" chip that Prolific's driver no longer plays nice with.

      No, that's not the problem at all. You can read yourself from Prolific's website:

      http://www.prolific.com.tw/US/...

      Note on that page how they no longer support "EOL chipsets" even though they work fine in windows 8 and 10 if you simply use an older driver that doesn't care about what OS version you have. If you use a newer one though, the driver throws a code 10 error so it won't work, unless of course, it detects a non-EOL chipset.

    14. Re: Keeping me happy for disabling auto-updates by WarJolt · · Score: 1

      Leave it to a hardware manufactured to make their system unsecurable. Designing it with a little processor and shipping them with a cryptographic key would have probably cost less than the amount of money they are losing to counterfeits. Hindsight is 20/20.

    15. Re: Keeping me happy for disabling auto-updates by Anonymous Coward · · Score: 0

      Well atleast they have not been reprogrammed by the asshole driver, but i'm not sure if i ever had it. So let's put it in another way, i haven't been bitten by the asshole driver and i think i have few devices with genuine FTDI chips in them.

    16. Re:Keeping me happy for disabling auto-updates by meerling · · Score: 1

      Correct. The vendor has no right to mess with the users stuff, that's actually illegal in most places. They can however take the counterfeit producers to court in most cases. If it's in a country they can't, then they can take it up with the various world trade organizations. Either way, you don't F over the end consumer.

    17. Re:Keeping me happy for disabling auto-updates by AmiMoJo · · Score: 2

      It's best to avoid custom drivers for USB to serial adapters. There is a standard for them called CDC. All major operating systems support it, including Windows and Linux.

      The reason that FTDI and the like provide a custom driver, apart from to screw users, is that the Windows driver has a few flaws. The only big one is that it doesn't handle disconnection. Apparently Windows 10 fixes it.

      Use the genetic OS driver for CDC. Don't get screwed by the manufacturer.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    18. Re:Keeping me happy for disabling auto-updates by Darinbob · · Score: 1

      Last I worked with USB, almost nothing supported CDC device class. Except for some cable or ISDN modems. Everything else that supposedly should be CDC uses proprietary drivers, like ethernet and serial adapters (even though there is provision for ethernet in CDC). None of the boxes make it clear from the outside if CDC is supported or what sort of driver to use (the only way to know if a new device uses FTDI vs Prolific is to buy one and try it or look inside). I only briefly flipped through the CDC specification but it seems a bit lacking and overly generic, which may be why products aren't using it. It's possible of course that it has improved over the years.

    19. Re:Keeping me happy for disabling auto-updates by Anonymous Coward · · Score: 0

      You can't use CDC for USB serial converters, because it doesn't have facilities for setting flow control or checking carrier detect (I don't recall if it has support for changing baud rates). It's great, and I've used it in a number of designs for interfaces where the foreign endpoint is a uC (AVR ATMEGA USB), but if you're converting an existing design which already uses a PC UART interface, it can't work, and often times, that's the most efficient engineering solution, just drop a FTDI chip into the board revision.

    20. Re:Keeping me happy for disabling auto-updates by Gr8Apes · · Score: 1

      Windows update is malware. Run anything but windows.

      --
      The cesspool just got a check and balance.
    21. Re:Keeping me happy for disabling auto-updates by Anonymous Coward · · Score: 0

      I have windows 7 set to ask me what updates to apply. Always have. Yet today when I shut my computer down, it automatically starts applying 29 updates, 2 of which I previously had hidden because they were "get windows 10" related. Removed those after reboot and next time I rebooted again, it put one of them back.

      Fuck you, Microsoft.

    22. Re:Keeping me happy for disabling auto-updates by thegarbz · · Score: 1

      This has little to do with Windows Updates and everything to do with manufacturers being dicks. You will be just as affected if you install a new PC and load the drivers from the manufacturer's website.

    23. Re:Keeping me happy for disabling auto-updates by thegarbz · · Score: 1

      which may be why products aren't using it.

      Alternative theory:
      1. Outsource programming experience to hardware manufacturers: Programming CDC on microcontrollers is more difficult than using a ring buffer and UART.
      2. Lack of hardware USB: Especially on more basic devices you'll find microcontrollers that can't natively talk as a USB device, the FTDI is a no-brainer bolt on.
      3. Lack of spare cycles: Handing USB takes more cycles than many other methods, this goes double if you implement software USB on challenged hardware.

    24. Re: Keeping me happy for disabling auto-updates by Anonymous Coward · · Score: 0

      Urg. and that is better how exactly.

      and usb-to-fucking-serial converter should definitely *not* contain cryptographic key nonsense.

      The whole idea of a 'nongenuine' ftdi chip is of course nonsense. If you can't build it cheaper than your competitors you lose business. No shit!

    25. Re: Keeping me happy for disabling auto-updates by KGIII · · Score: 1

      All these problems are easily solved if you can just handle your own devices.

      Fucking terrorist! Next you'll be wanting ownership and control, I suppose? You want to actually control the input and read the output? Yeah, you're damned terrorist!

      --
      "So long and thanks for all the fish."
    26. Re: Keeping me happy for disabling auto-updates by Anonymous Coward · · Score: 0

      No, you're damned if you don't for sure. I've updated and maintained 1000s of machine over the years. None have been bricked from an update. A very small handful has had issues with an update and I've been able to reverse, fix and move forward. Only had one where I thought it was going to be bricked because the power cycled during an update, was still able to recover the system.

      I've also cleaned 100s of machines of viruses (none under my oversight), all of which were never maintained, way out of date in Windows updates and Virus updates and the few who were current on everything and infected, well you still can't fix stupid. There is always PEBKAC.

      What you hear when someone's machine is getting bricked from an update is a whole lot of noise for an extremely small percentage. Out of over a billion Windows machines world wide and a few hundred of them having issues with an update, I'll take my chances. That's what backups are for. In the extremely small chance of an update causing a problem, I have everything backed up and ready for a restore.

      Again, have fun running your compromised system.

    27. Re: Keeping me happy for disabling auto-updates by Anonymous Coward · · Score: 0

      Have fun running your windows system you think isn't compromised. ;-)

  3. Supply chains by Anonymous Coward · · Score: 5, Insightful

    Thanks to the reality of supply chains, companies intending to buy the real deal can accidentally buy the knockoffs. Anyone willing to do this(or their previous actions, like bricking devices) is someone I intend to never purchase from, real deal or not.

    There are now plenty of competitors to FTDI. Don't buy FTDI- even if you think you're buying the real deal, reality can intervene.

    1. Re:Supply chains by drinkypoo · · Score: 1

      There are now plenty of competitors to FTDI. Don't buy FTDI- even if you think you're buying the real deal, reality can intervene.

      So who makes a serial interface chip even half as good as FTDI's? That's the only reason there even are knockoffs — it's the chip everyone wants.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:Supply chains by Anonymous Coward · · Score: 1

      Thanks to the reality of supply chains, companies intending to buy the real deal can accidentally buy the knockoffs. Anyone willing to do this(or their previous actions, like bricking devices) is someone I intend to never purchase from, real deal or not.

      There are now plenty of competitors to FTDI. Don't buy FTDI- even if you think you're buying the real deal, reality can intervene.

      Nice blaming the victim there. Are you a shill for the Chinese counterfeit parts makers?

      Frankly, counterfeit electronic components has been a severe problem for quite some time now (Anybody remember the exploding capacitors in motherboards? That's just the tip of the iceberg.) The fact that FTDI is trying to police their components actually increases my respect for them and I'll be sure to get FTDI components in the future.

    3. Re:Supply chains by willaien · · Score: 5, Informative

      MCP2221, CH340G, etc. Just see:

      http://www.eevblog.com/forum/r...

    4. Re:Supply chains by Anonymous Coward · · Score: 0, Insightful

      There are now plenty of competitors to FTDI. Don't buy FTDI- even if you think you're buying the real deal, reality can intervene.

      So who makes a serial interface chip even half as good as FTDI's? That's the only reason there even are knockoffs — it's the chip everyone wants.

      It's a serial interface. Just how fucking "good" does it need to be?

      Sorry, but people tripping over each other to get this makes about as much sense as people demanding nothing other than an iPhone for a cellular solution. About 2% of consumers out there can likely justify it.

    5. Re:Supply chains by willaien · · Score: 4, Insightful

      And why is this the end-user's fault, again? Why do they feel that they need to cause it to malfunction or (in the case of a year ago), brick the device with an official driver from microsoft that gets pushed on the end user without them asking for it (or agreeing to their onerous T&C)?

      Why punish the end user who doesn't even know what FTDI is or what a USB chipset even does for buying a product?

    6. Re:Supply chains by drinkypoo · · Score: 1

      It's a serial interface. Just how fucking "good" does it need to be?

      Well, it has to work, and a lot of them don't. They have weird timing issues, DTR doesn't work right, there are all kinds of problems with most of the cheap serial interfaces. As it turns out, a lot of hardware that works great when attached to a real classic UART will have communications errors when talking to a cheap USB to serial interface.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    7. Re:Supply chains by Anonymous Coward · · Score: 5, Interesting

      But you sure as fuck won't be sure you're getting ACTUAL FTDI components. FTDI WILL NOT GUARANTEE that a chip is real unless it is purchased directly from them. This includes chips purchased THROUGH THEIR DISTRIBUTORS.

      They can't police their own fucking distributors, dude. Get a fucking grip.

    8. Re:Supply chains by drinkypoo · · Score: 1

      I skimmed a bit of that link and it seems that a number of those interfaces are disappointments. The question is whether any of them were as good as the FTDI chip, not whether other serial interfaces exist.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    9. Re:Supply chains by Anonymous Coward · · Score: 0

      And why is this the end-user's fault, again? Why do they feel that they need to cause it to malfunction or (in the case of a year ago), brick the device with an official driver from microsoft that gets pushed on the end user without them asking for it (or agreeing to their onerous T&C)?

      Why punish the end user who doesn't even know what FTDI is or what a USB chipset even does for buying a product?

      That's right, just keep on blaming the victim. That'll solve the counterfeit parts problem. *rolls eyes*

      If your product goes dead because it has counterfeit parts, send it back to the manufacturer or sue them. It's their job to make sure everything works and is kosher.

    10. Re:Supply chains by Anonymous Coward · · Score: 1

      And why is this the end-user's fault, again? Why do they feel that they need to cause it to malfunction or (in the case of a year ago), brick the device with an official driver from microsoft that gets pushed on the end user without them asking for it (or agreeing to their onerous T&C)?

      Why punish the end user who doesn't even know what FTDI is or what a USB chipset even does for buying a product?

      That's right, just keep on blaming the victim. That'll solve the counterfeit parts problem. *rolls eyes*

      If your product goes dead because it has counterfeit parts, send it back to the manufacturer or sue them. It's their job to make sure everything works and is kosher.

      And it did work when you bought it. And you were happy for about a year. Your limited warranty is out, or you've long lost the receipt. Then this update comes along, and your device stops working. Wah-wah! No one's gonna help you now.
      Yes, FTDI is a victim of counterfeiting, but instead of actually solving the problems, they make consumers a victim of FTDI. Again.

    11. Re: Supply chains by guruevi · · Score: 4, Interesting

      The problem I've found with a LOT of USB things even the FTDI ones is that they're only putting out a stepped up 12V or even just 5V while classically the serial port was a bit above 12V.

      Although the spec allows for +3V/-3V at the lowest end, most stuff just won't work well. Also the stepped up voltages seem to have a lot of noise and variation, again something the spec allows but "back in the day" few allowed for those.

      Also, the USB data bus frequency leaks noise into the serial bus portion, sometimes visibly on a scope or definitely noticeable on a spectrum analyzer. The problem probably being poor design and shielding on modern computers. I've also had some issues with ground loops but that is only in very specific circumstances.

      For critical applications, I've found the Ethernet serial servers are more reliable. Even running commands through an Arduino will do better in a pinch. But those cheap USB adapters are good enough for setting up a switch or uploading a firmware when the device is out of order anyway but are not intended to be permanently attached.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    12. Re:Supply chains by Anonymous Coward · · Score: 0

      It's been over 12 years ago, but I have had a lot of timing and other driver problems with (presumably) genuine FTDI chips and drivers. Maybe the solution is using genuine chips with a knock-off driver...

    13. Re:Supply chains by Anonymous Coward · · Score: 0

      You called it. FTDI is in a class by itself. If you have industrial hardware that expects to see a very specific serial port configuration there are no alternatives.

    14. Re:Supply chains by ukoda · · Score: 2

      You saved me posting the same thing. I worked in China and know first hand that you can pay premium prices from an authorised dealer and still be supplied counterfeit parts. It only take one corrupt person in the supply chain and you are stuffed. The good news is everyone learnt their lesson last time not to use FTDI parts and is now manufacturing with alternative parts. A decision that has now been proven to be the wise choice.

    15. Re:Supply chains by Aighearach · · Score: 1

      Not only are their competitors, but many of those competitors don't pay Microsoft to get their proprietary drivers included, and so you get generic USBSerial drivers. This is a huge advantage to the user, because no installation is required, and the drivers don't get updated over time, so shipped units will continue working.

      FTDI wishes they were pushing me away from cheap knockoffs onto their brand, but they're pushing me away from their brand (because I have to buy through a regular supply chain, I can only go off the label I don't have magic vision). They do leave me wanting a premium product, and I can get the chip for about $3 from Silicon Labs or Texas Instruments. A quality cable costs more than the converter chip.

    16. Re:Supply chains by Anonymous Coward · · Score: 0

      How do you expect them to do that? About the only way is to have the driver not play nice with the counterfeit device to let the person know that they have a counterfeit. They return the device and get a another from a place that sales a lagit device. This also sends a message to counterfeiters and gets them in there pocket book.
      Yes, this is inconvenient for some end users but you have to start somewhere stem the counterfeiting problem.

      The way I look at it, if I had a device stop working because it had counterfeit FTDI chip in it, I would be pissed at the device manufacture and make them fix the problem, rather then take issue with FTDI just for trying to protect their chip designs.
       

    17. Re: Supply chains by Aighearach · · Score: 1

      Sounds good, except that a lot of computers only put out 5V already.

      Even just an RS-232 inline breakout debugger can drop the level too far for full speed communication between computers. If you're plugging into an external modem, then that side is full power but more importantly it can read down to 3V. The 5V computer RS-232 implementations rarely survive under 4.0V.

      12V is plenty and I say that as somebody who has had this problem.

      Arduinos have the same exact range of USB chips as the serial converters.

    18. Re:Supply chains by Aighearach · · Score: 1

      Well, a lawyer might help you if you're a distributor who bought enough units to make it worth suing FTDI for contract interference. :)

      If it isn't their chip, they don't have the legal right to harm it. They could try to counter-sue you, but then they'd find out you're not responsible for their supply chain woes; you're only responsible for buying from a reputable reseller and doing related diligence. You sue them, they have to sue your supplier.

    19. Re:Supply chains by meerling · · Score: 2

      Except it went dead because someone else intentionally sabotaged it. You do know that in most places that it is illegal to destroy or otherwise intentionally damage or render inoperable someone elses property.

    20. Re: Supply chains by Anonymous Coward · · Score: 0

      The good thing I've found about genuine FTDI chips and designs is that they don't leak much noise. They're expensive but accurate. The same can't be said about some of the clones. The decent ethernet serial servers will most likely have a FTDI lurking inside as well.

      If they're not cranking out a decent clean 12V, they're setup for TTL not RS-232.

    21. Re: Supply chains by AaronW · · Score: 1

      The FTDI chips don't put out 12V or 5V. Most serial chips rely on a chip like a MAX232 to bump up the voltage to +/- 12V. The MAX232 and derivatives do not need an external 12v supply.

      --
      This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    22. Re:Supply chains by willy_me · · Score: 2

      Tested them all. The only USB to serial devices that worked flawlessly are FTDI based adapters and some from Tripp-Lite (USA-19HS). The advantage of FTDI devices is they work without additional drivers on Linux and MacOS. And unlike the Tripp-Lite adapters, they work with MacOS hosted virtual machines. For some reason the Tripp-Lite driver can not switch between host and client operating systems when hosted by MacOS.

      The FTDI devices are by far the easiest devices to get working and support. Send support an email and they'll provide you with a PID block for your device. They will also sign the Windows driver after being modified to work with this PID. So no annual USB fees or Windows development costs. The little extra you spend to use a FTDI IC is so much less then the other costs associated with low volume products. And who else sells ICs that can also act as a SPI, I2C, or JTAG bridge? And is natively supported by openocd...

      Guess if you are only doing USB->serial then the alternatives are fine. But try to do something fancy or support legacy code on a PC and the FTDI chips have no real competition.

    23. Re: Supply chains by Anonymous Coward · · Score: 0

      Go ahead, demonstrate how you get +-12V out of 5V with a single stage capacitive voltage doubler and a single stage capacitive voltage inverter (aka what a MAX232 does to derive its internal +- rails from VCC).
      So the "+-12V" is really less than +-10V for a 5V supply - and that's assuming you *have* a stable 5V supply, which USB doesn't really provide.

    24. Re:Supply chains by Anonymous Coward · · Score: 0

      This is Libertarianism at work. You do not have a license to use their driver. It is only licensed for use on genuine FTDI parts. If you have violated that license, what recourse do you have? If you did not violate their license your device would still "work". Both you and FTDI are victims of fraud. Don't blame FTDI if you get caught in the crossfire of them trying to protect themselves. You want to fix the problem? Sue the shit out of the people that sold you the fraudulent device. And then vote for people who want stronger consumer protection.

    25. Re:Supply chains by wvmarle · · Score: 1

      At least as serious a risk: genuine devices mis-identified as counterfeits.

      Furthermore, this checking code is extra code, and may have bugs that affects the normal working of the software. It may have security issues. There may be so many things wrong with it. More code means more places for bugs to hide, more possible security issues, more work for the software maintainers, etc. All that for code that's not much if anything useful!

    26. Re:Supply chains by ihtoit · · Score: 1

      you bought the device in good faith that it had a genuine component (or even that all components were genuine). That it turns out to not have genuine components isn't on you, it's on the supplier who (?) advertised it as having genuine components, who knowingly or not bought them at knockdown price from some fly-by-night Hong Kong hairspray supplier. This is the fake flash thing all over again - where advertised for 8GB, a thumbdrive turns out ot only have 4GB, or even 2GB, or 1GB... and an OCZ or Samsung badge on it. OCZ and Samsung (just picking two names out of my arse here but the situation is real) do/did make USB flash, the fakes really did get put out there and they caused a fuckload of problems for Samsung who were accused of putting out their own counterfeits - until they proved it wasn't their fabrication process made the chips, it was someone else!

      --
      Political debates have me rolling my eyes so much I think I got optical whiplash. I should sue. - Foamy The Squirrel
    27. Re:Supply chains by Anonymous Coward · · Score: 0

      Why punish the end user who doesn't even know what FTDI is or what a USB chipset even does for buying a product?

      You know, I once bought a pack of CDs, and the police later confiscated them on the basis that they were counterfeit. Yet, I paid money for these discs. Why punish me, the end user, for buying a product?

    28. Re:Supply chains by AmiMoJo · · Score: 1

      FTDI supports by to 10Mbaud too, while all the others top out at about 2Mbaud or less. It's a shame no-one makes anything quite as good as FTDI.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    29. Re:Supply chains by Impy+the+Impiuos+Imp · · Score: 1

      Worse, stuff made overseas must be tightly controlled because contracting manufacturers will indeed run off unauthorized units from the official assembly lines, frequently with substandard material. So fraud ones can come off official lines, too.

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    30. Re:Supply chains by ihtoit · · Score: 1

      true. I've seen this with less technologically-bent product. Sportswear labels, for instance. There are always production overruns of label tape because well, shit goes wrong and machines break. Spare tape from production runs of labels never goes back because it's written off. It isn't binned and it doesn't make it to official production output because the workers are there running off their own batches after shift to add credulity to their Chinese knockoffs of Air Jordans by sewing a REAL label into their FAKE product.

      (source: conversations with insiders)

      --
      Political debates have me rolling my eyes so much I think I got optical whiplash. I should sue. - Foamy The Squirrel
    31. Re:Supply chains by tibit · · Score: 1

      can accidentally buy the knockoffs

      I've been buying thousands of FT232 chips from DigiKey over the years. I've used the -A, -B and -RL variants. Guess what? None of them were fakes.

      If you buy "FTDI" devices from eBay or Alibaba, you get fakes. If you buy them from distributors who get them directly from FTDI, you won't ever have a problem. Where the heck do people think that raw FT232 chips appear on eBay, especially if they are cheaper than at DigiKey etc? It's really simple: there's such demand for these chips that there's no surplus, any eBay "finds" are fakes. That's all there's to it. I don't understand how supposedly intelligent people get had so easily. I have no sympathy for them because they are not FTDI customers. They can use their own drivers, thank you very much.

      And I'm a guy who hate's the "quality" of FTDI's driver development, but not for that reason. Their non-Windows libUSB-based "driver" is a standing fucking joke. They should be ashamed of that pile of crap.

      --
      A successful API design takes a mixture of software design and pedagogy.
    32. Re:Supply chains by tibit · · Score: 1

      There's no real support for the CH340. The datasheet for it is someone's sad joke. You can't even tell who the manufacturer is, for all we know there's several, and no single chip design either. Anyone using this chip is nuts, as is the Arduino community for even giving it a passing glance. That chip was someone's joke that people who don't know any better snatched up as if it was for real. It's a big whoosh.

      The MCP2221 is a sensible alternative. Just make sure you either buy directly from Microchip, or from a distributor that gets it directly from them.

      --
      A successful API design takes a mixture of software design and pedagogy.
    33. Re: Supply chains by tibit · · Score: 1

      The RS232 standard doesn't call for +/-12V signaling. MAX232 is standards compliant, as long as the receiver is. Any receiver that uses off-the-shelf RS-232 level translator chips, even 30 year old ones, will interoperate properly with MAX232.

      I think you're barking up the wrong tree. The most problem is with Windows applications that are written with absolutely no understanding of how asynchronous communication code is to be written. They are "tested" to work in a very narrow range of circumstances, and often will fail when properly tested even on UARTs attached directly to the PCI bus.

      --
      A successful API design takes a mixture of software design and pedagogy.
    34. Re:Supply chains by tibit · · Score: 1

      They don't police their components, they police their drivers. I use their Windows driver with their own chips, and guess what: it works. People who use fakes are not their customers. Everyone who has time to argue that, somehow, FTDI did a wrong thing here, is not their customer.

      All I hear is a bunch of cheap makers who'll buy whatever and then bitch that they were scammed. Live and learn, people, but don't blame FTDI for your troubles. If you're buying a board with an FTDI chip that comes from China, you're getting a fake. It's that simple. It's your choice. If you want the genuine thing, get a PropPlug from Parallax. Yeah, there's a reason that the knock-off USBSerial converters sell for less than FTDI chips do in qty 1000.

      --
      A successful API design takes a mixture of software design and pedagogy.
    35. Re:Supply chains by tibit · · Score: 1

      You're not authorized to use the FTDI driver with a knock-off chip. Don't use their driver. It's that simple. "Doctor, it hurts when I do that" Well, fucking don't do it, then! FTDI is not trying to tell you what chips to use or not. If you want to use fakes: great! Program them to your own VID/PID, use whatever driver you wish, and be merry!

      --
      A successful API design takes a mixture of software design and pedagogy.
    36. Re:Supply chains by tibit · · Score: 1

      I don't believe that any of the major U.S. distributors ever sold fake FTDI chips. I buy at least a hundred every a month, and I've not had one fake one, ever. And I do buy at the cheapest price I can find among the big vendors (DigiKey, Avnet, Mouser, Allied, Newark).

      --
      A successful API design takes a mixture of software design and pedagogy.
    37. Re:Supply chains by tibit · · Score: 1

      regular supply chain, I can only go off the label I don't have magic vision

      Maybe if your "regular" supply chain is eBay or Alibaba...

      Buy them from DigiKey, or ELFA/Distrelec in Europe, and you're set. You won't get fakes. It's that simple.

      They do leave me wanting a premium product

      What on Earth are you ranting about? Where do you buy your parts from? Street corner? If your "source" is compromised with fakes, how do you know that you're not getting SiLabs or TI fakes? Get real. You're doing something very, very wrong, and it's got zilch to do with FTDI.

      --
      A successful API design takes a mixture of software design and pedagogy.
    38. Re:Supply chains by Aighearach · · Score: 1

      Right, that is what you're not reading. You get to the words, and you skip over them instead of reading them.

      Yes, we're talking about digikey. You cannot buy official FTDI products from them. If you don't believe me, call up FTDI and ask. They will not guarantee that parts purchased from their biggest official distributors are genuine, and yes those are the exact sources of parts that they accuse of including counterfeit chips . You have to buy them directly from FTDI for them to guarantee authenticity, and if you sent an assistant to pick them up and later want to verify that the boxes in your warehouse that you believe to have come from FTDI are real, well then you'd be out of luck because they will not guarantee authenticity except at the moment they pass it out the factory door.

      The difference between FTDI and Texas Instruments is that TI doesn't say I have to buy it from them or it might be fake; they say if I bought it from any of the distributors on their list then all is good, and if there are fakes they'll deal with it themselves. That is the difference, and everything about it has to do with FTDI making impossible demands on users that nobody else makes.

      If I asked TI if the boxes in my warehouse are genuine parts, they'd ask me where I bought them. If I said "mouser" or "digikey," they'd be happy to verify the authenticity. And the drivers would never stop working on purpose.

    39. Re: Supply chains by drinkypoo · · Score: 1

      The RS232 standard doesn't call for +/-12V signaling.

      Well, it does and it doesn't. It calls for both ends to be able to handle +/- 12V signaling, and for any two pins to be able to be shorted together without causing harm. But a valid signal has to swing some 7 volts, which is why we have names for non-RS232 voltage levels, like "TTL serial" (5v, natch) or "3 volt serial", aka 3.3 volt and usually seriously intolerant of any variation. TTL serial is not a valid RS232 signal, though many if not most modern serial ports will handle it.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    40. Re: Supply chains by Anonymous Coward · · Score: 0

      Thats what the letter at the end of the rs232 spec is for. If one end is built to talk rs232c and the other end does rs232e, your day isn't going to go well.

    41. Re:Supply chains by tibit · · Score: 1

      They will not guarantee that parts purchased from their biggest official distributors are genuine

      How is that FTDI's job?! It's DigiKey's job, for crying out loud!

      yes those are the exact sources of parts that they accuse of including counterfeit chips

      Bullshit, unless I've been the luckiest bastard on Earth. I've been buying FT232s from DigiKey every month for the last decade or so, starting with revision A of the chip.

      The difference between FTDI and Texas Instruments is that TI doesn't say I have to buy it from them or it might be fake; they say if I bought it from any of the distributors on their list then all is good

      It doesn't matter what FTDI or TI says. What matters is that if you get it from a reputable distributor, it's the real deal, and you can and should hold the distributor responsible for what they sell to you. Your relationship is between the distributor and you. That's what matters in practice. It's completely unreasonable for FTDI to assume liability for what DigiKey or other distributors are doing. Same goes for TI. If you actually read the fine print (terms and conditions + uniform commercial code), TI is not guaranteeing authenticity of any parts not sold by them either. I don't know who came up with that strawman, it's completely bogus. TI is not a party to a purchase you make from DigiKey.

      --
      A successful API design takes a mixture of software design and pedagogy.
    42. Re:Supply chains by tibit · · Score: 1

      the exact sources of parts that they accuse of including counterfeit chips

      You're putting way more credence to FTDI's silly off-the-cuff remarks than they warrant. Really.

      --
      A successful API design takes a mixture of software design and pedagogy.
    43. Re:Supply chains by Aighearach · · Score: 1

      Except those remarks came before they sabotaged a large number of devices. The details of their public accusations are highly relevant to their reputation at this very critical juncture.

      I'm going with the MCP2221 for most uses. Aka CP2221. Available from choice of vendors, uses generic driver, MCU-based design.

      BTW, you're not the one that gets to decide who is responsible when their driver is sabotaging devices, and they themselves claim that buying from digikey doesn't help at all. You can refuse to believe, but it doesn't recover anybody's work. I'm sure you can just return them to the distributor after you've soldered the chips onto your boards and your customers are having driver problems... right? You're basically implying that since FTDI isn't a party to your purchase of their product, then it is contract interference... what they are actually doing is therefore contract interference. I agree, I argue that above. But suing them isn't an option if you're buying a product and don't know if it will work, and it won't cause your shipped devices to suddenly start working again. What about the many companies who design a circuit, and pay a contract manufacturer to do the assembly? Your plan then is what, just sue FTDI if your customers can't use the driver? Going out of business isn't a business plan. Suing the companies that make parts you use, that isn't a business plan. If you have to worry that their behavior amounts to contract interference... then you just choose the MCP2221 and realize that it is a superior product anyway.

  4. Microsoft's responsibility and WHQL by Anonymous Coward · · Score: 4, Interesting

    What is Microsoft's responsibility here?

    They are pushing out drivers that bricks hardware through their Windows Update service?

    How the hell did this pass their WHQL?

    1. Re: Microsoft's responsibility and WHQL by ZorinLynx · · Score: 5, Insightful

      Yep, Microsoft should revoke WHQL on future driver versions and refuse to certify FTDI drivers in the future.

      This is a blatant violation of trust; end users have no way to know if the FTDI chips in their devices are genuine.

    2. Re:Microsoft's responsibility and WHQL by fuzzyfuzzyfungus · · Score: 3, Insightful

      What I'd be curious to know is how FTDI managed to pull this again. I would have imagined that Microsoft would have been less than pleased with them after their last attempt and either watching them more carefully or only letting them back with some sort of stern warning. One would certainly think that it would hurt FTDI more than it hurts Microsoft if FTDI chips become 'those ones you have to manually download drivers for'.

    3. Re: Microsoft's responsibility and WHQL by Anonymous Coward · · Score: 0

      Exactly this. Ok once I get. That one time was a warning. Two times? Ok you are just being a POS vendor and I am going to make you jump thru a *lot* more hoops oh and here is my brand new extra suite of checks JUST FOR YOU oh and it now costs you 3x.

    4. Re: Microsoft's responsibility and WHQL by Opportunist · · Score: 3, Insightful

      Why do you expect this of all the things in Windows 10 to be in the interest of the end user? Why should this be the odd man out?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    5. Re:Microsoft's responsibility and WHQL by FatdogHaiku · · Score: 5, Insightful

      I would imagine Windows Hardware Quality Labs tests the drivers against the hardware they are made to support. Requiring anyone to test real drivers against fake hardware would be a Gordian knot as new knockoff distributors appear and then fade away when someone starts trying to find them. I'm sure the same factory would produce the same knockoff and a "new" distributor would get it into the supply chains.

      All that being said, I learned long ago not to let Windows update my hardware drivers, any hardware drivers. I just fixed one the other day where suddenly a favorite resolution on an LCD TV was missing. It took a bit to figure out the latest graphics driver (Intel via Windows update) installed a management program limiting display resolutions. Removed that program (and hid the update) and everything was back to normal.

      Of course, in this case it would not matter where you got the update, if your device is counterfeit it gets tagged.

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    6. Re:Microsoft's responsibility and WHQL by Kobun · · Score: 1

      If Whipslash is reading this - one thing that would be a REALLY interesting addition to Slashdot would be to go find someone from the company to speak to these issues, if possible. Something of an immediate Q&A to either clear up the news or confirm that the situation is as crummy as it appears.

    7. Re:Microsoft's responsibility and WHQL by OzPeter · · Score: 4, Insightful

      If Whipslash is reading this - one thing that would be a REALLY interesting addition to Slashdot would be to go find someone from the company to speak to these issues, if possible. Something of an immediate Q&A to either clear up the news or confirm that the situation is as crummy as it appears.

      I don't think that /. will every be able to work like that. Compare /. with Ars. Ars actually employs genuine technical minded journalists and produce long form stories of their own. When appropriate they do reach out to all parties to get comment from both sides. /. on th either hand is really just a news aggregator with a fancy commenting system. If anything it should be up to the producers of the original story to looking for comment.

      --
      I am Slashdot. Are you Slashdot as well?
    8. Re:Microsoft's responsibility and WHQL by sjames · · Score: 1

      MS should have plenty of incentive to publish their own FTDI driver that doesn't pull this crap. There are now a bunch of devices out there that work fine with Linux every time but not with Windows unless you screw around with the drivers.

    9. Re: Microsoft's responsibility and WHQL by Anonymous Coward · · Score: 5, Interesting

      Yep, Microsoft should revoke WHQL on future driver versions and refuse to certify FTDI drivers in the future.

      This is a blatant violation of trust; end users have no way to know if the FTDI chips in their devices are genuine.

      This would be how I'd handle it.
      1) After you login you see a message from windows. Automatic update of FTDI serial driver has failed. FTDI serial driver reports non genuine hardware. Warning the use of counterfeit hardware may cause system instability or other undesirable behaviour. Wouuld you like to disable the previous driver, or continue using it and mark it as non upgradeable? A non upgradeable driver may have bugs and other issues that could, in time, expose your system to threats. Long term use is not recommended.

    10. Re: Microsoft's responsibility and WHQL by Anonymous Coward · · Score: 0

      Just because they have a windows 10 machine and you think they are unworthy of sympathy? Did it ever occur to you that the user may be ignorant of the privacy issues surrounding windows 10? Or that maybe they got duped into the upgrade? How about locked hardware, or hardware that came with windows 10, that does not have drivers for other versions of windows? Most people couldn't fathom how the OS on their system could be used against them, much less know which ones to avoid.

      Hell the same issue happened with Nintendo 3DSs and users of the Gateway piracy cart. The Gateway developers pushed out an update that overwrote the 3DS NAND to render it unbootable if the update detected any modifications or use of a competitors cart. (Detection which wasn't 100% error-free.) The response from the community? "Well they used a piracy cart, sucks to be them."

      Just because you were not paid does not excuse you intentionally bricking a device. Nor will your breaking of their hardware make the affected users switch to their attackers solution. All it does do is show to the users which companies to avoid if they don't want their equipment broken.

      Disclaimer: I don't support piracy. I brought up the 3DS story because I found out about it shortly after the original FTDI story broke on /. and due to the similarities between the two incidents.

    11. Re:Microsoft's responsibility and WHQL by fuzzyfuzzyfungus · · Score: 1

      I don't know how awful the situation has to get before Microsoft has an incentive to step in and write a device driver; but I would (perhaps naively) think that they would take a very, very, hard line on allowing anyone to use Windows Update to distribute drivers that make the Windows user experience look worse, especially if they are doing it intentionally, rather than being not-quite-careful-enough with some monstrously complex GPU driver or something.

      FTDI can do whatever they think they can get away with on FTDI.com; but WU is something that MS operates to make its OS more appealing and pleasant for users, not to save OEMs from having to provide support pages, so if an OEM is being a bad actor, I would have expected them to get the shove.

    12. Re: Microsoft's responsibility and WHQL by Anonymous Coward · · Score: 0

      Why do you expect this of all the things in Windows 10 to be in the interest of the end user? Why should this be the odd man out?

      Not supporting counterfeit hardware is quite obviously in the interest of the end user, so you just blew your own argument out of the water there, sport.

    13. Re:Microsoft's responsibility and WHQL by Anonymous Coward · · Score: 0

      Well REDITT - that terrible looking site manages to do a lot of "AMAs". I don't see why the dot couldn't do more of them. They've done some "send in your questions in advance" things in the past.

    14. Re: Microsoft's responsibility and WHQL by Opportunist · · Score: 1

      If it does what it should, why should I care who made it?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    15. Re:Microsoft's responsibility and WHQL by Aighearach · · Score: 1

      This is widely done in media, and what you get as "replies" are press releases. Actually, your comment pretty much defines "press release." They rarely are going to "clear up the news," or attempt to.

    16. Re:Microsoft's responsibility and WHQL by Aighearach · · Score: 1

      They have their own generic driver that works if you use an off-brand chip.

      For manufacturers and makers the solution is obvious; don't choose FTDI because their own distributors sell counterfeit chips, or at least chips FTDI fails to recognize as genuine. Silicon Labs and Texas Instruments make better chips anyways.

      Check the data sheet for your chip and make sure it uses the generic USB driver. Then it works in any new-ish OS, and on older ones with driver install.

    17. Re:Microsoft's responsibility and WHQL by Aighearach · · Score: 1

      MS can't test against genuine hardware, because FTDI can't/won't check an existing chip to tell if it is "genuine," and don't guarantee chips as genuine even when purchased through their distributors. So a generic device that purports to have an FTDI chip can't be tested by MS. Nobody has any way of knowing is something is genuine unless they personally picked up the chips at FTDI's will call door and hand-shepherded them through the manufacturing process.

      An OS vendor has to be able to walk into an office supply store, buy a device of brand Foo(TM) and test it against the driver, or else they can't really say if it will work. If you can only test samples from each device vendor, they won't be sending you random samples that represent what is really in the box; you'll mostly get higher quality short run prototypes, or the devices that aced the QA tests. They're not going to send the devices that barely passed but would still get sold.

      It is too bad MS doesn't step in and play the silverback here, but they end up leaving it where you say; savvy users of their OS won't trust their updates. That sometimes leads to security problems, but hey; pick your poison. Toxic updates are more common than harmful exploits for most users.

    18. Re:Microsoft's responsibility and WHQL by FatdogHaiku · · Score: 1

      MS can't test against genuine hardware, because FTDI can't/won't check an existing chip to tell if it is "genuine," and don't guarantee chips as genuine even when purchased through their distributors...

      Well, now all anyone has to do to check is apply this driver update and see what it does to the chip. I'm thinking it should be done while your supplier rep is in the room. You bought 10,000 off the internet from a no name site? Well, that's a learning opportunity... Someone should reverse engineer this driver and build a plug and play detector script or dongle. Personally, if I were making hardware and had to also do support for any counterfeits that would make me crazy.

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    19. Re:Microsoft's responsibility and WHQL by FatdogHaiku · · Score: 1

      Forgot to mention, I do install updated drivers when needed (Hello changelog), but I don't let MS do it for me. If they want to update an Intel graphic driver, I hide the update and go look to see if it is needed.

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    20. Re: Microsoft's responsibility and WHQL by Anonymous Coward · · Score: 1

      The problem is that windows doesn't have a mechanism to do this. There is no API to allow a driver to communicate with the user.

      All the driver can do is fail to load, with no method to provide a diagnostic message about why the driver failed to load. One way around this is to bundle a userland application with the driver, so that the driver can relay messages to the user application which can then relay them to the user. However, MS do not allow this type of bloatware to be pushed out by windows update.

      As it is, this driver is an improvement over the last one; the last one used an undocumented feature of a common fake chip, to corrupt the chip's EEPROM, and render the chip unbootable.

      The current driver just sends the message "NON GENUINE DEVICE FOUND" in place of any communication. So, if you open a terminal window to the chip, then the window will just fill up with the message "NON GENUINE DEVICE FOUND"; the chip will also receive the message, instead of the normal host communication, so the hardware will act erratically.

    21. Re: Microsoft's responsibility and WHQL by Anonymous Coward · · Score: 0

      If it does what it should, why should I care who made it?

      Translation: "Fuck everyone else as long as I get what I want." You are a walking, talking example of the tragedy of the commons.

    22. Re:Microsoft's responsibility and WHQL by Anonymous Coward · · Score: 1

      I would imagine Windows Hardware Quality Labs tests the drivers against the hardware they are made to support.

      As someone that has (and still does) work for WHQL, I can tell you that we don't test anything ourselves. It is up to the organization submitting the driver to run the test kit ("Hardware Lab Kit" these days), and submit the drivers and logs through the Sysdev portal. Obviously, we don't require that the driver be tested against every device that enumerates the same HardwareID(s) - as there would be no way to tell whether the partner actually did that.

      There is no way for Microsoft to know that a partner is pulling these kinds of stunts with the current testing program, so there is no way to prevent a bad driver like this from going to Windows Update. Basically, we just have to wait for news to come back, and the driver will get pulled. Since this is the second time that FTDI has done this, I suspect that their drivers will be blocked from going to WU going forward.

    23. Re: Microsoft's responsibility and WHQL by Pentium100 · · Score: 2

      In my opinion, this is worse. The previous driver corrupted the chip, but did not do anything else and the chip could be repaired in Linux. However, inserting fake data in the stream is much worse because of how the device might react to it, for example, if such a thing happened with a USB-to-serial converter connected to an APC UPS, it would cause the UPS to run battery calibration discharging the battery. This may not be that bad unless power failed soon after, but if the system is left unattended, the UPS will run the calibration over an over staying at low battery and wearing out the battery in the process.

      What about some industrial machines? the fake data may open/close valves etc causing damage to the machine or even an injury.

      And all this because the manufacturer of the machine was scammed - paid full price for a fake chip (or the chips got switched out in the assembly plant).

      How about making the driver just not work or at most cause bluescreens?

    24. Re:Microsoft's responsibility and WHQL by Megol · · Score: 1

      How about the case when you bought 10k units from an official distributor?

      The learning opportunity is there, the result is to avoid FTDI chips. Simple as that.

    25. Re:Microsoft's responsibility and WHQL by Aighearach · · Score: 1

      No, it is new code with no public beta testing and no way to verify the answers it gives. As a software developer, it is obvious that new software comes with bugs. Therefore, we know already that some percent of affected users don't actually have a counterfeit device, they merely have an authentic device that either was lower quality than average, or just randomly hit a driver bug.

      The problem isn't that companies are buying large lots of chips from non-reputable distributors, the problem is that if you buy those chips from the mainstream distributors that FTDI sells most of their units through, those might be chips that FTDI accuses of being counterfeit. You mistake the nature of the problem. This is not having to do with buying from low-reputation distributors. Testing 1 unit out of 10k doesn't really help all that much. A true counterfeiter could easily put the first 10 units off each role as units they got from FTDI, and their own copies in the rest of the reels. (Most ICs come in ~1000 unit tape reels)

      The fact that there is no mainstream North American or European distributor that FTDI can point to and say, "if you buy it from them it is genuine" leads me to the strong suspicion that there are many less counterfeits being sold here than they allege. I don't doubt that Chinese firms don't honor foreign ideas of "intellectual property" on products sold internally in China. (And why would they? Laws don't work that way) If it was just Chinese exports, they have lots of legit tools to stop the larger players and prevent serious impact to their business. It seems they don't do that. Presumably, they have trouble actually proving that anything is counterfeit.

    26. Re: Microsoft's responsibility and WHQL by Opportunist · · Score: 1

      I'll start caring about the needs of corporations as soon as they at least start to hint at giving half a rat's ass about mine.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    27. Re:Microsoft's responsibility and WHQL by tibit · · Score: 1

      It doesn't brick anything the driver is designed to work with, and licensed for! I don't see the problem.

      --
      A successful API design takes a mixture of software design and pedagogy.
    28. Re:Microsoft's responsibility and WHQL by n3r0.m4dski11z · · Score: 1

      I agree that driver updates shouldn't be trusted and never use them in the home or WSUS. I learned that in windows xp days. Microsoft always release buggy shit drivers that are sometimes years out of date.

      But when you say, "test the hardware they are made to support" i don't agree with that. What MS should be doing, is going out to the local electronics shop, or amazon, and ordering the most popular devices that a driver is for. Things should always be tested to the real world standards, not supplied by the manufacturer. Thats how you get the VW emissions scandal and why consumer reports is super popular. This is also why user submitted reviews beat out most other review sites, magazines, etc.

      --
      -
  5. Pure crap by OzPeter · · Score: 2

    Let's hope that nobody dies in an industrial accident when a tech connects their cheap USB-to-serial cable to a piece of machinery and the controller misinterprets the garbage data.

    If a rogue USB to serial connector (on a windows box, with automatic updates no less) can endanger your workers, then your machinery wasn't safe in the first place.

    --
    I am Slashdot. Are you Slashdot as well?
    1. Re:Pure crap by Anonymous Coward · · Score: 1

      how many rs232 control protocols do you think use cryptographic authentication? can you name one?

    2. Re:Pure crap by OzPeter · · Score: 1

      how many rs232 control protocols do you think use cryptographic authentication? can you name one?

      What does that have to do with machine safety?

      --
      I am Slashdot. Are you Slashdot as well?
    3. Re:Pure crap by Darlok · · Score: 4, Insightful

      Not necessarily true. Low-level technology like this is frequently the source of "cascading failure" that can endanger people or property.

      For instance, we have many USB-to-Serial devices installed in chains that capture weight readings from industrial scales. If this suddenly and inobtrusively starts causing that measurement data to be misaligned in the output, those weight readings could be transmitted to shippers who may or may not re-weigh the product based on our volume. In the worst case scenario, something like this could be done as the last check-weight for loading an aircraft -- a weight-critical application where getting it wrong can cause a tail-strike on takeoff.

      Screwing with low-level data INTENTIONALLY is never a good thing. End users have no way of ever knowing that it's happening. Pushing it by Windows Update, where no devs are involved to catch the error, is a recipe for potential disaster somewhere.

      This IS Pure Crap... on the part of FTDI.

      --
      Notice: Your mouse has been moved. Windows will now restart so this change can take effect.
    4. Re:Pure crap by OzPeter · · Score: 1

      If this suddenly and inobtrusively starts causing that measurement data to be misaligned in the output, those weight readings could be transmitted to shippers who may or may not re-weigh the product based on our volume.

      Except that the injected appears to be a pretty egregious change in the data stream and not subtle at all

      In the worst case scenario, something like this could be done as the last check-weight for loading an aircraft -- a weight-critical application where getting it wrong can cause a tail-strike on takeoff. . . . Pushing it by Windows Update, where no devs are involved to catch the error, is a recipe for potential disaster somewhere.

      As I also implied: Windows + auto updates does not equal safe operating conditions in the first place. Especially if you are talking about things like aircraft.

      Do you have auto updates enabled on any of the machinery that you use USB to serial converters on? If not, why not?

      --
      I am Slashdot. Are you Slashdot as well?
    5. Re:Pure crap by Darlok · · Score: 1

      Do you have auto updates enabled on any of the machinery that you use USB to serial converters on? If not, why not?

      No, I don't... and that's because I'm not an idiot. ;)

      Unfortunately, 20 years in this business have taught me that a significant share of people doing this kind of work are. Furthered by the fact that a significant share of business owners/managers (even in large companies) will shave costs anywhere they think they can get away with it.

      My basic point is that "non critical" links in the infrastructure can still cascade into critical failures. Many of the developers/integrators in the chain never even recognize the ways that their outputs will be used downstream. And subtle or not, it's never safe to assume that modifying the output of something low-level like a serial controller will not have un-subtle effects on the application. The way these industrial apps often work, it might assume the value is 0. Or it might line up where the "DE" in the word "device", in that error message, is interpreted as the integer 222. There is literally no way for us (or FTDI) to know.

      Point is, I can foresee hundreds of ways this could go bad, in places that people don't view as "mission critical". (The desktop PC of a warehouse manager, a dumb throw-away "converter" PC that was simply stuck in a remote location to turn a serial device into a "network server", etc... People do ALL kinds of crap to engineer solutions for specific scenarios, often in small suppliers or companies too tiny to have good control processes or discipline.)

      Murphy's Law, and all...

      --
      Notice: Your mouse has been moved. Windows will now restart so this change can take effect.
    6. Re:Pure crap by Anonymous Coward · · Score: 0

      >> how many rs232 control protocols do you think use cryptographic authentication? can you name one?

      > What does that have to do with machine safety?

      He's referring to a (very) recent episode about equipment vulnerability. That's what YOU was talking about in your post two lines above. You cannot be that dumb!

      Second: you don't climb onto a scaffolding saying you need no safety rope, because if you fall from it, it was not safe in the first place. This is not security-minded.

      Third:

      "On 24 October 2014, in response to the criticism, FTDI withdrew the driver and admitted that the measure was intended to protect its intellectual property and encourage users to purchase genuine FTDI products." (Wikipedia)

      From this moment on, if I learn of any FTDI device on my home, it will be replaced ASAP. If it is counterfeit, with great probability (above 90%); if it's original, I will ensure it is not only disposed, but also destroyed. It is my understanding that the owner of this company should have his licence revoked. "Intellectual property" is a fictional term and he puts his company interests above his clients' (*). No sense in such company existing, therefore.

      (*) Alas, if anyone has the same mindset, be welcome to try it and see what kind of client "appreciation" will come in their direction. BTW, this is equivalent to that DRM thing.

    7. Re:Pure crap by OzPeter · · Score: 1

      The desktop PC of a warehouse manager, a dumb throw-away "converter" PC that was simply stuck in a remote location to turn a serial device into a "network server", etc... People do ALL kinds of crap to engineer solutions for specific scenarios, often in small suppliers or companies too tiny to have good control processes or discipline.

      Believe me I know this first hand as well and I do understand for point about cascading failures, as well as people doing weird things in factories. However if any one system such as this converter can cause a cascading failure to the point of injury or death, then you are already dealing with a house of cards full of safety vulnerabilities that you haven't accounted for. Your system isn't safe, its jus that you don't know it yet. With your experience you I expect that you know that safety isn't something you bolt on to an industrial process - it has to be designed in and has multiple redundancies.

      --
      I am Slashdot. Are you Slashdot as well?
    8. Re:Pure crap by sumdumass · · Score: 2

      Nothing and the concept originally imputed as not being safe has nothing to do with machine safety either.

      The control input on many industrial machines are rs232 or some other serial interface and it has been a standard for a long time. You use computers to directly control them in most cases and n some cases, it has the ability to store the commands and replay them. In either case, you have to connect directly to diagnose certain aspects. Whether this is getting the boards to do a self check or to manually position parts to be physically examined, it takes control input in much the same way that would cause the machines to actually run. Some machines are connected to others and with a functioning system, you can stop one while the others remain active but if your serial communications send errant messages, it could effect the operation of other machines in the series or even send the one you are working on into an uncontrolled state.

      And example of this that I can extrapolate from for instance is where I had a CNC lathe with a bearing going bad in the tail stock which also moved the piece to the holder in the milling process directly after the lathing process. We didn't know it was a bearing but we knew produced products were out of spec so we had to shut down, lock out - tag out everything and inspect it. After not finding anything obvious (the bearing was on a bind), we stepped it through the process to see where the error was happening. During this stepping process, you had to stop the machine and manually rotate the spindle to check the sizes and ensure the sensors were reading properly which is not a problem at all (done all the time on manual lathes). If an errant signal is sent, it could move the tool, start spinning the lathe or a host of other uncontrolled things unexpectedly.

      The unexpectedly part is the problem. If you expect something to not have power then all the sudden is does, you do not know you cannot treat it as if there is no power. If your tools are functioning properly, you know the state of the machines. It is not unsafe at all.

    9. Re:Pure crap by OzPeter · · Score: 1

      If an errant signal is sent, it could move the tool, start spinning the lathe or a host of other uncontrolled things unexpectedly . . . The unexpectedly part is the problem. If you expect something to not have power then all the sudden is does, you do not know you cannot treat it as if there is no power. If your tools are functioning properly, you know the state of the machines. It is not unsafe at all.

      Working on live machinery is whole different kettle of fish and you acknowledge that there can be potential issues. As you are aware of the potential failure modes then you should have had safety protocols in place to cancel out or mitigate those modes. If you didn't have such protocols in place then your workplace is already inherently unsafe and the status of the errant signal is irrelevant.

      --
      I am Slashdot. Are you Slashdot as well?
    10. Re:Pure crap by phantomfive · · Score: 2

      Low-level technology like this is frequently the source of "cascading failure" that can endanger people or property. For instance, we have many USB-to-Serial devices installed in chains that capture weight readings from industrial scales. If this suddenly and inobtrusively starts causing that measurement data to be misaligned in the output, those weight readings could be transmitted to shippers who may or may not re-weigh the product based on our volume. In the worst case scenario, something like this could be done as the last check-weight for loading an aircraft -- a weight-critical application where getting it wrong can cause a tail-strike on takeoff.

      If a single USB-to-Serial mis-reading can cause a disaster, then disaster is coming. It's a matter of if, not when.
      It might not be a malicious driver that causes disaster - it could be a programmer error, or a hardware fault.

      If a design relies on a single point of failure, then the designer is at fault. End of story.

      --
      "First they came for the slanderers and i said nothing."
    11. Re:Pure crap by Anonymous Coward · · Score: 0

      If an errant signal is sent, it could move the tool, start spinning the lathe or a host of other uncontrolled things unexpectedly . . . The unexpectedly part is the problem. If you expect something to not have power then all the sudden is does, you do not know you cannot treat it as if there is no power. If your tools are functioning properly, you know the state of the machines. It is not unsafe at all.

      Working on live machinery is whole different kettle of fish and you acknowledge that there can be potential issues. As you are aware of the potential failure modes then you should have had safety protocols in place to cancel out or mitigate those modes. If you didn't have such protocols in place then your workplace is already inherently unsafe and the status of the errant signal is irrelevant.

      You have to trust something in the end. Trusting that when you physically plug your computer to a serial port and send "Y", it'll actually send "Y" and not "NON GENUINE DEVICE FOUND!" is reasonable.
      Not to mention, be the sound of it, no warning is given to the user that their serial port is now spewing invalid data after just merely connecting the device.

    12. Re:Pure crap by msauve · · Score: 1

      PPP ECP (RFC 1968) is a common one.

      --
      "National Security is the chief cause of national insecurity." - Celine's First Law
    13. Re:Pure crap by Darlok · · Score: 1

      Heh... it's not that I disagree with you, philosophically. It's just that, where the rubber meets the road, a huge proportion of the applications and systems out there are not robustly designed.

      It's very common for applications to expect either success or failure. Success implies that it's behaving correctly. Failure means anything went wrong. In many ways, FTDI's previous attempt at this -- bricking the devices -- was PREFERABLE to this, as it always resulted in failure. You can be angry that they killed your device (which you may or may not have even known was counterfeit), but it pretty much would always fail.

      In this case, intentionally manipulating the output could have innumerable unpredictable effects. As noted, can FTDI know that there's not an application out there looking for a value in a specific position? Now, their error message aligns the "DE" in "DEVICE" in that position... the application doesn't fail. It just starts assuming a hex value of '222' for all data runs. What impact might that have?

      Look... you can apportion blame and responsibility all you want. Ideal-world politics don't work well in situations like this. The real world is a lot messier, and anyone who pretends otherwise is selling something. I'm not predicting life-ending disaster from this change. All I'm saying is that FTDI has no way to know if it _could_ result in life-ending disaster, and are being ridiculously foolish to take the risk, when they're well aware that their end-users have no way of knowing whether they're affected.

      --
      Notice: Your mouse has been moved. Windows will now restart so this change can take effect.
    14. Re:Pure crap by sjames · · Score: 1

      Sure, it's an unsafe system and that's irresponsible at best, possibly criminally negligent.

      But knowing that is probably the case somewhere, it is also irresponsible at best to violate the principle of least astonishment and effectively fuzz a production system without warning.

      If they would like to log a warning and then operate normally, I don't think anyone would object. Perhaps they would care to tell their customers how to spot the fakes? The only thing I have seen about that was the result of reverse engineering their secret sauce in the last borked driver.

    15. Re:Pure crap by sumdumass · · Score: 1

      Lol.. In a perfect world where we just put some carbon in a replicator and yell computer, create this, I guess you are 100% correct.

      Of course there could be potential issues. Those issues just got compounded by a device driver possibly sending errant signals with no notice to the consumer. It would be like you changing a light socket and me coming in without your knowledge and flipping switches and breakers at random. Will you get shocked? Will you fall off the ladder and hurt yourself? Nobody knows but you did take reasonable steps to ensure there was no power before you started. But you cannot begin to understand or plan on what would happen when a third party comes in without your knowledge and does things you never expect them to do.

    16. Re:Pure crap by NormalVisual · · Score: 1

      During this stepping process, you had to stop the machine and manually rotate the spindle to check the sizes and ensure the sensors were reading properly which is not a problem at all (done all the time on manual lathes). If an errant signal is sent, it could move the tool, start spinning the lathe or a host of other uncontrolled things unexpectedly.

      Which is why we have interlocks on things like that. If the machine doesn't have some physical means of being rendered safe, then it's not acceptable for the shop floor IMO. Back when I worked for a laser integrator, we had one machine series that had the shutter controlled solely by software, and the computer would close the shutter when it saw the door I/O or shutter switch signals go low. I raised hell about that until the electrical team put in a real, no-shit interlock that was physically and directly connected to the shutter solenoid. Of course, all of the encoders, optical switches, etc. were still active when the interlock was open since as you mention, you sometimes need to check to see if things are working properly, but the machine couldn't produce a beam or move any of the fixturing, conveyors, etc. if the cabinet was opened or a light curtain was tripped no matter what the software told it to do. Of course, if you willfully defeat the interlocks that *are* there, it's on you if you get hurt.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    17. Re:Pure crap by Anonymous Coward · · Score: 0

      I guess you don't live in the real world. Name me one plant that has such protocols in place.

    18. Re:Pure crap by Aighearach · · Score: 1

      The user of the equipment doesn't get to choose the safety protocols, and there is no guarantee that the first letters of FTDI's line noise isn't a command that moves equipment. Often, most bytes that you send translate to commands! This isn't like some sort of modern system with acknowledged messages; when a byte is ready it is read, and every 2 bytes or so is a command. Just feeding a sentence of English into an RS-232 control system will very often cause numerous events, not even just 1. If it is a factory machine, most of those events result in activation of some part of the machine.

      Your belief in factory equipment safety is perhaps misguided. That isn't the world that exists. And the person doing the maintenance was not consulted as to the protocols; they are not the only party responsible for their safety. Yes, factory equipment maintenance is inherently unsafe. Nobody is asking you to take the job, they're pointing out that this endangers people who do the job using existing safety protocols. You simply have to remove some of your lockouts in order to troubleshoot; you have to trust the machine to behave predictably while doing those tasks.

    19. Re:Pure crap by Aighearach · · Score: 1

      All it takes for somebody to die in a factory is looking away for a second.

      Factory equipment is rarely designed to be "safe," it is designed to be safe under certain controlled circumstances that typically can't be maintained during maintenance or malfunction.

      A piece of equipment merely detecting the garbage data and going into safe mode could cause other equipment to spill a load that overflows onto somebody's head. Especially if the error is something that never would have happened in testing, because RS-232 adapters had never spewed false instructions. Older systems sometimes have noise detectors; they will shut things down if there is too much noise on the line, while it is still too low to cause "line noise" in the communication. So even systems designed to robustly prevent line noise could be defeated by this, and create a whole new untested failure state. There are generally only protections for known failure states. That is why an unexpected "safe mode" in one piece of equipment can turn a connected machine deadly.

    20. Re:Pure crap by Aighearach · · Score: 1

      If a single USB-to-Serial mis-reading can cause a disaster, then disaster is coming. It's a matter of if, not when.

      Such is the state of things in factories. When I was younger I worked in factories, and people do die at work. That does not imply that increasing the likelihood of disaster is harmless.

    21. Re:Pure crap by Anonymous Coward · · Score: 0

      Using desktop Windows for safety critical work is .. not a supported use-case for Microsoft. Time to re-make that fault tree analysis, management! Some day Microsoft has to admit their role in these many industrial use cases and provide a suitably configurable and light "edition." And not limit its sales to big companies with support contracts.

    22. Re:Pure crap by Anonymous Coward · · Score: 0

      My thoughts exactly. Most of the low-level RS232 stuff I've had to deal with just used whatever random plain text/binary/obscure mix some designer threw up 20 years ago. You might get lucky and have some sort of CRC check, and it may be well enough documented to use, but that's the exception rather than the rule.

      So you dutifully reverse engineer it (written specifications? What are they?), wrap the interface with your language of choice and most of the time that's it. Done. Which is shenanigans like this *are* pure crap.

    23. Re:Pure crap by Anonymous Coward · · Score: 0

      You missed "cascading failure". Designing complex systems is hard. Designing them to be failure-proof impossible. Single point of failures can engineered around, but if some jackass outside the system can change random component behaviour then all bets are off.

    24. Re:Pure crap by Anonymous Coward · · Score: 0

      I'd like to point at the various CNC mills and lathes. Few Haas machines have anything like a physical interlock. For that matter, they have overrides on the software one (which is regularly set, as in order to set the damned tools, you need servo power with the door open) Once a tool like that can move, even if the spindle is locked so it cannot spin, you can still seriously harm someone. I had a #4 center drill plunged into a finger, while I was adjusting the tool length offset. This happened because of one command changing the mode while I was working inside the machine. Even if the tool had not been there, my finger was trapped between the collet nut and the gauge block, which cut in hard enough to draw blood. Then there are industrial robotics. Many of those controllers have some level of battery backup, built right in. If you're in the work cell of one, and someone sends the startup sequence to it, you could see it attempt to start, and possibly get as far as unlocking brakes on battery power (It won't have much servo power, but that doesn't help much, as then they won't hold it) If the robot is mounted above the work cell, then that's really problematic. I've got a laser. It has an interlock on it which disconnects beam power. But that's only on the top door. You open the front hatch to get at the lead screws, and there are no interlocks there. You can also fool those interlocks with a magnet. Epilog makes interlocks an extra cost feature on some models.

      In short, despite what you think, sometimes the people actually working with the machines need to move things around with the door open. Admittedly, if you've got your hands in a mill set to DNC, you've done it wrong. But on Haas controllers, DNC and manual input share a button, which is right above jog mode, which you do need to hit. If you press MDI again while in MDI, then you get into DNC, and start responding to serial input. But a lot of the cheaper CNC controllers don't have the fancy buttons and software lockouts against serial input. Don't go assuming that these interlocks can go their entire lifespan without being overridden. Some of them need to be, day in and day out, because otherwise the tools don't work.

    25. Re:Pure crap by tibit · · Score: 1

      Yeah, because adding a "you've been had" (essentially) string into the data will surely pass a simple CRC check every time... Umm, sure.

      --
      A successful API design takes a mixture of software design and pedagogy.
    26. Re: Pure crap by Anonymous Coward · · Score: 0

      The exception proves the rule in this case.

  6. More context needed in summary by igotmybfg · · Score: 1

    For those of us who are unfamiliar with FTDI and/or their "infamous driver"

    1. Re:More context needed in summary by Anonymous Coward · · Score: 0

      FTDI makes a popular, reliable USB->Serial chip. It's so popular that a number of operations started counterfeiting it. FTDI chips, or counterfeit clones, are in most USB->Serial adapters you can find, which are used to interface with all sorts of hardware in all sorts of (mostly industrial) situations. This is now the second time FTDI has tried to deal with the counterfeiting problem by releasing a driver that attempts to break the counterfeit chips.

    2. Re:More context needed in summary by Intron · · Score: 1

      Note that there is nothing wrong with copying a chip's functions to make a competing product. In this case they are using FTDI's USB ID so that they don't have to write their own driver. I haven't heard of any FTDI competitors offering to license the driver or pay for its development.

      --
      Intron: the portion of DNA which expresses nothing useful.
    3. Re:More context needed in summary by Anonymous Coward · · Score: 1

      Note that there is nothing wrong with copying a chip's functions to make a competing product.

      It is even slightly more complicated because the competing product actually does not exactly copy all the functions. The copies work much of the time, but when they do not then FTDI gets the calls/complaints (which costs FTDI support effort, and reputational loss, and sometimes lost future sales).

      In an ideal world, the competitors would create their own products (pin for pin compatible), and provide their own drivers, and compete for the market. Manufacturers would certify the alternatives or choose the cheapest device that works for their design. Apparently some do not want to live in that ideal, fair, world.

  7. Never buying from FTDI again by Anonymous Coward · · Score: 0, Insightful

    I've just thrown my reels of FTDI chips in the bin.

    NEVER again FTDI.

    1. Re:Never buying from FTDI again by tibit · · Score: 1

      I would find it really curious if you were really their customer. Most likely all you did was chuck reels of off-eBay fakes, so good for you on that. I've been a FTDI customer for more than a decade. Somehow I never had that sort of a problem, but then I buy from distributors who get their parts straight from FTDI. Not some nebulously-defined "reputable" vendors, but vendors who actually have paper trail that backs their assertion as to the source of the parts. You know, the professionals in the business, not Chuck's eBay store.

      --
      A successful API design takes a mixture of software design and pedagogy.
  8. FTDI Serial Driver? by TechyImmigrant · · Score: 1

    Why is an FTDI serial driver needed? USB has had a serial port protocol as part of its base spec and Windows has a default driver for things declaring themselves to be a serial port. I have several devices that work in this manner.

    Why would a vendor of a basic USB-Serial port converter bother writing a driver?

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    1. Re:FTDI Serial Driver? by drinkypoo · · Score: 4, Informative

      Why would a vendor of a basic USB-Serial port converter bother writing a driver?

      Because the FTDI chip actually works. It's one of the very few USB to Serial chips that has proper timing and signals to make it work with marginal, antiquated hardware. A lot of people trying to use old automotive scan interfaces and the like which interface with serial have serious problems when using other chips.

      I have literally never had a USB device outside of HID or mass storage which didn't need its own special snowflake driver, even though USB has driver profiles for several types of device.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re: FTDI Serial Driver? by Anonymous Coward · · Score: 0

      Because FTDI invented their own protocol to lock themselves in. Someone cloned the functionality of their chip, and this dangerous nonsense happens.

      We don't use FTDI in any hardware as a result of their closed protocol. We take the time to maintain and program LUFA based little AVR usb bridges that speak cdc, and so use drivers built into all modern os flavours (windows requiring a profile file but no actual new driver code notwithstanding)

    3. Re:FTDI Serial Driver? by Anonymous Coward · · Score: 1

      Special snowflake driver?

      These antisocial conservatroll memes are getting out of hand.

    4. Re:FTDI Serial Driver? by drinkypoo · · Score: 1

      These antisocial conservatroll memes are getting out of hand.

      Yeah, sorry, I'm actually working to destroy that one through overuse. But seriously, even for devices which don't do anything special, there's often a special driver. It's annoying.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:FTDI Serial Driver? by Anonymous Coward · · Score: 1

      It may have proper timing and signals, but the buffering sucks. We used to use them in some stress testing where we are continuously sending and receiving data at 115200. They dropped bytes. Switching to PCI based serial cards made the problem go away. I've had several machines borked by the FTDI drivers shitting themselves as well.

    6. Re:FTDI Serial Driver? by TechyImmigrant · · Score: 1

      Back when 2Mbits was fast, I used to hook subsystems together with 5V RS232esque serial. The interface chips generally supported a synchronous mode (I.E. same byzantine start+data+parity+stop frame format, but with a clock line). So hook up the clock line, and set it to 2Mbit/s. You could multi drop it to and talk to multiple boards in a rack with a little added protocol.

      Async RS232 always seemed like a poor tradeoff. A bucket load of signals (DTR, DCD, DSR, RI, RTS,CTS, RTR) in addition to the important ones (tx, rx, gnd, chassis). Then there was a bucket load of complexity with oversampling receivers to sync to the async frame. Why couldn't two of the bucket-o-signals have been a source clock? Let the modem handle the async complexity and send the recovered clock on the wire.

      Anyway, to the point or your post, When anything fast or busy was happening I always found it to be a good plan to stick a micro behind the ACIA and handling buffering as it's only job. You couldn't trust OTS hardware to do it well.

      If you aren't designing your own PCBs, this might not be an option.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    7. Re:FTDI Serial Driver? by Anonymous Coward · · Score: 0

      Also Audio io devices and midi io and many others

    8. Re:FTDI Serial Driver? by Zontar+The+Mindless · · Score: 1

      I have literally never had a USB device outside of HID or mass storage which didn't need its own special snowflake driver, even though USB has driver profiles for several types of device.

      I have a no-name USB/Ethernet adaptor that I bought for something like 5¥ several years ago from some guy at a street kiosk in Guangzhou. It has always Just Worked, even on my old laptop still running kernel 2.6-something. Probably the exception that proves the rule, though.

      --
      Il n'y a pas de Planet B.
    9. Re:FTDI Serial Driver? by drinkypoo · · Score: 1

      Back when 2Mbits was fast, I used to hook subsystems together with 5V RS232esque serial. The interface chips generally supported a synchronous mode (I.E. same byzantine start+data+parity+stop frame format, but with a clock line). So hook up the clock line, and set it to 2Mbit/s. You could multi drop it to and talk to multiple boards in a rack with a little added protocol.

      Yes, externally clocked serial definitely used to be a thing, even specifically in the space I'm talking about. The ECUs made by Hitachi for Nissan in the pre-OBD-II 1990s use an interface called "consult" which is an externally clocked serial port with simple two-byte commands and responses.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:FTDI Serial Driver? by tibit · · Score: 1

      So, you ran your communications without flow control.

      Remember that the state where a serial device can accept data is an exception, rather than the rule. You have to ascertain that the endpoints are ready before you dump the data on them, otherwise you'll lose it. Big fat DUH. Design your systems accordingly.

      All that your anecdote tells me is that you designed with assumption that the PC side of things is always ready to receive. By using a PCI UART, you decrease the fraction of the time the PC is unable to accept data, and thus you mask an inherent problem with your own design. I see this stupidity all over the place, and I have zero sympathy for you. People think that serial is "easy", and proceed to shoot themselves in the foot... Sad.

      --
      A successful API design takes a mixture of software design and pedagogy.
    11. Re: FTDI Serial Driver? by Anonymous Coward · · Score: 0

      They do. It's called synchronous serial, and it is what lines 15 and 17 are for in the rs232 spec.

    12. Re: FTDI Serial Driver? by TechyImmigrant · · Score: 1

      Right. I'm saying they should have been mandatory. The async business made things more complicated and less reliable.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
  9. here's the safe driver for these chips by raymorris · · Score: 4, Informative

    Here's the safe driver, in the form of source code so you could check it yourself if you want to.

    http://lxr.free-electrons.com/...

    This driver does require a non-crap operating system, of course. Linux, FreeBSD, OpenBSD, etc probably OSX will work too.

  10. What? by drolli · · Score: 1

    > Let's hope that nobody dies in an industrial accident when a tech connects their cheap USB-to-serial cable to a piece of machinery and the controller misinterprets the garbage data.

    Lets hope that no dumb idiot would connect anything critical to a "cheap USB-to-serial cable".

    1. Re: What? by Anonymous Coward · · Score: 0

      Um. Just about everything mission critical in industrial control with a usb jack has an FTDI in it. That's their main market.

    2. Re: What? by drolli · · Score: 1

      Yes. And normally if something is that critical, you buy from a reliable source of original parts.

    3. Re: What? by willaien · · Score: 0

      And what if both FTDI themselves, and their official distributors are out of stock? This happens in the real world. A company needs a half billion units, and buy up all of the available "official" supply.

      So, you buy from a "trusted" source, but who did they get it from? All it takes is one mistake in the supply chain, and now you have parts you think are genuine, but are fake. For some of these fakes, they're very hard to tell from the real deal.

      You've now built a device with implicit trust between all of the components, and suddenly with a windows driver update, your device is now getting garbage data, which if you've designed your device well, just means that your device shuts down and does nothing. If you've designed it poorly, it does something completely unexpected and potentially dangerous.

      Friends don't let friends buy FTDI.

    4. Re: What? by drolli · · Score: 2

      If you build something critical, you don't just replace a pat by another just because you may be a few days late.

      In controlled areas (airospace, pharma, medical devices, automotice suppliers) replacing some part by something cheaper without the suppliers of the parts (in this case the driver) certifying that this change is ok will bring you directly to jail. In others, it could also happen that the court considers such a development method to be criminal, if somebody was killed.

    5. Re:What? by rjforster · · Score: 1

      Or you might have to get your USB-Serial cable from the corporate approved list. This list being populated by beancounters rather than engineers.

    6. Re: What? by OzPeter · · Score: 1

      You've now built a device with implicit trust between all of the components, and suddenly with a windows driver update, your device is now getting garbage data,

      You seem to have a big problem with FTDI taking down your carefully crafted process because your trust of that company has been broken, yet you seem to have no issue with a applying random windows updates to your mission critical system without any form of testing. Strange that.

      --
      I am Slashdot. Are you Slashdot as well?
    7. Re: What? by Anonymous Coward · · Score: 0

      That's not what's being talked about here. What's being talked about here is ordering THE SAME part from a different supplier. Unfortunately, completely unknown to you, what actually shows up is a knock-off, with identical labeling.

    8. Re: What? by Anonymous Coward · · Score: 0

      Do you really trust Microsoft to not update your device behind your back? I certainly don't.

    9. Re: What? by guruevi · · Score: 1

      No it won't bring anyone to jail. There are no laws concerning the sourcing of materials besides perhaps the Iranian/Cuban/Korean embargoes.

      Sometimes you do source from someone "reliable" but somewhere along the chain (read: in China) someone will replace the original product with fakes or even the manufacturer factory will make a number of unauthorized devices.

      Design specs typically don't even include such details as makes and model numbers as those can change at a moments notice even from the original manufacturer.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    10. Re: What? by drolli · · Score: 1

      http://www.mddionline.com/arti...

      And yes: consulting change management for medical devices is one of the field which the department I work in does.

    11. Re: What? by Anonymous Coward · · Score: 0

      It's 2016, people are still living with the delusion that they don't have to test the parts they get from ANY supplier? (not to mention a supplier they have never ordered a given part from before) ???

      And if some catastrophe were going to happen, it could happen as a result of substandard manufacturing in the knockoff chips. This software fault is merely arresting the situation before it could develop even more unpredictably.

    12. Re: What? by Aighearach · · Score: 1

      One thing you missed is that FTDI doesn't guarantee that chips bought through their official distributors are genuine. The official distributors are the ones substituting the chips that are either "counterfeit," or for whatever QA reason don't get properly detected by FTDI's driver.

      There is no source of genuine chips other than FTDI's factory door. And what happens if you hire a shipping company to deliver them? Can you have FTDI check the chips to verify? Is there some official way of checking? No. There is no method of checking.

      This is not a problem that rears its head only when suppliers are out of stock and you buy somewhere else. This is a problem that begins when the idiotic engineer puts an FTDI part on the BOM, instead of a comparable part from a reputable brand like Texas Instruments.

    13. Re: What? by Aighearach · · Score: 1

      What's being talked about here is ordering THE SAME part from a different supplier.

      No, what's being talked about here is ordering THE SAME part from any distributor.

    14. Re: What? by Zontar+The+Mindless · · Score: 1

      You seem to have a big problem with FTDI taking down your carefully crafted process because your trust of that company has been broken, yet you seem to have no issue with finding a sure way of keeping Windows from applying random updates to your mission critical system without any form of testing. Strange that.

      TFTFY.

      --
      Il n'y a pas de Planet B.
  11. I moved on by kamaaina · · Score: 1

    I still have prolific and ftdi chips but I have moved on to the CP2102 models. The original reason was that the particular one I had was 3.3V, my FTDI one required soldering. But found that it works well with the Raspberry Pi, and ESP8266 without needing a logic level shifter. Also with short wires (less than 10 inches) I was able to power my raspberry pi as well. I've happily used it reading JTAG as well.

    1. Re:I moved on by Anonymous Coward · · Score: 0

      Problem with the CP2102 is that they only come in QFN packages - while the FTDI chips are SSOP28's.

      It's a bit of a challenge for people without reflow equipment or experience to use the CP2102

  12. Liability by Anonymous Coward · · Score: 0

    They will have liability for this: this is a reasonably foreseeable occurrence stemming from their action with no superseding intervening cause.

    Also can be criminal negligence aswell.

    1. Re:Liability by Anonymous Coward · · Score: 0

      I am not a lawyer. The liability is not on FTDI, the liability is in the hardware vendor using counterfeit chips. FTDI writes their software to work with their chips, they don't take any responsibility for non FTDI chips that imitate and use the driver. That is born on the counterfeiter and the hardware company that uses them.

    2. Re: Liability by ZorinLynx · · Score: 0

      The thing is, this isn't a case of the chipset not working because of incompatibility bugs. This is the case of INTENTIONALLY breaking it. Liability becomes hazy at this point, and I feel FTDI should be responsible for this.

  13. Going after the wrong people by wisewellies · · Score: 4, Insightful

    Why can't FTDI realise that this kind of behaviour is only going to hurt innocent end users, rather than the people responsible for peddling counterfeit devices? I've bought hundreds of these devices in the past from reputable suppliers, and in precisely zero cases can I determine whether the chipset is genuine or not before purchase. If I can't tell what I'm buying, then why am I being punished when I've bought in good faith? Why can't FTDI instead use existing mechanisms and laws to find the people responsible?

    Of course Linux drivers for these devices work every time, counterfeit or not. Perhaps a different approach might be for someone to take the Linux code and create a decent open-source Windows driver to replace the buggy (i.e. injecting unwanted serial data) FTDI code?

    1. Re:Going after the wrong people by 93+Escort+Wagon · · Score: 1

      Why can't FTDI realise that this kind of behaviour is only going to hurt innocent end users, rather than the people responsible for peddling counterfeit devices?

      Why does the MPAA keep trying to come up with new encryption schemes for physical and electronic movie media when that kind of behavior is only going to hurt innocent end users?

      I assume the answers to these two questions - as well as other related questions - involves the terms "decision-makers", "narcissistic", and "sociopaths".

      --
      #DeleteChrome
    2. Re:Going after the wrong people by Aighearach · · Score: 1

      They do realize.

      However, they are not a very successful electronics company. They have one (1) product that is wildly successful, and since they don't have better engineers than their competitors, they're not positioned to ensure they continue to control that niche in the future. In fact, Silicon Labs are already replacing FTDI as the preferred name-brand chip. Presumably that one is designed by Microchip. I prefer the Texas Instruments ones, because they come in more packages. (SL prefers modern non-hand-solderable packages) Cheap designs are moving to Cypress chips because they're the same price as counterfeits, and work fine.

      So, their goal is to milk the declining product as hard as they can until it is dead.

    3. Re:Going after the wrong people by tibit · · Score: 1

      in precisely zero cases can I determine whether the chipset is genuine or not before purchase

      Easy. If the chips came from a reputable distributor like DigiKey, Mouser, Avnet, Distrlelec/ELFA, Allied, or Newark, the chips are genuine. Otherwise, they aren't. I really fail to see how it could be any easier than that. If you buy from someone who uses FTDI chips and you worry if they are not genuine, then you should do two things (both!):

      1. Insist on paperwork showing purchases from the big distributors listed above, or directly from FTDI - and then cross-check with FTDI or distributor to make sure they aren't making papers up.

      2. Run newest FTDI driver and if it doesn't throw non-genuine events into the windows log, you're set.

      FTDI is really doing you a favor.

      --
      A successful API design takes a mixture of software design and pedagogy.
    4. Re:Going after the wrong people by tibit · · Score: 1

      I don't think you really looked at FTDI's website in, like, a decade. One product?! The times when all they has was FT232-A and FT242-A are long gone! They have several different products, and there's a lot of differentiation going on. Their portfolio has more current-design chips than all of their competitors thrown together, as far as USBother protocol converters are concerned.

      Sure, if what you need can be done with a CY7C65213 or CY7C65211, go for it. But if you want anything else, you can either implement it in software on a microcontroller with a USB port, or you'll end up using FTDI chips. There's no other choice.

      --
      A successful API design takes a mixture of software design and pedagogy.
    5. Re:Going after the wrong people by wisewellies · · Score: 1

      You're somewhat missing the point. With my circuit board design hat on, I can definitely choose my supply chain carefully to avoid counterfeit devices. However, my point wasn't about this use case. It was about people who purchase finished products as an end user, for instance the ubiquitous USB - RS232 adapter. Now you can order these from reputable suppliers, but there really is no guarantee that you're getting what you think you are. Ever tried to find out what chipset is used when purchasing from Amazon? Now try to find out whether it's genuine. You can't. And this is the real problem - end users will purchase these devices in good faith. To them, the genuine devices are indistinguishable from the counterfeit ones - they both have USB cables, both have a DB9 connector. Good luck insisting on paperwork from Amazon, by the way!

      FTDI should invest their efforts in helping retailers such as Amazon identify counterfeit products from sale, rather than penalising consumers who bought what they thought was the right item.

      For the record, I abandoned Windows as a credible computing platform over a decade ago. But I care about this because it is the wrong way to solve the problem. It causes huge problems for people least able to control what they're actually buying. And that's no way to treat customers, whether they're direct customers or end users.

    6. Re:Going after the wrong people by Aighearach · · Score: 1

      If you have to go to their website to see their supposed other products, and don't find them in the lists of chips at your electronics supply distributor, that is a major clue that those parts are not successful products and are not generating substantial profit.

    7. Re:Going after the wrong people by tibit · · Score: 1

      you can order these from reputable suppliers, but there really is no guarantee that you're getting what you think you are

      That's false. If you get a FTDI converter from DigiKey or Parallax, that's what you're getting. No ifs nor buts about it.

      Ever tried to find out what chipset is used when purchasing from Amazon?

      Sorry to state the obvious, but "Amazon" is to such electronics as "eBay" is. You can get anything. If you want to know what you're getting, don't buy there. What's simpler than that?

      Good luck insisting on paperwork from Amazon, by the way!

      I even doubt very much that Amazon itself is selling any of that gear. It's all third party sellers that do. If you can't get paperwork, you're not getting FTDI chips. I think that people have this weird disconnect between reality and their wishes. They see "FTDI" on a product listing on eBay, Amazon or Alibaba, and they think that's necessarily what they'll get. Well, big duh, it's not. As far as I'm concerned, if you're buying from anyone but big component distributors (DigiKey-scale), or directly from reputable OEMs like Parallax, you're not getting what you paid for, you are getting fakes. If it hurts, don't do it, so to speak.

      people least able to control what they're actually buying

      If Joe Schmoe buys their FTDI kit from Parallax or DigiKey, they'll get the real deal. It's as simple as that. What you say is almost as if DigiKey had some sort of gullibility ratings, and sold fakes if the customer is naive enough. It doesn't work that way. By buying from random street vendors who happen to have online presence, you are bound to get fakes. I have no qualms with FTDI not caring about that market segment: they are not their customers to begin with.

      IRL, you do get what you pay for, pretty much.

      --
      A successful API design takes a mixture of software design and pedagogy.
    8. Re: Going after the wrong people by Anonymous Coward · · Score: 0

      "Non-genuine events into the event log".
      Could you please be bothered to actually read the article and understand the issues before opening your word hole? Thanks a lot.

    9. Re:Going after the wrong people by wisewellies · · Score: 1

      I'm not interested in getting into an argument over this, but you're still missing my point. Professionals who procure components or purchase equipment like this are more than capable of knowing how to get what they need and to ensure that it is genuine. They are also not the ones who are going to be hurt by this. It's the consumers who genuinely know no better. To them, Amazon is a reputable supplier, and yet both you and I know that Amazon sells counterfeit items. I've purchased items which were sold by Amazon in the UK, not by marketplace sellers, which were clearly counterfeit. Amazon does not have the technical capability to determine what is genuine and what isn't.

      It is probably also worth pointing out that even very large, reputable manufacturers have experienced counterfeit components in their supply chain. Even Cisco has been affected by this, and customers including the US DoD were involved. They have significant resources available to identifying this kind of problem, yet still ended up with large numbers of counterfeit products installed. So who's fault was that? You're trying to suggest that by doing homework you can absolve yourself of this issue - I'm saying it's simply not possible. No supply chain is truly guaranteed these days. Once you accept that fact, you start to realise just how much of a problem this is to manufacturers and consumers globally, and you also start to realise that the end user is the least powerful person in the chain to actually deal with this problem.

    10. Re:Going after the wrong people by tibit · · Score: 1

      > Amazon does not have the technical capability to determine what is genuine and what isn't.

      You're not buying from Amazon. You're using Amazon's web shop service, but the transaction is between you and whatever third party seller you get stuff from. Same goes from eBay. People bitch and whine about Amazon and eBay all the time, whereas they only have complaints about third parties the conveniently forget about.

      > even very large, reputable manufacturers have experienced counterfeit components in their supply chain

      This wasn't for something as simple as FTDI chips. Cisco wasn't getting fake FTDI chips from DigiKey. In real life, this is superbly simple. DigiKey [and other major distributors] and Parallax get their FTDI chips directly from FTDI. Unless FTDI themselves ships them fake stuff, you won't have a problem.

      I repeat my experience here: I've been buying FTDI chips for almost a decade, placing orders with DigiKey every month. I have thousands of them in the field, probably more than 10k by now. All the systems are updated to the latest drivers within months of their release, and I've not had any system get identified as a fake by the driver. Let's be serious: I've put zero effort into making sure I don't get fakes. I wasn't even thinking of a possibility of getting fakes. I just stuck to getting the chips from a reputable source that I knew was getting them straight from FTDI. That's all. If you can get such good results with literally no effort, I don't buy that anyone is at a disadvantage. It's nonsense on its face.

      Sure, if you ask me FTDI could have generated a lot of positive publicity if they offered some sort of a program where they replace the fakes with the real thing for free (for a limited time, conditions apply, blah blah). While their PR sucks, their bottom line won't be affected by any of it. Again: the only people who bitch and whine about this are demonstrably not FTDI customers. Their past purchasing patterns are a good indication that they wouldn't be future FTDI customers either, since they'll be getting fakes from China in the name of "saving" money. I'm sick and tired of people who do stupid shit and whine about it.

      Yeah, if you're buying stuff from China, or a US-based chinese releseller, on eBay, Amazon or Alibaba, you're bound to get fakes. News at 11.

      --
      A successful API design takes a mixture of software design and pedagogy.
  14. Fair Dinkum by Anonymous Coward · · Score: 0

    I'm glad to know who is selling me knock-off hardware.

  15. ps: Not literally the same file for BSD, of course by raymorris · · Score: 1

    Before some silly person jumps in, obviously that exact file is for Linux. The BSD versions are similar and also safe from the manufacturer's bullshit.

  16. At this point, I think I'd avoid FTDI hardware... by stazeii · · Score: 5, Interesting

    Son of a.... I spent, literally, 4 hours yesterday trying to troubleshoot a 3d Printer (Tinyboy 3D), with it not working. MProg from FTDI said the chip was fine (right vendor and product ID), but it just wouldn't work. I tried every driver I could find. Finally, I uninstalled the driver, disabled wifi, plugged it in, waited for Windows 7 to install the version it knew (2.4 something), used Mprog 3.5 to reprogram the chip as legit (as per: https://www.youtube.com/watch?...), unplugged, replugged (at which point windows reinstalled it again, with 2.4), and suddenly it started working! I can confirm this "Non Genuine" serial data, since I opened up the Arduino IDE and saw that on the serial console. You know, I sympathize with FTDI. They're having their tech ripped off. But, it's inappropriate to punish end users who don't have any say. Sure, we could not buy stuff that uses counterfeit chips, but many sellers aren't even going to know. FTDI should be pursuing the counterfeiters in China, and using what legal system China has to stop it. Either that, or create a version of the chip that has such a low price point, they put the cloners out of business by providing legit-working-alternatives for a price point. So annoying that I've lost time because FTDI does this crap, and apparently Microsoft is okay with it (I don't see how this should have passed WHQL).

  17. I made the right choice last time by Anonymous Coward · · Score: 0

    I was using FTDI chips in several projects, both personal and professional, when the last round of bricked devices occurred. None of mine were bricked thankfully, but I thought to myself... nope. This behaviour is not becoming of a company I wish to see succeed or help make profitable. It is literally impossible for an end user to check a valid supply chain.

    1. Re:I made the right choice last time by adhdengineer · · Score: 1

      my understanding is you buy your FTDI chips directly from them. thats how you guarantee genuine supply.

    2. Re:I made the right choice last time by tibit · · Score: 1

      It is literally impossible for an end user to check a valid supply chain.

      It is. If you're buying bare chips, they are genuine if they come from Mouser, DigiKey, Avnet, Distrelec/ELFA, Newark or Allied Electronics. If you get them anywhere else, assume that they are fake. If you're buying devices that use these chips, insist that you're shown documentation for a chip purchase from the sources listed above. If it's absent, you're getting fakes. If you're buying anything from China, you're getting fakes.

      It really doesn't get any simpler than that. If I hear one start bitching about the price now: look, it's one's own choice. I've told you what to do not to get fakes. If you insist on doing something else, you'll get fakes, and you'll pay less. I don't want to hear from you about "FTDI chips bad sob sob", because those are not FTDI chips, you're not an FTDI customer, and would you please just shut up. /rant

      --
      A successful API design takes a mixture of software design and pedagogy.
  18. Re:At this point, I think I'd avoid FTDI hardware. by Anonymous Coward · · Score: 1

    FTDI isn't even capable of keeping their distributors above board and said during the original fiasco that they could not guarantee chips were legit unless they were purchased directly from FTDI. They can't even guarantee legitimacy via their own distributors.

  19. No, related story needed by drinkypoo · · Score: 1

    Related stories:

    1. FTDI Reportedly Bricking Devices Using Competitors' Chips.

    How's about it? Am I qualified to be a Slashdot editor? If hired, I promise to stop being an asshole all the time.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:No, related story needed by Anonymous Coward · · Score: 1

      If hired, I promise to stop being an asshole all the time.

      I believe that being an asshole all the time may be a requirement for the position.

    2. Re:No, related story needed by drinkypoo · · Score: 1

      I believe that being an asshole all the time may be a requirement for the position.

      Well, historically that has been true, but I was hoping for change. I know, I know, I must be new. I'm not holding my breath or anything, but hope is cheap.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re: No, related story needed by Anonymous Coward · · Score: 0

      Wait two hours and post your comment again. Then you might have a chance at being a Slashdot editor.

  20. RIP Samzenpus and Soulskill by Anonymous Coward · · Score: 0

    Don't worry Timothy you'll soon be joining them!

    1. Re:RIP Samzenpus and Soulskill by Aighearach · · Score: 1

      I doubt they'll fire the bot, worst thing for Timmy would probably be getting renamed.

  21. Re:At this point, I think I'd avoid FTDI hardware. by JustNiz · · Score: 3, Insightful

    Wait, you're actually surprised that Microsoft is okay with screwing users over something they already paid for?

  22. Re:At this point, I think I'd avoid FTDI hardware. by Anonymous Coward · · Score: 0

    Sure, we could not buy stuff that uses counterfeit chips, but many sellers aren't even going to know.

    It's the JOB of the manufacturer to know, you moron. Demand a refund from whoever you bought if from.

    FTDI should be pursuing the counterfeiters in China, and using what legal system China has to stop it.

    What legal system? China's legal system is "Whoever pays the biggest bribe, wins."

    Apparently Microsoft is okay with it

    LOL. Microsoft has their own massive problems with counterfeit Windows licenses. Why wouldn't they?

  23. Something is broken in that company by gweihir · · Score: 1

    My guess is that they have cash-flow problems and they now think pissing-off potential customers is the way to go. You know, like the music and movie industries.

    On the side of solid engineering practices, they can refuse to talk to that counterfeit device by not detecting it or giving an out-of-band error on detection, but that is it. Breaking the hardware intentionally is sabotage and exceptionally unethical. Being willing to work with the device but then injecting data into the data-stream intentionally is the same. If anything bad happens as a result, this is the step that comes after gross negligence: It is called "intent".

    While I do expect they will have had this cleared from a legal perspective and will be hard or impossible to attack, from an engineering perspective there is only one valid way to deal with this: To not ever use their products until they have credible sworn off their evil ways.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:Something is broken in that company by Aighearach · · Score: 0

      Well, if you read news then you know that just because their company's lawyer "cleared" it, that doesn't mean it is legal or that they won't get in trouble for doing it.

      All it takes is a company whose product is affected to convince the jury that they did do their diligence, and they believe they purchased good chips. It might very well be that FTDI can't prove the chips are not genuine, and they would have to prove that side. The accusers would only have to prove they believed them to be. IP violations don't forgive sabotage, but sabotage can indeed mean you have "unclean hands" and can't push a counter-suit.

      They probably just have poor quality lawyers, just like they have poor quality engineers and only one successful product.

    2. Re:Something is broken in that company by gweihir · · Score: 0

      Possibly. I would love to see them sued into the ground for this. Would make others think twice before trying these practices.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  24. How can FTDI not figure out how to do it? by gman003 · · Score: 1

    Seriously, if FTDI wants to use their drivers to push out counterfeits, there's ways to do that without pissing off your customers or doing something possibly illegal.

    How about, if your driver detects it's not actual hardware, you just refuse to work? Pop up a message saying "This is not FTDI hardware. This driver is not compatible with this hardware." If you want to be nice, give them a click-through that says "we have no idea what this hardware actually does. We cannot guarantee that using this driver will not cause catastrophic problems, and by continuing you agree to hold FTDI blameless for any damages caused by this hardware" - and then treat it exactly the same way as your actual hardware.

    As for the counterfeiters... is writing your own driver really that difficult? Hell, hack FTDI's driver to call it something else and use different device IDs, if you want to be lazy. I've read up on these counterfeits, they're actually more complex hardware than FTDI. They clearly don't lack for capability.

    1. Re:How can FTDI not figure out how to do it? by Anonymous Coward · · Score: 0

      They also remember very little from there own history. Quote from one of the linked forums:
      "Before FTDI, everyone used a different chip (which I can't remember who made), when that company started making drivers that deliberately refused to work with fakes, everyone switched to FTDI because they just worked."

    2. Re:How can FTDI not figure out how to do it? by ukoda · · Score: 1

      Yes, this would have been the correct and ethical way to deal with the issue. Refuse to talk the counterfeit chip and provide a clear pop up message to the user.

      That then allows the user to complain to the equipment supplier with meaningful information, passing the issue back up the supply chain but also allows the end user to start the process of sourcing and installing working drivers.

      The equipment supplier now alerted to the problem can now pay extra to use proper parts in future if they were knowingly using counterfeits, or if they thought they were using the real parts they can chase the supplier.

      I guess they just wanted to be a bunch of dicks instead of addressing the issue in an end user responsible way. The safe option, learn last time they acted like dicks is to not take supply chain risks and design your products not using FTDI parts.

    3. Re:How can FTDI not figure out how to do it? by AaronW · · Score: 1

      Probably because nobody would want to use a non-FTDI chip. I've worked on products where we specifically chose FTDI due to the features of the chip as well as the reliability. I have used a number of other non-FTDI USB to serial chips and had a lot of problems with them. In our case, we use the quad FTDI USB to serial chips and make use of features like i2c and JTAG support.

      I really can't blame FTDI. After all, if the fake chips are causing a lot of support issues, that affects their bottom line as well as their reputation. Why should FTDI need to provide a bunch of support to customers who keep having problems with fake chips? By doing this they will drive the counterfeit chip manufacturers away since any product based on these chips will be rendered unusable from the start. The supply chain will also be more careful to prevent the fake chips from entering it.

      A serial driver cannot just pop up a message and say that a fake device was detected. The next best thing is to do what they are doing.

      --
      This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    4. Re:How can FTDI not figure out how to do it? by mhkohne · · Score: 0

      What FTDI is doing is insane.

      Yes, FTDI does have a problem with the crap clones, but inserting things into people's data streams is NOT, in any sense, a proper response. It's slightly less insane than BRICKING people's hardware (their previous solution), so I suppose it's a step up, but it's still completely nuts.

      Refusing to work with non-FTDI hardware would be perfectly reasonable. Log messages if you have access to system logging facilities (I'm pretty sure drivers can log to SYSTEM log in Windows).

      But mess with people's data? That's insanity. You NEVER mess with people's data. ESPECIALLY when the data belongs to someone who probably has absolutely no idea what the hell is going on.

      They are once again breaking things that don't belong to them. With any luck this will backfire on them just as badly as last time. I'm hopeful that this time Microsoft will get in on the act and beat them soundly around the ears so that they stop this shit.

      --
      A thousand pounds of wood moving at 300 feet per minute. Don't get in the way.
    5. Re:How can FTDI not figure out how to do it? by AaronW · · Score: 1

      No, their drivers belong to them and are designed to work with USB devices that have the FTDI vendor ID and FTDI product ID, which FTDI paid for. If the devices fail it is because they are counterfeit. With this change, nobody in their right mind will use counterfeit chips and distributors will be more careful about their supply chain. No matter what FTDI does people will complain. If their drivers just don't work at all it's basically the same as bricking the device. At least this way the device will continue to work. FTDI are in no way responsible for transmitting reliable data over counterfeit chips. If those manufacturers want reliable data then they should write their own damned drivers.

      --
      This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    6. Re:How can FTDI not figure out how to do it? by Anonymous Coward · · Score: 0

      It's a driver. I'm guessing the reason that it does what it does is precisely because it can't just "provide a clear pop up message to the user"

    7. Re: How can FTDI not figure out how to do it? by Anonymous Coward · · Score: 0

      Driver could raise BSOD error 4q2.

  25. Patent? by mwvdlee · · Score: 1

    Are we talking about chips that are actually using unlicense patented technology, or just chips that have a compatible pinout and interface?

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    1. Re:Patent? by RealGene · · Score: 3, Informative

      'Compatible' chips that report FTDI's USB Vendor ID (VID) and Product ID (PID). That way, they don't have to actually write their own driver and get it approved by MS.
      So, when Windows interrogates the device, it appears to be FTDI, so Windows loads the FTDI driver.
      That driver makes an undocumented call that only genuine FTDI chips will respond to correctly, so the driver can tell whether a knockoff part is attached.
      Other legit serial chip makers use their own PID/VID, so it's not an issue with TI, Silabs, etc., only with 'Best Lucky Interface Ltd' parts.

      --
      Mission: To provide products that consume time and energy as entertainingly as permitted by the laws of thermodynamics.
  26. CH340 works just FINE! by MindPrison · · Score: 3, Interesting

    I'm a big consumer of the Arduino clones (and FYI - Arduinos are FREE to clone for everyone, it's a part of the concept).

    The chip has now been replaced with the CH340 - which even though it lacks some of the FTDI features, is a bang up chip that gets the job done - even at really high Serial speeds, I've yet to see one of them fail on me (I use Linux, where CH340 runs right out of the box, windows needs a driver).

    I've not even heard of the FTDI before all of this came up.

    --
    What this world is coming to - is for you and me to decide.
    1. Re:CH340 works just FINE! by drinkypoo · · Score: 1

      Well, that's good to hear. I have a CH340 coming which specifically fits nicely up with the ESP-01 programmer I've got without cables. (The -01 is fine for lighting projects, of which I currently have several...)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:CH340 works just FINE! by MindPrison · · Score: 1

      Ah, ok. Probably the D-SUN-V3.0 USB to TTL converter, right?

      Just be aware that these USB to TTL converters doesn't come with hardware DTR/RTS/CTS and basically only have RXD/TXD, but this works just fine, you just need to know what you're doing. Make sure you have a RESET function for your ESP 8266-1 chip set up, and that you follow the recommended uploading/programming procedure (because the ESP-01 will be ready for upload right after you reset it for a few seconds). There are schematics on the net for how this works, it took a lot of fidgeting for me to find out this - but it worked flawlessly once I got this right.

      Also - remember to set your USB to TTL converter to 3.3v because your ESP 8266 is 3.3v based and will not like 5v in the long run as this can fry the thing. I use the ESP 8266-12E which is the same as yours, except with a load of I/O ports.

      --
      What this world is coming to - is for you and me to decide.
    3. Re:CH340 works just FINE! by tibit · · Score: 1

      The CH340 is basically a collective delusion. There's no single vendor, no support of any kind, the datasheet(s) are a joke, and generally you don't know what the heck you're getting. The telltale sign is that no common distributor is even listing that chip. You won't find it on DigiKey, Mouser, Newark, Allied nor Avnet. Generally speaking, if something isn't offered on any of these sites, you should be very suspicious. If it's a popular part, like a USBUART bridge, then it not being offered is a guarantee that you'll be scammed. If you're a professional, offering a product based on CH340, you should be ashamed.

      The maker community is living in some sort of a fantasy where nobody cares where their parts come from. The "genuine" CH340 chips are as good as the FTDI fakes. For all I know, they come from the same factory, and are all worth about just as much.

      --
      A successful API design takes a mixture of software design and pedagogy.
  27. Disable hardware updates, do it manually. by Anonymous Coward · · Score: 0

    Pretty much this right here.

    Enabling hardware updates just causes all kinds of problems.
    Even exploitable hardware patches are not important enough if it means you have to deal with stupid glitches caused by new drivers and the headaches of figuring out what has been screwed over.

    Following exploit and update blogs / news and then doing the updates manually is just far easier since then you can know 100% what the hell just happened when something hits the fan.
    Hardware auto-updates are like firing a shotgun in to a fan.

    Hell, to be honest, I would go as far as saying the same for software.
    If you can get around to it, write your OS to a read-only drive and manually patch updates in to it when they are proven to work in a duplicate.
    Rollbacks sometimes don't work too well. They are far better than they used to be in the days of pre-vista branch of Windows, but even then...
    Far easier to stick a drive in, boot, if it fails, "yeah, no", put original drive in and give no fucks.

  28. FTD Driver? by PPH · · Score: 3, Funny

    Those damned florists and their delivery vans!

    --
    Have gnu, will travel.
  29. FTDI is malware by stooo · · Score: 5, Informative

    FTDI is malware.

    Use Linux.
    use MCP2221.

    --
    aaaaaaa
    1. Re:FTDI is malware by TheGratefulNet · · Score: 2

      this is why all the arduinos (nanos and other shield style boards) are moving away from ftdi and onto ch340, pl2303 (not great) or other usb/serial chips.

      ch340 has been fine for me, so far. no driver problems, and so far not caring about fakes vs real ones (if there is such a thing for ch340).

      ftdi can go fuck themselves. I think I need to send more notices to my corp (who does arduino stuff; at least in some groups) and we should stop patronizing ftdi.

      --

      --
      "It is now safe to switch off your computer."
    2. Re:FTDI is malware by Grishnakh · · Score: 1

      What's wrong with FTDIs? Obviously, on Windows they're a problem because their driver is malware, but this isn't the case on Linux, since FTDI doesn't make the Linux driver for their chip. So why should Arduino care about this issue? Arduinos don't run Windows.

    3. Re:FTDI is malware by Anonymous Coward · · Score: 0

      Fool me once, shame on - shame on you. Fool me - you can't get fooled again.

      Also, I think the CAPTCHA is confused as to what presidential candidate I'm quoting: flipflop

    4. Re:FTDI is malware by Grishnakh · · Score: 1

      Sorry, I don't get it. By all accounts, their hardware (provided it's not counterfeit) is very good. Their software is malware (if you have counterfeit hardware). So, don't use their software. Problem solved. This simply isn't a problem in the Linux world.

      I guess you could make the argument that their hardware is far more likely to be counterfeit than some competitor's.

    5. Re:FTDI is malware by cheater512 · · Score: 1

      For what they do, their chips are quite expensive?

      You can buy a couple of CH340 breakout boards with shipping from eBay/AliExpress for the same price as a single FTDI chip.

    6. Re:FTDI is malware by Grishnakh · · Score: 1

      That's a pretty good reason.

    7. Re:FTDI is malware by gl4ss · · Score: 1

      if you use a ftdi clone on windows... brick it once, then "fix" it, but fix it wrong device id and modify the driver to use that wrong device id.. at least then you will not get any more "updates".

      ftdi has really shot themselves in the foot with this one. basically everyone is starting to move away from ftdi. the clone arduinos and others are starting to use it as a marketing tool that they're not using ftdi. instead of genuine ftdi the community is moving to another manufacturer.

      doesn't really help that goddamn ftdi hasn't fixed the disconnect-fucks-up-your-app bugs either.

      ever wondered why makerbot started using a frigging daemon service on windows to connect to the usb serial? well, the service restarts itself, the desktop sw talks to the service, so there is no observable crashing of anything by the user. makerbot called that service "conveyor" and really seemingly it was a rather pointless usb serial hogging piece of shit but that was the real under the hood reason for making it in the first place.

      --
      world was created 5 seconds before this post as it is.
    8. Re:FTDI is malware by Anonymous Coward · · Score: 0

      this is why all the arduinos (nanos and other shield style boards) are moving away from ftdi and onto ch340, pl2303 (not great) or other usb/serial chips.

      This might be why most Arduinos are such a crap lately.

    9. Re:FTDI is malware by Anonymous Coward · · Score: 0

      In Linux, pl2303 has been the best for me. ch340 had some limitations along the lines of parity bits and stuff. Hopefully, I was just getting Chinese quality and if I had the real thing it would have been fine, but I'm a big fan of pl2303 now.

    10. Re:FTDI is malware by DewDude · · Score: 1

      I bought a $2 USB-to-serial converter; apparently has CH340 chip on it. All I use it for is so my ham radio software can trigger the RTS or DTS lines to key the transmit line on my rig for digital modes. Works perfect for that; granted I had to do some surgery to fix the horrible noise issues; it's been just fine.

      Mine also doesn't contain a branded chip and is apparently just a piece of silicon under a blob on the board. I don't know who originally came up with the CH340, but it has apparently been cloned by everyone and is starting to grab hold in the market; with a lot of Arduino boards ditching FTDI and going with CH340 for the same reason.

    11. Re:FTDI is malware by DewDude · · Score: 1

      You're missing the point. You need the serial chip to communicate with the Arduino; and if you're doing it on Windows...you need the driver to do it. It doesn't matter what the device runs, but the host OS that has to communicate with the device through the chip.

    12. Re:FTDI is malware by stooo · · Score: 1

      >> So, don't use their software. Problem solved.
      No, the problem is not solved. Even if you use Linux, you sell products. And your customers who use Windows will see unexpected fails once compatible or fake chips appear in the supply chain. And you can't control the supply chain.

      For my part, as a HW designer, I make sure my company will never use a FTDI product.

      --
      aaaaaaa
  30. Kernel-mode code signing in Windows by tepples · · Score: 1

    Perhaps a different approach might be for someone to take the Linux code and create a decent open-source Windows driver

    "Open-source Windows driver" is a contradiction in terms.

    Since Windows Vista 64-bit, Microsoft has placed a policy in Windows to require device drivers to be digitally signed with a kernel-mode code signing certificate from a commercial certificate authority. As of Windows 10, Microsoft has tightened this policy to require disclosure of the binary code of all drivers to Microsoft, and new drivers submitted since November 2015 must be signed with an Extended Validation (EV) certificate. An EV certificate is substantially more expensive than an ordinary code signing certificate (hundreds of USD per year according to digicert.com), and only an organization, not an individual developer, appears to qualify. It appears that Microsoft really wants the hardware manufacturer, not a third-party developer, to make and publish drivers.

    1. Re:Kernel-mode code signing in Windows by adhdengineer · · Score: 1

      I'm fairly sure you can self sign drivers as you need to.

      I started looking making custom winUSB driver for one of my little cypress fx2lp micro controller boards and it wouldnt install on windows 10 due to signing. So I self signed it and stuck the cert into the store and it worked fine. This process should work ok for open source drivers too. I'm currently creating a self signed variant of the Altera USB-Blaster driver since they cheaped out and just took the FTDI driver and edited the inf file, thus rendering the original signing invalid.

    2. Re:Kernel-mode code signing in Windows by Anonymous Coward · · Score: 0

      You probably know this, but you can disable the enforcement of that policy so you can run unsigned drivers if you so choose.

  31. Bricking or breaking by phorm · · Score: 1

    I thought the problem before was that the driver was near-bricking counterfeit devices by uploading broken firmware.

    The current driver sounds like it just doesn't work except with certain hardware, but isn't damaging the device.

    1. Re:Bricking or breaking by Anonymous Coward · · Score: 0

      These are interface chips. The driver is not damaging the chip, but may very well still be damaging the device. If the fake data inserted just happen to correspond to "move drill to park position, switch on drill motor", you may very well be damaging the device. As in smoke coming out of the motors.

  32. Who's side is Microsoft on by EmperorOfCanada · · Score: 0

    FTDI doesn't pay microsoft. Why would Microsoft then allow FTDI to screw Microsoft's actual customers? MS might, in theory, argue that IP should be protected, but that is really an issue between FTDI and the people using alternative products.

    To me this is classic MBA thinking thus I actively hate FTDI and wish them every failure possible in the future. If someone does suffer harm from this and sues FTDI I wish those guys every success and I hope that some jury brings ruinous hell down on FTDI.

    Maybe FTDI should get into the marking up drugs 100,000%. There is good business which is adding value to people's lives. Then there is exploitive business where these bozos were hoping to weasel their product in wherever there was a USB and they were hoping to charge a USB tax.

  33. The car analogy... by meerling · · Score: 0

    I'm going to use a car analogy here, because it's traditional, and it's become a running gag.
    Don't whine about the names used, at least it's recognized. Also, I'm not a car guy, so I don't care if I name the wrong parts.

    Let's say you buy a Ford car. You've had a great time with that car, no problems at all. Then one day when you're getting gas, all of a sudden there's an explosion and your carburetor flies though the hood of your car and explodes a hundred feet up like fireworks!
    After a bit of research, you find out that Ford has started doping that gas so if it's used in a Ford car with Non-Ford Official and Authorized parts, it causes the rather spectacular event you already witnessed.

    Does Ford actually have the right to do that? Even if you bought it from an Authorized Ford Dealer? You bought it new?
    Even if you didn't, how can they legally justify damaging YOUR property?
    Trust me, if cars were shutting down unexpectedly because of an intentional act of sabotage, there would be hell to pay for the saboteurs.
    Why does anyone think this situation should be any different?

  34. Re:At this point, I think I'd avoid FTDI hardware. by stazeii · · Score: 1

    lol. Fair enough.

  35. Re:At this point, I think I'd avoid FTDI hardware. by stazeii · · Score: 1

    yup. I don't see how they can possibly justify this to their customers, or MS for that matter. They could serialize their chips... though, nothing to prevent falsifying that. Nope, customers get screwed, and manufacturers get screwed because FTDI isn't going to get angry calls that they can't just answer with "you should have bought a legitimate product" *click*.

  36. I don't blame FTDI, fake chips hurt them by AaronW · · Score: 4, Informative

    One problem these counterfeit chips pose is that all the sudden companies like FTDI end up with a lot of support costs for people who bought shoddy products with the fake chips, which often don't work nearly as well as the real thing. This is a way for FTDI to crack down on the counterfeit chips. While it sucks for the consumers that end up with the fake chips, it will also help put a stop to the counterfeit chips since any product that uses them will not work.

    At my company we make a number of development boards using the quad FTDI chips for the serial interface. We use them because in addition to RS232 they also can talk I2C and JTAG, among other things. I can reliably run the FTDI chips at 10Mbps. I've used other USB to serial devices in the past but I've had lots of problems with them. Some cables I bought, for example, will just suddenly stop working and I have to periodically reset the baud rates.

    Why should FTDI have to bear the burden and support costs of counterfeit chips? If somebody else slaps the FTDI manufacturer ID and product ID onto their USB device then they deserve whatever happens. Why should FTDI have to spend resources supporting fake chips? By doing what they are doing, it will drive the fake chips out of the system and prevent future ones.

    I work for a chip manufacturer and while there's a very low risk that someone will make fake chips like ours (very complex network processors), we have had to add features to our chips so that our end customers can prevent counterfeit equipment which just copies their software. We have some large customers who have been battling Chinese made counterfeit equipment.

    --
    This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    1. Re:I don't blame FTDI, fake chips hurt them by Anonymous Coward · · Score: 0

      Other people are saying that these are not fake chips (looks like a chip, but isn't) or copied chips, but rather compatible chips, in the same way as Compaq made an IBM compatible PC.

    2. Re:I don't blame FTDI, fake chips hurt them by thegarbz · · Score: 1

      One problem these counterfeit chips pose is that all the sudden companies like FTDI end up with a lot of support costs for people who bought shoddy products with the fake chips, which often don't work nearly as well as the real thing. This is a way for FTDI to crack down on the counterfeit chips. While it sucks for the consumers that end up with the fake chips, it will also help put a stop to the counterfeit chips since any product that uses them will not work.

      Horseshit. There are plenty of ways you can ensure that you're providing support without screwing end users. How about an error message on the computer? How about directing all support through a utility on the website that detects if the chip is counterfeit? Or just work through official means of preventing counterfeiting.

      There are many better ways to go about this than to introduce an error that causes END USER products to behave in uncertain and typically undiagnoseable ways. This is especially relevant as the end user is the least likely to be able to diagnose a problem, and the only person who has absolutely no control.

    3. Re:I don't blame FTDI, fake chips hurt them by Anonymous Coward · · Score: 0

      It's one thing to disable the fake chips but sending tons of garbage data like they do now is a whole other ballpark of nasty.

    4. Re:I don't blame FTDI, fake chips hurt them by Anonymous Coward · · Score: 0

      It's not that FTDI should be supporting counterfeit chips. No one is arguing that.

      What's problematic is two stage:

      1) This new failure mode was not announced and developers were left to figure it out on their own. The NOTGENUINEFDTI string wouldn't be problematic so long as FDTI had announced their intention to put this in, and documented what to expect the driver to do if it thinks it's a counterfeit chip. I'm fine with leaving the details of of how it detects obfuscated. So long as how it reports that the chip is counterfeits is well documented, then I can let my software quickly detect the problem and send a notification to the developer that counterfeits have managed to get into our supply chain. Then we don't have to waste time figuring out why the chip failed and instead focus on fixing our supply chain (believe me, counterfeits can and do slip into official supply chains).

      2) Sending the ASCII string down to the chip has the potential to introduce unintended behavior into the product. I'd be fine with the driver simply refusing to further communicate with the hardware so long as the above note is followed.

    5. Re:I don't blame FTDI, fake chips hurt them by AaronW · · Score: 2

      Just using a counterfeit chip could potentially introduce unintended behavior. I've dealt with a number of USB to serial chips and many of them are crap. I have cables that will just suddenly stop working, or the baudrates that suddenly change. I wouldn't be surprised if the counterfeit chips have similar problems. FTDI should be able to program their chip and expect it to work as designed. If it's counterfeit and it doesn't, then it's not their fault. They shouldn't have to debug problems in counterfeit chips. On top of that, the counterfeit chips eat into their bottom line. FTDI chips tend to be more expensive and for good reason. They're better chips. On top of that they have excellent documentation as well as library support for doing all sorts of things. Want to do i2c or JTAG with their USB to serial chips? It's fully documented with a library to support it.

      I can tell you as someone who writes device drivers that trying to debug problems caused by some unknown counterfeit chip is a nightmare. After all, it's not your job to Q/A not only your own hardware, but cheap Chinese counterfeit chips as well.

      As far as I can tell, sending an ASCII string is probably the best thing they could have done given that they're screwed no matter what they do.

      --
      This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
  37. Reasonable, please continue by xororand · · Score: 1

    I hope FTDI continues to block counterfeit devices.
    This will alert buyers who then can demand refunds, or sue the vendors who sold them low quality fakes.

    Want guaranteed genuine chips? FTDI runs an online shop, reasonably priced too.
    http://www.ftdichip.com/

    I for one was burned once with a fake Prolific PL2302 that crashes frequently and reproducibly. Never again.

    1. Re:Reasonable, please continue by Megol · · Score: 1

      I don't think anybody would complain if the driver simply didn't work on fake chips. But that isn't what we are talking about here!

      FTDI bricked fake chips earlier! Intentionally.

      Now they send shit into the data stream.

      Both of these cases are _intentional_ and (potentially) _destructive_ actions, FTDI are distributing malware. This is obviously against the law in many countries.

      So just say no to using their chips.

  38. Re:At this point, I think I'd avoid FTDI hardware. by BitZtream · · Score: 1

    When you have to do research and development ... and your chinese counter parts don't have to do anything other than run the fab process, you're going to have a non-trivial time lowering your price past those who are stealing your designs.

    It passed WHQL because it works perfectly when using proper hardware, that it is intended for, that follows the USB spec appropriately.

    There is no WHQL requirement that your driver perform properly with other hardware which violates the USB spec (using FTDI's VID/PIDs is an obvious violation of the spec).

    You're trying to claim that its FTDI's responsibility to make other shitty hardware work right with their driver, which is absolutely nut job.

    Stop buying cheap ass knock off crap.and you won't have this problem. How else do you stop people from producing knock off parts? You aren't going to stop them other than making them not work right? You aren't. People will stop buying from shitty vendors who sells these knock offs and eventually it will feed back and end.

    Or ... FTDI can care that someone like you, who has never given them a dime, since you're using shitty knock off hardware, complains about them and complains that you won't use them.

    HINT: YOU AREN'T USING THEM NOW. THEY AREN'T LOSING ANYTHING BY YOUR SILLY CLAIMS THAT YOU WON'T BUY THEM.

    You're an idiot, much like the others who think that FTDI can out price the cloners.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  39. Is Microsoft liable here? by mhkohne · · Score: 1

    Given that they've chosen to work with a vendor who has been known to transmit malware via windows update before (the bricking incident), is MS in any way liable at this point for not properly controlling their partner's access to Windows Update?

    I hope no one gets hurt, but I actually hope someone big loses money and starts filing lawsuits over this. I'd love to see where they manage to pin the bill for damages.

    Oh, and to anyone who doesn't think this kind of thing can be damaging: I know of at least one medical device (a thermal-management device that cools or heats the patient) which has a 'USB' output that consists of an embedded FTDI chip and a USB B port on the device.

    Fortunately that data stream isn't generally used for making clinical decisions - it's mostly used by researchers trying to collect data. But one can imagine the havoc this kind of move is going to have on those data sets. Hopefully that device company didn't get any fake FTDIs in their supply chain.

    --
    A thousand pounds of wood moving at 300 feet per minute. Don't get in the way.
  40. Also Cyprus by Anonymous Coward · · Score: 0

    They have some good bridges too. Pick any other but FTDI.

  41. Most of the blame should fall on Microsoft by uncqual · · Score: 1

    I can see why FTDI has done this -- although I would rather they would track down the board builders who use the fake chips and those that sell their boards and sue them.

    However, I'm trying to figure out what Microsoft's interest in pushing this. Did they just not test this case (surely, after the last time, they should be testing this)? Accepting such drivers will just discourage people from 'auto updating' and they seem bent on encouraging that behavior, not discouraging it.

    (Although, in my case, Microsoft had already managed to get me to stop taking updates as I got tired of having to carefully check each one to see if it was another undocumented driveby update to nag me to upgrade to Windows 10 from 8.1).

    --
    Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    1. Re: Most of the blame should fall on Microsoft by Anonymous Coward · · Score: 0

      Microsoft doesnt test hardware. The writer of the driver certifies that it works.

    2. Re: Most of the blame should fall on Microsoft by uncqual · · Score: 1

      And that certification should disallow actions like FTDI took. If a self-certifier fails to follow the rules, they should have to, in the future, go through an outside party from an 'approved certifier list' to get certification. Certifiers on the 'approved certifier list' who fail to follow the rules would be banned forever from being certifiers and forfeit a bond.

      Microsoft is the agent pushing this crap to your machine under their moniker, therefore they have significant responsibility for the content. Microsoft is really hurting themselves by allowing this to go on -- esp. when this specific company had previously proven themselves to be untrustworthy.

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
  42. Don't use the MCP2221 by Anonymous Coward · · Score: 1

    The MCP2221 is just a PIC microprocessor with some embedded firmware that pretends to be a USB to serial bridge (among other things). One of it's weird behaviours is that it inserts pauses between each byte it transmits - so while it can talk at higher bit rates, once you factor the delays between each byte it transmits you never get the advertised baud rate.

    1. Re:Don't use the MCP2221 by stooo · · Score: 1

      Perhaps it's slower.
      But Microchip does not push malware to drivers.

      --
      aaaaaaa
  43. Re:At this point, I think I'd avoid FTDI hardware. by tlhIngan · · Score: 1

    When you have to do research and development ... and your chinese counter parts don't have to do anything other than run the fab process, you're going to have a non-trivial time lowering your price past those who are stealing your designs.

    Actually, here's the odd bit - the counterfeit chips aren't stolen designs. They implement the FTDI protocol in a completely new fashion!

    FTDI's chips are controller-less - there's no microcontorller inside it handling USB to serial communications. The knockoffs use some generic 8051-class microcontroller that emulates an FTDI chip most of the way and do the same thing. But all in all, the clone chips someone had to go and reverse engineer the protocol and write all the custom firmware for it.

    So the bigger question is... why? Someone has gone through a lot of work making their FTDI clones, which are completely different inside than a real FTDI chip.

    It's not a case of stolen design. It's a case of reverse engineering to produce a knockoff. Someone put real time and effort making these knockoffs - time and effort that they could've done making their own stuff.

  44. brick machine controllers unlikely by ihtoit · · Score: 1

    since they generally use a DOS based system or if Windows is absolutely essential for the controller software, usually an embedded solution rather than disk-based NT is called for. I've never actually come across a Windows NT based CNC mill.

    --
    Political debates have me rolling my eyes so much I think I got optical whiplash. I should sue. - Foamy The Squirrel
  45. Re:At this point, I think I'd avoid FTDI hardware. by adhdengineer · · Score: 1

    of course they cant guarantee third parties, how can they? they've no way to stop the distributer from mixing in fake chips with the real ones. I mean i doubt that someone like farnell or digikey would do that, but there's no way for FTDI to stop them if they did.

  46. FTDI did the right thing by Anonymous Coward · · Score: 0

    by providing us, buyers of USB-to-Serial converters, with a tool which can reliably detect the fakes. For my field of work, it's extremely important to use only the highest-quality, most reliable and most compatible chips, and the fakes have been bringing untold hours of headache to our technicians and developers over the years. Do yourself a favor, people, and demand the real deal from your suppliers, and return your fake cr@p ASAP. If the supplier doesn't listen, change them. Test all your new purchases with this driver and let the fakes burn!

    1. Re:FTDI did the right thing by DewDude · · Score: 1

      There mere fact is; it's not legal for a company to disable counterfeit devices without authorization. Doing so is basically the same thing as vandalism.

      Whether you think they're in the right or not; current interpretation of laws do not. They did not do enough to secure their products to ensure counterfeits wouldn't hit the market; which you do by getting such devices blocked at the customs level.

      Typical corporate shill BS from another Anyonymous Coward.

      Perhaps people would take you seriously if you attached a name to your post; but, you didn't...so you're just some anonymous coward trying to troll people.

    2. Re:FTDI did the right thing by BitZtream · · Score: 1

      There mere fact is; it's not legal for a company to disable counterfeit devices without authorization. Doing so is basically the same thing as vandalism.

      It is illegal to use FTDI's VID and PID on a chip that FTDI doesn't authorize it on because doing so means you are not authorized to use USB technologies because you've broken one of the requirements of the USB license agreement.

      So before you start walking down that bullshit line of 'omg FTDI is breaking the law' get your ass back to the people WHO ARE BREAKING THE LAW, you know, the criminals with the knock off chips claiming to be someone elses?

      Whether you think they're in the right or not; current interpretation of laws do not.

      Don't you mean YOUR interpretation doesn't?

      People would take you seriously if you weren't trying to blame the victim.

      While your post isn't a troll, its still sad that you don't seem to understand who actually caused the problem.

      This is someone who has just stolen the FTDI designs and fab'd them. They could have avoided this whole thing by simply making the USB side respond to the standard USB serial interface spec (whatever its called I don't remember) but they didn't even bother to do that when they were stealing/cloning, they just stole the designs and fabbed copies directly.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  47. WTH? by Anonymous Coward · · Score: 0

    Slashdot, have you lost your mind? This is neither a bug, nor a DRM.

  48. Re:At this point, I think I'd avoid FTDI hardware. by Anonymous Coward · · Score: 0

    So, you're saying that it's like if IBM had made Lotus 1-2-3 re-flash the BIOS (first FDTI story) or miscalculate (this one) when running on an IBM-compatible PC, rather than a genuine IBM PC.

  49. Always-on-top "Test mode" warning by tepples · · Score: 1

    I'm fairly sure you can self sign drivers as you need to.

    With a big, ugly, always-on-top "Test mode" badge. Or what am I missing?

    1. Re:Always-on-top "Test mode" warning by _133MHz · · Score: 1

      For years I had the Test Mode message plastered on my desktop because I used a webcam without Windows 7 drivers so I had to manually modify the Vista driver to get it to work - never really bothered me to be honest. It was on the bottom right corner, in small white text, barely visible over a typical desktop wallpaper. I can totally live with that.

  50. Re:At this point, I think I'd avoid FTDI hardware. by tibit · · Score: 1

    You're not FTDI's customer. You're not even legally allowed to use their drivers with non-FTDI chips. It's rather curious that everyone who whines about this in demonstrably not their customer. FTDI is not punishing anyone they deal with. It's your own choice to use fake chips and use FTDI drivers without legal right to do so.

    Go talk to whoever sold you the device with the fake FTDI chip and ask for invoices or purchase orders from a reputable vendor like DigiKey/Mouser. My bet is that they got their chips from eBay or Alibaba. You should be raising a stink with them, not with FTDI.

    --
    A successful API design takes a mixture of software design and pedagogy.
  51. Re:At this point, I think I'd avoid FTDI hardware. by tibit · · Score: 1

    why?

    Because these retards couldn't even be bothered to get their own drivers out there...

    --
    A successful API design takes a mixture of software design and pedagogy.
  52. Re:At this point, I think I'd avoid FTDI hardware. by Anonymous Coward · · Score: 0

    End users have lots of say. It's up to the end user what to buy; buy from reputable companies and I doubt you'll have the problem. Buy from cheap-ass Chinese importers and deal with losing time from it. Where would you rather pony up, at purchase time or usage time?

    No, you don't sympathize with FTDI. It's entirely appropriate for them to start using their device in ways the counterfeits can't handle, resulting in broken behavior from the counterfeits. Any other stand requires FTDI to test for "compatibility" with the knock-offs, and that's just insane. As long as the command sequence that causes the "troublesome" output is being sent to authentic FTDI chips as well, then don't blame them - blame whatever crappy company you bought your "FTDI" serial device from.

  53. Kickstarter ??? by Anonymous Coward · · Score: 0

    Am I the only person thinking that a kickstarter or other crows sourced alternative is required? Having an alternative driver that just works - with the ability to 'sniff' updates and warn/block of bad driver updates?

  54. We are all Terrorists !! by stooo · · Score: 1

    We are all Terrorists !! Cyber Terrorists !

    --
    aaaaaaa