Tag, ich habe ein USB-Gerät das über ein FTDI Treiber einen Com-Port emuliert. Das Problem ist, dass ich jedes mal wenn ich das Gerät in einen anderen USB-Port stecke, der Treiber neu installiert werden muss. Nach Installation des Treibers befindet sich im Registry unter HKEY_LOCAL_MASCHINES\SYSTEM\CurrentControlSet\Enum\FTDIBUS ein neuer Eintrag. Kann man die Neuinstallation des Treibers irgenwie umgehen? Wenn ja, wie?
ja guck mal bei FTDI unter den Dokumenten... gibt einen Eintrag für... bin ich der Meinung...
delegug schrieb: > Tag, > > ich habe ein USB-Gerät das über ein FTDI Treiber einen Com-Port > emuliert. Das Problem ist, dass ich jedes mal wenn ich das Gerät in > einen anderen USB-Port stecke, der Treiber neu installiert werden muss. Das ist systembedingt da die USB-Ports nicht unbedingt dem gleichen USB-Controller zugeordnet sein müssen. Wenn man jetzt ein Gerät an einem anderen USB-Port & USB-Controller steckt denkt Windows (Linux evtl. auch) das es sich um ein neues Gerät handelt -> nochmal Treiberinstallation -> bei FTDI auch neuer Com-Port. Ist übrigens nicht nur bei FTDI so, auch bei anderen USB-Geräten.
Das ist bei allen Geräten, so, die keine eindeutige Seriennummer haben. Die Identifikation des Gerätes erfolgt dann über den verwendeten USB-Port (das schließt auch Ports in USB-Hubs mit ein). Neuere FTDI-Chips enthalten eine eindeutige Seriennummer und werden so eindeutig erkannt, egal, in welchen USB-Port sie gesteckt werden. Älteren FTDI-Chips kann auch eine Seriennummer verpasst werden, wenn ein EEPROM angeschlossen und mit einer Software von FTDI programmiert wird.
Ok, d.h. ich muss diesem Gerät eine eindeutige Seriennummer verpassen und dann wird es funktionieren. Was ich nicht ganz verstehen ist, dass das Gerät ja eigentlich schon von der PID&VID eindeutig als dieses Gerät identifiziert ist. Warum brauch ich dann eine Seriennummer?
delegug schrieb: > Ok, > d.h. ich muss diesem Gerät eine eindeutige Seriennummer verpassen und > dann wird es funktionieren. Was ich nicht ganz verstehen ist, dass das > Gerät ja eigentlich schon von der PID&VID eindeutig als dieses Gerät > identifiziert ist. Warum brauch ich dann eine Seriennummer? Das geht auch, aber ist nicht eineindeutig. Du kannst ja auch mehrere solcher FT232 mit der gleichen VID/PID anstecken. Dann kann das OS nur über den Weg Hub-Bus usw rausfinden, wie es das Gerät ansprechen kann. Und daher kommt jedes Mal die Installation des Treibers. Im Auslieferungszustand haben die FT232R zumindest schon eine Serial drin, wenn nicht, kann man die mit MProg generieren. Besser ist aber, man benennt die nach dem firmeninternen Prinzip, so lässt sich jedes Gerät eindeutig ermitteln. Und dann muss auch der Treiber nur ein einziges Mal installiert werden, wenn du den signierten hast, musst du für jedes neue Gerät nicht mal Admin sein.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.