VB FTDI Informationen & COM-Port

OP #7566108
Lesenswert?

Hallo,

ich versuche seit Tagen eine Möglichkeit zu finden, wie ich bei einem FT232-Treiber ChipID und den virtuellen COM-Port in VB identifiziere. Hintergrund ist der, dass ich zwei FTDI-Treiber an dem gleichen PC nutzen möchte und das Programm automatisch Seriennummer und den jeweiligen COM-Port herausfindet und zuordnet. Angelegt an das Projekt von Parralax, lese ich bereits Seriennummer, Beschreibung, LocationID und ChipID aus. Zusätzlich kann ich bei den Anschlüssen die aktiven Ports einlesen und die Beschreibung zuordnen. Bisher lese ich öfters, dass es über WMI möglich sei, habe hier aber bisher kein Programm zum Laufen bekommen

FTDI-Treiber lesen über: FTChipID.dll FTChipIDNet.dll -- FTChipID.ChipID.xxx

COM-Ports mit: -- ManagementObjectSearcher

Kenn hier jemand eine Möglichkeit, den virtuellen COM-Port zum jeweiligen FTDI Treiber zuzuordnen ?

Danke

Projekt von Parallax: https://forums.parallax.com/discussion/118247/how-to-get-the-serial-number-and-more-from-an-ftdi-chip

Angehängte Dateien:
(Firma: 1984now) #7566522
Lesenswert?

S. M. schrieb:

Kenn hier jemand eine Möglichkeit, den virtuellen COM-Port zum jeweiligen FTDI Treiber zuzuordnen ?

Man benutzt ein Win32-API, was Microsoft für solche Zwecke vorgesehen hat. Das von dir selber genannte WMI ist eine Möglichkeit, eine andere das Setup-API.

Beides funktioniert einwandfrei. Man muss es halt bloß richtig benutzen.

Beides ist mit VB.net relativ aufwendig. Sehr viel deklarative Arbeit. Man sollte auch bereits über recht gute Kenntnisse bezüglich des Marshalling verfügen, bevor man sich da ranwagt.

Meine Lösung (basierend auf dem Setup-API) hat ungefähr 850 Zeilen. Nur, damit du eine Vorstellung bekommst.

Für die konkrete Anwendug könnte man aber sicher noch einiges "eindampfen". Aber ich denke mal, so ungefähr 4..500 Zeilen würden auch bei so einer Speziallösung noch über bleiben.

Beitrag #7567107 wurde von einem Moderator gelöscht.
OP #7567108
Lesenswert?

Hatte es jetzt mal mit verschiedenen Ansätzen versucht. Hiermit klappt es jetzt und der Code ist dabei noch nicht mal so lang :) Unter Caption und DeviceID ist alles zu finden und sogar noch mehr. Caption: USB Serial Port (COM16) DeviceID: FTDIBUS\VID_0403+PID_6001+AH06IFVIA\0000 Mit InStr noch den String an der richtigen Stelle kürzen und schon hat man COM16 & AH06IFVIA

Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren