Frage zu SerialPort

15/12/2007 - 16:35 von Christian Havel | Report spam
Hallo,

ich versuche mittels der Funktion System.IO.Ports.SerialPort.GetPortNames()
(.NET 2.0) die Namen aller verfügbaren Ports zu ermitteln.
Die Methode liefert mir jedoch nur den Wert "COM 3" zurück.
Ich arbeite auf einem Notebook mit 3 USB-Anschlüssen.
Betrachte ich SerialPort im Debugger, wird als Standardport "COM 1" angegeben.

Warum liefert mir GetPortNames nicht "COM 1", "COM 2" und "COM 3" ?
Christian
 

Lesen sie die antworten

#1 Achim Bohmann
15/12/2007 - 16:58 | Warnen spam
Hallo Christian,

habe das grad auch mal getestet. Es werden exakt die Seriellen Ports
zurückgegeben, die physikalisch und logisch zur Verfügung stehen. Bei mir
ist es "COM 1", "COM 3" und eine Reihe von AVMISDN-Ports. Der erste ist
auf dem Main-Board, der "COM 3" ist über einen USB->Serial converter
angeschlossen und der Rest sind emulierte Modemports (oder so àhnlich).

Aus Deiner Schilderung entnehme ich (wegen der 3 USB-Ports), dass Du auch
so einen converter einsetzt. Nicht jeder USM Port ist damit automatisch
auch ein serieller, sondern nur der eine, an dem dann auch der converter
hàngt. Dass der Standardport "COM1" ist, hàngt, denke ich, mit einer
Vorbelegung intern zusammen. Da normalerweise jedes Mainboard (noch) einen
seriellen Anschluss hat, ist die Vorbelegung mit "COM 1" nicht schlecht ;)

Ich hoffe, das hat Dir ein bißchen geholfen... Sollte ich was falsch
verstenden haben, dann melde dich einfach nochmal.

Viele Grüße
Achim

Ähnliche fragen