XP Treiber umprogrammieren für Windows 7 64bit?

OP #5331619
Hallo,

ich verwende einen speziellen USB zu Seriell Adapter
für den es nur Windows XP Treiber gibt. Das angeschlossene
Gerät funktioniert anscheinend nur mit genau diesem Adapter,
daher bin ich darauf angewiesen.
Der Chipsatz ist von FTDI. Neue Treiber, auch manuell ausgewählt, sowie 
Certified Treiber von FTDI bringen den Adapter nicht zum Laufen.
Code 10, Gerät nicht betriebsbereit.

Daher meine Frage: Läßt sich der Windows XP Treiber evtl. anpassen, 
damit er in Windows 7 erkannt wird? Oder kann das neue Probleme 
erzeugen, bzw. gibt es evtl. noch andere Hürden, die überwunden werden 
müsste. Die Gerätesoftware scheint zumindest schon mal zu laufen.

Über Vorschläge und vielleicht sogar Hilfsangebote wäre ich sehr dankbar 
und würde mich ggf. auch erkenntlich zeigen.

Gruß,
Christian
OP #5331648
Es ist wie schon geschrieben ein spezieller Adapter.
Er hat keine Bezeichnung und man findet auch nirgendwo irgendwas 
darüber.
Mir wurde gesagt, daß das Gerät in geringer Stückzahl von ca. 100 
hergestellt wurde.

Ich habe stundenlang alle möglichen Treiber ausprobiert, manuell 
gewählt, einkopiert etc. An diesen Lösungsansatz glaube ich nicht 
mehr...
#5331667
Ich würde drauf wetten, daß der FT232BM ein Klon/Fake ist. Vor ein oder 
zwei Jahren hat FTDI in den Treibern dafür gesorgt, daß die nachgebauten 
Chips nicht mehr mit dem FTDI-Treiber funktionieren, daher geht bei dir 
wohl keiner der neueren Treiber.

Möglichkeiten:
1) Evtl. findest du irgendwo einen alten Win7 Treiber von FTDI
2) Kann man den Adapter öffnen und den Chip gegen ein Original tauschen?
3) Was ist so besonders an dem Adapter?
OP #5331676
Einen alten Windows 7 Treiber habe ich bis jetzt noch nicht gefunden.
Der Adapter ist von 2002 - gab es zu der Zeit schon Fakes?
Den Chip könnte man tauschen. Das wäre nur sinnvoll, wenn man sicher 
wüßte, daß es sich um ein Fake handelt.

Das besondere an dem Adapter ist zum einen natürlich, daß er mit dem 
Gerät funktioniert und daß er einen XLR Ausgang hat.
#5331688
Hmm, das ist allerdings wohl zu alt für ein Fake. Evtl. hat der 
Hersteller eine andere Vendor/Product-ID einprogrammiert und die 
Inf-Datei zum XP-Treiber entsprechend angepasst. Ich habe vor langer 
Zeit einen FTDI-Konverterchip verbaut und erinnere mich dunkel, daß es 
von FTDI ein Tool gab, um die Vendor/Product ID zu ändern und einen 
anderen Beschreibungstext einzuprogrammieren.
(Firma: tsx89) Persönliche Seite #5331697
Sooooo Speziell oder Einmalig ist das bestimmt nicht. XLR hört sich in 
dem Zusammenhang nach RS485 an (nur ne Vermutung) - sind da denn noch 
weitere ICs neben dem FTDI verbaut?

Was natürlich sein kann ist, dass die damit verbundene PC-Software eine 
Library nur für diesen FTDI nutzt, und andere Adapter natürlich 
ausgeschlossen sind. Glaskugel
Gast #5331708
Christian W. schrieb:
> Neue Treiber, auch manuell ausgewählt, sowie
> Certified Treiber von FTDI bringen den Adapter nicht zum Laufen.

Das ist vermutlich genau das, was der Hersteller des Adapters erreichen 
wollte - dass du nicht fremdgehst. Dass es mit neuerem BS auch nicht 
mehr funktioniert, ist wahrscheinlich ein Nebeneffekt, aber sicher kein 
ganz unerwünschter.

Beim Hersteller neuen Adapter kaufen.

Georg
Gast #5331723
Christian W. schrieb:
> Evtl. kann man auf dem Foto der Schaltung noch
> etwas wichtiges sehen.

Ja, dass alles proprietär ist, auch der Stecker. Einen RS485-Treiber 
sehe ich auch nicht zwischen dem FTDI und dem Stecker, aber das liegt 
sicher an mir.

