Abo
  • Services:
Anzeige
FTDI-Breakout-Board
FTDI-Breakout-Board (Bild: Alexander Merz/Golem.de)

FTDI: Windows-Treiber kann Bastelrechner beschädigen

FTDI-Breakout-Board
FTDI-Breakout-Board (Bild: Alexander Merz/Golem.de)

Ein Windows-Treiber sorgt dafür, dass Geräte mit gefälschten USB-Chips nicht mehr funktionieren. Nach dem einmaligen Einstecken in einen Windows-Rechner sind sie dann auch bei anderen Betriebssystemen funktionslos.

Anzeige

Viele Bastelrechner, aber auch andere elektronische Helferlein mit USB-Schnittstelle verwenden häufig einen Chip von FTDI, um mit einem angeschlossenen Computer zu kommunizieren. Die Aufgabe des Chips ist es zumeist, die serielle Schnittstelle eines Microcontrollers über USB zugänglich zu machen. Dadurch können ohne viel Aufwand Kommandos und Daten übertragen werden. Unter Linux und OS X ist der notwendige USB-Treiber bereits vorhanden, unter Windows hingegen muss noch explizit ein Treiber von FTDI installiert werden.

Aufgrund der Popularität der FTDI-Chips werden diese mittlerweile auch ohne Lizenz nachgemacht beziehungsweise gefälscht. Wie nun Hackaday berichtet, versucht der aktuelle FTDI-Treiber für Windows (Version 2.12.0) diese nachgemachten Chips zu blocken. Erkennt der Treiber, dass es sich um einen Nachbau handelt, setzt er den USB Product Identifier (PID) im Speicher des Chips auf den Wert 0.

Die PID dient dem Betriebssystem dazu, ein per USB angestecktes Gerät zu erkennen und den für das Gerät zuständigen Treiber zu laden. Ist sie 0, schlägt der Vorgang zwangsläufig fehl. Deshalb funktionieren die derart geschädigten Geräte auch nicht mehr korrekt, wenn sie auf einem Rechner mit einem anderen Betriebssystem als Windows angesteckt werden. Als Folge ist zwischen dem Computer und dem angesteckten Gerät keine Kommunikation über USB mehr möglich.

Hinter diesem Verhalten des Treibers steckt vermutlich die Absicht von FTDI, auf Nachahmungen aufmerksam zu machen und die Konkurrenten vom Markt zu drängen. Diese könnten sich zwar weiter auf dem Markt halten, wenn sie eigene Treiber entwickeln und PIDs beantragen, das ist allerdings mit entsprechenden Kosten verbunden. Bedenklich ist dieses Vorgehen, weil der Treiber nicht vor der Manipulation an Nachahmer-Chips warnt. Ein Anwender kann so von einem Tag auf den anderen mit einem ganz oder teilweise funktionslosen Gerät dastehen, ohne sich der Ursache bewusst zu sein.

FTDI erklärt, diese Maßnahme sei durch die Nutzungsbedingungen des Treibers gedeckt, denen der Anwender bei der Installation zustimmen muss.

Eigene Geräte auf das Problem hin untersuchen

Wessen Gerät mit USB-Anschluss seit den einigen Tagen scheinbar grundlos nicht mehr korrekt funktioniert, sollte prüfen, ob es nicht eventuell am funktionsgestörten FTDI-Chip liegt. Während bei Bastelrechnern der Verweis auf die Nutzung eines FTDI-Chips meist Teil des Datenblattes ist, ist die Erkennung bei geschlossenen Geräten und Gadgets meist schwieriger. Eindeutig ist die Situation unter Windows, wenn für die Nutzung des Gerätes der FTDI-Treiber installiert werden musste. Allerdings kann das auch Teil einer anderen Installationsroutine gewesen sein - die Arduino IDE für Windows bringt zum Beispiel diesen Treiber ebenfalls mit.

Für die eigentliche Diagnose muss die PID des Gerätes ermittelt werden. Unter Windows wird die PID im Gerätemanager beim jeweiligen USB-Gerät unter Details angezeigt. Sie steht etwas verklausuliert in einer Zeichenkette wie dieser: USB\VID_3923&PID_12C0\6&2B4AB4AF&0&F. Die PID ist die Zeichenfolge nach &PID_ bis zum Schrägstrich. Unter Linux hilft das Kommandozeilenprogramm lsusb. Es listet für jedes angesteckte USB-Gerät die ID auf, wie zum Beispiel ID 1d6b:0002. Die PID ist der Teil nach dem Doppelpunkt. Unter OS X findet sich die Information bei den USB-Einträgen der Systeminformationen im Programmordner Dienstprogramme.

Das Problem beheben

Unter anderem im Arduino-Forum wurde mittlerweile beschrieben, wie die Original-PID wieder hergestellt werden kann. Dabei besteht die Anfangsschwierigkeit darin, das Betriebssystem erst einmal zu überreden, überhaupt wieder mit dem USB-Gerät Daten auszutauschen.

Auch wenn danach das Gerät wieder funktioniert - an einen Windows-Rechner sollte es vorerst nicht wieder angeschlossen werden. Denn ein aktueller FTDI-Treiber würde die PID wieder auf 0 setzen. Auch wenn die Treiberinstallation schon längere Zeit zurückliegt, muss das kein Schutz sein. Denn der Treiber wird inzwischen auch von der Autoupdate-Funktion von Windows aktualisiert.

Auch Markengeräte können betroffen sein

Nicht nur billige Arduino-Klone von chinesischen Produzenten können von diesem Problem betroffen sein. Auch seriöse Produzenten verbauen unfreiwillig gelegentlich gefälschte oder nachgemachte Bauteile. Bei gut gemachten Chipfälschungen reicht eine reine Blickkontrolle oft nicht aus, um sie vom Original unterscheiden zu können.

Nachtrag vom 24. Oktober 2014, 10:55 Uhr

Laut Ars Technica hat Microsoft die beiden letzten Versionen des FTDI-Treibers aus dem Windows-Update entfernt.

Nachtrag vom 26. Oktober 2014, 14:35 Uhr

Mittlerweile hat auch FTDI selbst angekündigt, ihre Treiber zu überarbeiten. Eine neue Version des Treibers soll nachgeahmte Chips zwar immer noch erkennen, aber nicht mehr direkt verändern.


eye home zur Startseite
Tobias Claren 28. Okt 2014

0_o Ist das ernst gemeint, oder eine Form der Rabulistik? Es macht in Deutschland einen...

Tobias Claren 28. Okt 2014

*grunz* falsch!... *grunz* Der Besitz und Nutzung gefälschter Uhren ist absolut legal...

Tobias Claren 28. Okt 2014

Im Grunde dürften auch die versteckten Hinterlassenschaften von Trialversionen (damit...

Anonymer Nutzer 27. Okt 2014

Es geht hier nicht um Gewährleistung, sondern um unerlaubte Handlung. Noch einer, der...

Pwnie2012 25. Okt 2014

Probiert einen am PC mit FTProg aus,ob man ihn anpassen kann (EEPROM, VID, PID). Die...



Anzeige

Stellenmarkt
  1. Eucon GmbH, Münster
  2. LuK GmbH & Co. KG, Bühl
  3. über Baumann Unternehmensberatung AG, Raum Dresden
  4. beauty alliance Deutschland GmbH & Co. KG, Bielefeld


Anzeige
Top-Angebote
  1. 72,90€ (Preisvergleich ab 107€)
  2. 1,99€
  3. 4,99€

Folgen Sie uns
       


  1. Super Mario Run

    Nintendo bleibt trotz Enttäuschung beim Bezahlmodell

  2. Samsung

    Galaxy Note 7 wird per Update endgültig lahmgelegt

  3. The Ringed City

    From Software zeigt Abschluss von Dark Souls 3 im Trailer

  4. Dieter Lauinger

    Minister fordert Gesetz gegen Hasskommentare noch vor Wahl

  5. Die Woche im Video

    Cebit wird heiß, Android wird neu, Aliens werden gesprächig

  6. Mobilfunkausrüster

    Welche Frequenzen für 5G in Deutschland diskutiert werden

  7. XMPP

    Bundesnetzagentur will hundert Jabber-Clients regulieren

  8. Synlight

    Wie der Wasserstoff aus dem Sonnenlicht kommen soll

  9. Pietsmiet

    "Alle Twitch-Kanäle sind kostenpflichtiger Rundfunk"

  10. Apache-Lizenz 2.0

    OpenSSL plant Lizenzwechsel an der Community vorbei



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
D-Wave: Quantencomputer oder Computer mit Quanteneffekten?
D-Wave
Quantencomputer oder Computer mit Quanteneffekten?
  1. IBM Q Qubits as a Service
  2. Rechentechnik Ein Bauplan für einen Quantencomputer

Nier Automata im Test: Stilvolle Action mit Überraschungen
Nier Automata im Test
Stilvolle Action mit Überraschungen
  1. Nvidia "KI wird die Computergrafik revolutionieren"
  2. The Avengers Project Marvel und Square Enix arbeiten an Superheldenoffensive
  3. Nintendo Switch erscheint am 3. März

NZXT: Lüfter auch unter Linux steuern
NZXT
Lüfter auch unter Linux steuern
  1. Creoqode 2048 Tragbare Spielekonsole zum Basteln erhältlich
  2. FluoWiFi Arduino-kompatibles Board bietet WLAN und Bluetooth
  3. Me Arm Pi Roboterarm zum Selberbauen

  1. Re: Der eigentliche Skandal ist ...

    Trockenobst | 16:46

  2. gael

    architeuthis_dux | 16:44

  3. Re: "dürften kaum die normalerweise fälligen 1...

    Yeeeeeeeeha | 16:42

  4. Re: Betonköpfe

    Apfelbrot | 16:39

  5. Re: Moment

    Trockenobst | 16:37


  1. 15:20

  2. 14:13

  3. 12:52

  4. 12:39

  5. 09:03

  6. 17:45

  7. 17:32

  8. 17:11


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel