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?
Treiberinformationen auslesen
Treiberinformationen auslesen
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

Re: Treiberinformationen auslesen
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.
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.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Re: Treiberinformationen auslesen
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
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e