Georg
(Firma: tsx89) Persönliche Seite #5331769
Tim S. schrieb:
> Wenn deine Software jeden beliebigen COM-Port "frisst", dann spricht ja
> nichts dagegen, sich einen neuen Adapter zu "basteln". Alte FTDI Konfig
> raus holen, und auf nen neuen FTDI "migrieren", und diesen ROM aus der
> Ecke wieder dranpappen.

Christian W. schrieb:
> Wenn jemand so etwas durchführen kann, wäre das evtl. eine Lösung.

- Ich kann mangels Erfahrung nicht sagen ob das klappt. Vorallem wegen 
der Anwendersoftware. Es wäre zumindest ein Versuch das ganze per 
Hardwareänderung "Neuzeitkompatibel" zu machen - Ohne Treiberumbau. Und 
auch ohne Garantie! Dazu müsste man wissen was deine Software will oder 
braucht. Ob diese Vendor IDs vom Gerätemanager noch "Orginal FTDI" sind, 
weiß ich auch nicht.
__

Was passiert denn mit den "angeblich kompatiblen" Treiben? Werden die 
einfach Abgelehnt?

Tassilo H. schrieb:
> Evtl. hat der
> Hersteller eine andere Vendor/Product-ID einprogrammiert und die
> Inf-Datei zum XP-Treiber entsprechend angepasst.

--> ID´s kannst du ja jetzt versuchen anzupassen!(?)
Gast #5331782
0403 is wohl die vid von ftdi, aber die pid E190 ist bei mir in der .inf 
nicht da. Hast du schon versucht, die .inf Datei um den Eintrag mit der 
pid e190 zu erweitern?
Gast #5331796
VID ist richtig, PID scheint geändert worden zu sein.
du kannst mal probieren die PID in die INF Datei vom passenden FTDI 
Treiber einzutragen und sehen obs dann läuft ganz ohne Löten...
#5331820
Wenn du noch Zugriff auf das XP hast auf dem der Treiber läuft, könntest 
du ja testweise die PID mit dem Tool von FTDI auf die zum FT232B 
gehörende ändern. Dann sollte der normale Treiber bis Windows 10 gehen. 
Meines Wissens haben die die BL auch nicht gefaked sondern meist die RL. 
Offenbar hat die Hersteller Firma da in der PID rum gepfuscht oder aber 
FTDI hat denen eine PID abgetreten, damit lässt sich halt der 
eigentliche Hersteller etwas verstecken. Solange die Anwender Software 
nur den COM Port sehen will, sollte das kein Problem geben.
Kannst ja nachher wieder zurück ändern.
Wenn du die inf Datei anpasst, ist die Signierung dahin, falls überhaupt 
vorhanden und ein x64 OS lädt den Treiber nicht.
OP #5331859
In der ftd2xx.inf des Originaltreibers ist folgendes eingetragen:

[FtdiHw]
%USB\VID_0403&PID_E190.DeviceDesc%=FTD2XX, USB\VID_0403&PID_E190

[ControlFlags]
ExcludeFromSelect=USB\VID_0403&PID_E190


Die ftdibus.inf der aktuellen Treiber hat so viele
Einträge, daß ich die hier nicht einfügen möchte.
Nur ein Auszug:


[FtdiHw]
%USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6001
%USB\VID_0403&PID_6010&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601 
0&MI_00
%USB\VID_0403&PID_6010&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601 
0&MI_01
%USB\VID_0403&PID_6011&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601 
1&MI_00
%USB\VID_0403&PID_6011&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601 
1&MI_01
%USB\VID_0403&PID_6011&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601 
1&MI_02
%USB\VID_0403&PID_6011&MI_03.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601 
1&MI_03
%USB\VID_0403&PID_6014.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6014
%USB\VID_0403&PID_6015.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6015
%USB\VID_0403&PID_601B&REV_1400.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_ 
601B&REV_1400
%USB\VID_0403&PID_601B&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_601 
B&MI_00

Unter [FtdiHw.NTamd64] steht, so wie es aussieht das gleiche.

Was müsste ich hier ändern?
(Firma: tsx89) Persönliche Seite #5331879
Christian W. schrieb:
> [FtdiHw]
> %USB\VID_0403&PID_E190.DeviceDesc%=FTD2XX, USB\VID_0403&PID_E190
>
> [ControlFlags]
> ExcludeFromSelect=USB\VID_0403&PID_E190

Alle Einträge mit "E190" in die neue(n) INF(s) rüber Kopieren! Die 
anderen Einträge der neuen INF einfach lassen. Also Ergänzen! (Bitte 
korrigieren wenns falsch ist!!)

Die "Trial and Error..."-Datei klappt nicht???
Jaa versuchs selber nochmal.

Christian W. schrieb:
> Auf meinem Notebook mit Windows XP kriege
> ich den Adapter auch nicht zum Laufen.

Dafür sollte er doch aber "gemacht" sein??
#5331910
Wie sieht es denn mit Alternativen aus?

1) Wie wäre es mit einem Windows XP als VM, und das USB Gerät durch 
reichen.

2) Oder falls Linux das Gerät erkennt und eine Option wäre, könnte 
folgendes funktionieren:
https://wiki.winehq.org/Wine_User%27s_Guide#Serial_and_Parallel_Ports
Wine kann Windows Anwendungen auf Linux ausführen.
Mit dmesg -w und einstecken des Adapter kann man prüfen, ob er erkennt 
wird, und mit "ls /dev/ttyUSB*" kann man die gefundenen seriellen USB 
adapter auflisten.
OP #5331957
Ich habe jetzt die beiden *.inf Dateien mit den
Einträgen der alten inf ergänzt. Sowohl Port und Bus-inf Dateien.
Es gibt keine automatische Installation, also habe ich
den Adapter im Geräte Manager aufgerufen und manuell über
"in einer Liste auswählen" installiert. Dort tauchten
zwei Treiber auf. Ein Eintrag passt vom Namen her zu meinem
Adapter. Bei der Installation gibt es aber einen Fehler
und das Gerät kann immer noch nicht gestartet werden. Code 10.
Das einzige, was sich geändert hat ist, daß der Adapter im
Gerätemanager jetzt die Bezeichnung des Herstellers hat.
#5331974
Christian W. schrieb:
>>>>1) Wie wäre es mit einem Windows XP als VM, und das USB Gerät durch
>>>>reichen.
>
> Könntest du das bitte näher beschreiben?

Nunja, man kann Windows XP in einer VM (Virtual Machine) installieren. 
Es gibt diverse Virtualisierungssoftware dafür, unter Windows z.B. 
virtualbox, vmware, etc. Man könnte dann Windows XP, den Treiber und die 
Anwendersoftware in der VM installieren. Das USB Gerät kann dann vom 
Hostsystem an die VM durch gereicht werden, so als ob es direkt an die 
VM angeschlossen wäre.

Das hat dann aber den Nachteil, dass die Anwendung dann halt im VM 
Fenster ist, das kann etwas manchmal etwas unpraktisch sein. Es soll 
zwar remote Desktop Software geben, die nur Fenster einzelner 
Anwendungen übertragen können, aber mit denen habe ich keine Erfahrung. 
Wenn man die Anwendung trotzdem auf dem Host System weiterlaufen lassen 
will statt in der VM, könnte man auch noch versuchen den COM Port übers 
Netzwerk zu übertragen:
https://gist.github.com/DraTeots/e0c669608466470baa6c
OP #5332125
Ich habe jetzt Virtual Machine installiert und
(autom.) eingerichtet.
Beim Versuch Windows XP zu installieren, bekomme
ich die Fehlermeldung CDBOOT: Cannot boot from CD - Code: 5

Es handelt sich aber um eine bootfähige Version, die ich erst
vor ein paar Tagen auf mein Notebook installiert habe.

Weiß jemand einen Rat?
#5332180
Christian W. schrieb:
> Ich habe jetzt Virtual Machine installiert und
> (autom.) eingerichtet.

Und welche Software hast du installiert, die Virtual Machines anbietet?

> Beim Versuch Windows XP zu installieren, bekomme
> ich die Fehlermeldung CDBOOT: Cannot boot from CD - Code: 5

Das scheint mir eine Fehlermeldung des Bootloaders zu sein. Wurde die 
CD/DVD auch als CD oder DVD in der Virtualisierungssoftware eingebunden, 
oder als etwas anderes (hdd, floppy, etc.)?
OP #5332354
Gemeint war, daß die Installation funktioniert hat.

Nach einigem Rumprobieren, habe ich sowohl den Treiber installieren
können, als auch die Software. Die Verbindung läßt sich
einwandfrei herstellen und bisher konnte ich alles fehlerfrei
bedienen.

Nicht zu fassen. Ich bin begeistert!!

Herzlichen Dank an alle, die versucht haben zu helfen,
vor allem an Daniel: Vielen herzlichen Dank!
Hätte ich das mal früher gewußt, dann hätte ich mir
2 Tage Arbeit sparen können.

Dachte schon, ich müsste mir einen Mini-PC kaufen für XP mit HDMI und 
Maus-
Umschalter...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.