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
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 ;)
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?
geh auf die ftdi seite und schau nach D2XX unter "drivers" den rest musste dir selber erlesen ;)
ok... ich werde mich da mal ein bisschen schlau machen. Vielen Dank für den Tip!
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.
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...
Hier steht das drin. http://www.ftdichip.com/Projects/CodeExamples/C++Builder/Readreg.zip ist aus einem KnowledgeBase Eintrag da bei denen.
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.