Forum: PC-Programmierung Serial-Port Name auselsen


von Pascal B. (pbazelli)


Lesenswert?

Hallo Forumgemeinde

Ich habe ein Programm geschrieben das über den (virtuellen) Com-Port mit 
meinem Gerät kommuniziert. Den Com-Port öffne ich ganz einfach über 
CreateFile und lege dort fest welcher Port gewählt wird. Da der 
virtuelle Port aber auf jedem PC wieder ein anderer sein kann, möchte 
ich nun per Software herausfinden an welchem Port mein Gerät nun hängt. 
Gibt es eine Möglichkeit den Namen eines Com-Ports herauszulesen? Oder 
hat mir jemand eine kreative Idee wie das sonst gelöst werden kann?

Ich benutze Windows XP und programmiere im Visual Studio 2008.

Gruss
Pascal

von TestX .. (xaos)


Lesenswert?

wenn du einen ftdi chip verwendest, benutzt du einfach die 
entsprechenden ftdi libs D2XX Driver. damit kannste sämtliche infos 
auslesen und der zugriff ist schneller als mit blöden comports bei 
windoof ;)

von Pascal B. (pbazelli)


Lesenswert?

Es ist tatsächlich ein FTDI Chip! Der FT232R USB zu Seriell Wandler. 
Aber ich habe leider mit dem Treiber wenig Erfahrung davon (ausser 
installieren hab ich damit noch nicht viel gemacht), kannst du mir kurz 
beschreiben was genau ich tun soll?

von TestX .. (xaos)


Lesenswert?

geh auf die ftdi seite und schau nach D2XX unter "drivers"
den rest musste dir selber erlesen ;)

von Pascal B. (pbazelli)


Lesenswert?

ok... ich werde mich da mal ein bisschen schlau machen. Vielen Dank für 
den Tip!

von Christian R. (supachris)


Lesenswert?

Kannst auch ganz einfach in der Registry nach der VID/PID des Chips 
suchen und dann dort den entsprechenden Namen des COM Ports auslesen. 
Dann noch im anderen Registry Zweig schauen, ob er momentan angesteckt 
ist und dann verbinden. Klappt zuverlässig. Den Beispielcode gibts auf 
der FTDI Seite.

von Pascal B. (pbazelli)


Lesenswert?

Hallo Christian

Danke für deinen Tip. Weisst du vielleicht gerade noch in welcher 
Application Note du diesen Beispielcode gefunden hast? Ich find ihn 
nicht...

von Christian R. (supachris)


Lesenswert?

Hier steht das drin. 
http://www.ftdichip.com/Projects/CodeExamples/C++Builder/Readreg.zip ist 
aus einem KnowledgeBase Eintrag da bei denen.

von Pascal B. (pbazelli)


Lesenswert?

super.. vielen dank! klappt jetzt...

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
Noch kein Account? Hier anmelden.