Seite 1 von 1

Treiberinformationen auslesen

Verfasst: 03.04.2014 21:30
von SBond
Hi Leute,

ich bin irgendwie nicht fündig geworden, aber eventuell hatte jemand schonmal dieses Problem.
Ich möchte gerne unter Windows Treiberinformationen auslesen.

Ich habe ein Gerät mit serieller Verbindung (Arduino am COM-Port 1)

Ich kann auslesen, dass dieses Gerät (\Device\USBSER000) angeschlossen ist und dem COM-Port 1 zugewiesen wurde. Aber ich weiß nicht, wie ich an die Treiberinformationen komme, um so z.B. die Gerätebeschreibung: "Arduino UNO R3" auszulesen.

weiß einer von euch Rat?

Re: Treiberinformationen auslesen

Verfasst: 04.04.2014 08:59
von mk-soft
Ein Gerät an einen COM-Port und ein USB-Gerät kann man nicht vergleichen.
Ein USB-Gerät liefert Geräteinformation.
Um auf ein COM-Gerät zugreifen zu können musst du die Erforderlichen Informationen und die verwendeten Protokolle aus der Gerätebeschreibung selber ausarbeiten.

Re: Treiberinformationen auslesen

Verfasst: 04.04.2014 15:18
von SBond
mk-soft hat geschrieben:Ein Gerät an einen COM-Port und ein USB-Gerät kann man nicht vergleichen.
Ein USB-Gerät liefert Geräteinformation.
Um auf ein COM-Gerät zugreifen zu können musst du die Erforderlichen Informationen und die verwendeten Protokolle aus der Gerätebeschreibung selber ausarbeiten.

ggf. habe ich mich auch wieder ungünstig ausgedrückt. sorry.

Es handelt sich in meinem Fall um ein Arduino-Board, das über USB am PC angeschlossen und als serielles Gerät unter Windows erkannt wird. Ich habe also einen COM-Port, das dem Arduino zugeordnet wird. Da ich mehrere COM-Geräte habe (z.B. Blutooth), will ich über PureBasic herausfinden, welches dieser COM-Geräte dem Arduino zugeordnet wurde.

Suche ich in der Registrie, nach COM-Geräten, die zur Zeit angeschlossen sind, so erhalte ich schonmal die belegten COM-Ports:

COM12
COM14
COM16
COM17

Ich weiß, dass COM16 in meinem Fall der Arduino ist. Nun müsste ich anhand der Treiberbeschreibung diese COM-Ports prüfen. Beim COM16 wäre die Beschreibung: "Arduino UNO R3". Allerdings weiß ich nicht, wie ich diese Treiberbeschreibung ermittle.

---------------------------

Eine Möglichkeit bietet das externe Programm: devcon.exe von Microsoft.
devcon erzeugt z.B. folgende Daten:

CMD: devcon.exe findall =ports | find "Arduino"
Ausgabe: USB\VID_2341&PID_0043\7413437373335131F110 : Arduino UNO R3 (COM16)

Allerdings ist es Standardgemäß nicht auf dem System und ich würde gerne externe Programme vermeiden.
Aber die Information: "Arduino UNO R3 (COM16)" ist genau die, die ich suche

... mal sehen. eventuell finde ich noch irgendeine lösung