Hallo Timm,
ich hatte oben auf ein Snippet verwiesen, das hättest du dir nur kopieren brauchen!
Die Funktion heißt "VISA Find Resource", Entschuldigung für die Namensverwechslung...
Im Bild ist COM13 als "SUNIX" angegeben, ist das etwa nicht der Hersteller?
Was ist mit Jens' Hinweis?
Hallo GerdW.
1. "Sinux" ist für diesen PORT der Hersteller. Dies trifft aber nur für zwei von sechs Anschlüssen zu. Z.B. gibt das VI beim COM 42 "ASRL42 (COM42 - USB Serial Port)" aus. Dieser Eintrag gibt keinen Informationen über den Hersteller wieder.
2. Den Link von Jens habe ich verfolgt und den Forumseintrag gelesen. Ich sehe nicht wirklich die Übertragungsmöglichkeit auf mein Problem.
3. Deinen Link mit dem dazugehörigen Screenshot habe ich verfolgt und reproduziert. Leider bekomme ich die gleichen Daten wie bei meine Lösung auch anzeigt. Die Funktion " VISA Find Resource" benötigt weniger Programmieraufwand als meine Lösung, liefert mir aber die gleichen Daten.
MFG Timm
Hi,
Jens hatte in einer der anderen Antworten schon auf meine Post mit dem
Zugriff über Registry hingewiesen. In Deinem Bild gehts Du auf "Details"
vom COM Port und wählst dort die zweite Eigenschaft aus "Hardware ID".
Dort solltest Du sowas finden:
USB\VID_067B&PID_2303&REV_0400
Das ist bei mir gerade ein USB to RS485 Wandler (EX9530) und der Treiber
ist von Profilic.
Dann das gleiche Vorgehen wie ich schonmal beschrieben habe.
Unter HKLM\System\CurrentControlSet\Enum\USB findest Du den Eintrag
VID_067B&PID_2303
Service = Ser2pl
Beim Service Ser2pl steht dann wieder
0 = USB\VID_067B&PID_2303\6&23938f4b&0&4
"6&23938f4b&0&4" gibt Dir an, welches Gerät angschlossen ist (ich habe zeitweise mehrere von den EX9530 dran)
Bei HKLM\System\CurrentControlSet\Enum\USB\VID_067B&PID_2303\6&23938f4b&0&4
findest Du dann schließlich
FriendyName = Prolific USB-to-Serial Comm Port (COM3)
Ich bezweifel das Du den Hersteller abfragen kannst, denn die VerndorID 067B ist
in meinem Beispiel von von Profilic. D.h. Du kannst lediglich den Hersteller vom
TREIBER abfragen, aber nicht den Hersteller vom Gerät. Das kann (muss aber nicht) der
gleiche sein.
Stefan
Hallo zusammen.
Habe mich nach Stefans-Post noch mal mit Registry beschäftigt. Mit ein wenig Suchen, hab ich jetzt den richtigen Pfad dort gefunden, wo die für mich wichtigen Daten hinlegt sind. Habe bei Thema Registryaufruf in LabVIEW null Vorkenntnisse. Ich habe auch ein wenig Angst wegen meiner mangelnden Kenntnisse Windows zu beschädigen.
Das VI müsste ja zu den COM-Ports den entsprechenden Pfad automatisch ermittelt und an diesem die Daten (z.B. Service) auslesen. Die Hilfe von LabVIEW macht mehr Angst vor Beschädigungen, als das sie mir hilft.
Hat jemand eventuell ein lauffähiges VI zum Auslesen aus Registry? Würde dann einfach nur den Pfad ersetzen.
MFG Timm
Hi,
auf die schnelle... folgendes VI ließt die Subkeys, Services und FriendNames aus.
Was noch fehlt, aber sollte mit dieser Vorgabe für Dich machbar sein...
Das VI ließt nur aus, was schonmal angeschlossen wurde, aber NICHT was
gerade angesteckt IST.
Dazu mußt Du die Services auslesen und wieder mit den Subkeys vergleichen.
Dann weißt Du welcher der FriendlyNames gerade anschlossen ist.
Stefan
VI Abschnitt für 2012
[
attachment=43465]
[
attachment=43471]Hallo Timm,
wenn Du nicht über die Registry gehen willst, lade Dir devcon.exe (z.B. von Heise) runter und probiere
das kleine Besispiel-VI.
Gruß,
Klaus.
(08.02.2013 15:40 )klaus53 schrieb: [ -> ]wenn Du nicht über die Registry gehen willst, lade Dir devcon.exe (z.B. von Heise) runter[...]
devcon ist nicht für aktuelle Betriebsysteme ausgelegt. Es kann unter Windows 7
funktionieren, muss aber nicht. Bei Google gibt es viele Hinweise darauf, dass viele Probleme
mit devcon haben, die ein OS höher als Windows Vista benutzen (viele Probleme bei Windows 7 x64).
Letzte Version von devcon ist im Windows Driver Kit (WDK) für Windows XP:
How to optain the current version of devcon
Devcon Seite bei Microsoft
Stefan