09.10.2013, 10:45
(Dieser Beitrag wurde zuletzt bearbeitet: 09.10.2013 10:50 von TDO.)
Beitrag #1
|
TDO
LVF-Gelegenheitsschreiber
Beiträge: 125
Registriert seit: Oct 2013
2016
2009
DE
Deutschland
|
Serielle Schnittstellenbezeichnung auslesen
Hallo Zusammen,
nachdem ich jetzt einige Zeit mit Google verbracht und nichts passendes gefunden habe, versuche ich mein Glück hier mal.
Nun zu meinem Problem:
Ich möchte die Bezeichnung einer Seriellen Schnittstelle auslesen.
Ich möchte nicht: COM1, COM2 o.Ä. haben, sondern, wie im Bild markiert möchte ich: "USB-IF OpenDCC V1.2" zurückbekommen.
Das ganze dient dazu automatisch herauszufinden, an welchem COM-Port ein bestimmtes angeschlossenes Gerät hängt.
Es wäre auch am besten, das ganze, wenn möglich nicht über den NI MAX, sondern irgendwie über das System, oder den Gerätemanager oder so herauszufinden. Das Programm soll nämlich später auf verschiedenen Systemen laufen, auf denen nicht unbedingt LV installiert ist.
Vielen Dank im Voraus
PS: Ich nutze zur Zeit LV 2011
|
|
|
09.10.2013, 10:57
(Dieser Beitrag wurde zuletzt bearbeitet: 09.10.2013 10:57 von GerdW.)
Beitrag #2
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Serielle Schnittstellenbezeichnung auslesen
Hallo TDO,
Zitat:Das Programm soll nämlich später auf verschiedenen Systemen laufen, auf denen nicht unbedingt LV installiert ist.
Hier scheint ein Missverständnis vorzuliegen:
Wenn du mit LabVIEW ein Executable erstellst, musst du auf dem Zielrechner zumindest die LV-RuntimeEngne installieren. Wenn du auf Schnittstellen zugreifen willst, musst du auf dem Zielrechner ebenfalls auch VISA und evtl. DAQmx installieren, wodurch (in den Grundeinstellungen) MAX mitinstalliert wird.
Suche einfach mal bei ni.com oder hier im Forum, es gab Fragen wie deine schon öfter. Heute erst wurde z.B. das SystemConfiguration-API empfohlen, vielleicht hilft dir das weiter...
|
|
|
09.10.2013, 11:44
Beitrag #3
|
TDO
LVF-Gelegenheitsschreiber
Beiträge: 125
Registriert seit: Oct 2013
2016
2009
DE
Deutschland
|
RE: Serielle Schnittstellenbezeichnung auslesen
Hallo GerdW,
da hast du natürlich völlig recht! Hab ich garnicht dran gedacht, das da ja sowieso immer eine Runtime benötigt wird! Damit habe ich noch nicht viel Erfahrung.
Mit deinem Link habe ich das ganze mal versucht und folgendes gebaut:
Das liefert mir folgende Ausgabe:
Ich habe in dem Eigenschaftsknoten in der Schleife so gut wie alle Eigenschaften durchprobiert, aber ohne die Ausgabe, die ich benötige.
Habe ich da jetzt irgendeinen Fehler übersehen oder geht es so generell nicht?! Jemand eine Idee?
Grüße
|
|
|
09.10.2013, 12:16
Beitrag #4
|
TDO
LVF-Gelegenheitsschreiber
Beiträge: 125
Registriert seit: Oct 2013
2016
2009
DE
Deutschland
|
RE: Serielle Schnittstellenbezeichnung auslesen
Ich habe eben auch nochmal das "Show all Hardware.vi" aus dem NI Examplefinder laufen lassen.
Das ergab folgende Ausgabe:
Da finde ich meine benötigte Information leider immernoch nicht.
|
|
|
09.10.2013, 12:41
Beitrag #5
|
BsaiboT
LVF-Stammgast
Beiträge: 449
Registriert seit: Nov 2009
2010
2007
kA
22459
Deutschland
|
RE: Serielle Schnittstellenbezeichnung auslesen
Also ich habe es bisher immer so gehandhabt, dass ich ein Setup-Menü mit eingebaut habe, um den entsprechenden COM-Port dort dann händisch auswählen zu können.
Ansonsten nehme ich an, dass sich an der "Port öffnen, abfragen, schliessen"-Strategie nicht viel geändert hat? -> LINK
Gruß,
//Tobias
|
|
|
09.10.2013, 12:47
Beitrag #6
|
TDO
LVF-Gelegenheitsschreiber
Beiträge: 125
Registriert seit: Oct 2013
2016
2009
DE
Deutschland
|
RE: Serielle Schnittstellenbezeichnung auslesen
So mache ich es bisher auch, also Port auswählen verbinden, läuft!
Um die Benutzerfreundlichkeit zu verbessern würde ich gerne herausfinden, an welchem COM-Port das Gerät hängt und diesen dann als Vorauswahl in das Auswahlelement einfügen!
Es ist kein Muss! Nur ein Nice to have!
|
|
|
09.10.2013, 13:44
Beitrag #7
|
|
|
09.10.2013, 14:52
Beitrag #8
|
panduci
LVF-Gelegenheitsschreiber
Beiträge: 86
Registriert seit: Jun 2011
8.5, 2012 ,2013, 2014, 2015
2006
DE
Oesterreich
|
RE: Serielle Schnittstellenbezeichnung auslesen
Also ich hab das mal mit einem USB-Serial Converter gelöst, welcher einen Eintrag in der Registry schreibt und diese COM Schnittstelle
automatisch ausgewählt wird.
lg panduci
Es gibt zweierlei Arten von Neugier:
1) Die eine aus Eigennutz, die uns antreibt zu erfahren, was uns nützen kann.
2) Die andere aus Stolz, die dem Trieb entspringt, zu wissen, was andere nicht wissen.
|
|
|
09.10.2013, 15:25
Beitrag #9
|
|
|
16.10.2013, 14:49
|
TDO
LVF-Gelegenheitsschreiber
Beiträge: 125
Registriert seit: Oct 2013
2016
2009
DE
Deutschland
|
RE: Serielle Schnittstellenbezeichnung auslesen
(09.10.2013 12:41 )BsaiboT schrieb: Also ich habe es bisher immer so gehandhabt, dass ich ein Setup-Menü mit eingebaut habe, um den entsprechenden COM-Port dort dann händisch auswählen zu können.
Ansonsten nehme ich an, dass sich an der "Port öffnen, abfragen, schliessen"-Strategie nicht viel geändert hat? -> LINK
Gruß,
//Tobias
Hi und sorry für die späte Antwort. Bin aber nicht jeden Tag an dem Projekt tätig.
Ich habe mir den Link angesehen und du hattest Recht! Mein Problem wurde da erläutert und auch gelöst.
Vielen Dank nochmal für eure Hilfe!
Gruß
|
|
|
| |