So zeigen Sie serielle COM-Anschlüsse an, jedoch nicht über den Geräte-Manager

39

Wie kann ich eine Liste der verwendeten COM-Anschlüsse anzeigen, ohne den Geräte-Manager zu verwenden ?

Ich möchte auch keine Software installieren. Gibt es eine Möglichkeit, dies über die Befehlszeile zu tun?

Marmstrong
quelle
Bitte definieren Sie "In Verwendung". als Gerät installiert? Ist ein Gerät angeschlossen? Überträgt er aktiv Daten?
ƬᴇcƬᴇιʜ007
@ ƬᴇcƬᴇιᴇ007 Entschuldigung, bei der Verwendung wäre ein Gerät daran angeschlossen. Ich habe ein TTL-UART-Kabel an einen USB-Stick angeschlossen.
Marmstrong
Ich nehme an, Sie können dies über ein Powershell-Skript tun. Warum können Sie den Geräte-Manager nicht verwenden? Ihre Abneigung, etwas wie Kitt zu verwenden, ist seltsam.
Ramhound
1
@Ramhound Verwenden eines Universitäts-PCs, auf dem der Geräte-Manager gesperrt ist, um Leute wie mich daran zu hindern, zu fummeln. Ich kann sehen, dass das Gerät auf meinem Laptop COM3 ist. Ich möchte Putty verwenden, weiß aber nicht, welchen COM-Port ich verwenden soll.
Marmstrong
2
@Marmstrong In der Eingabeaufforderung verwenden mode. Ohne Parameter verwendet, modezeigt alle steuerbaren Attribute der CON(Konsole) und der verfügbaren COMGeräte (und LPTauch)
JosefZ

Antworten:

53

In der Eingabeaufforderung verwenden

mode

Wird ohne Parameter verwendet, modewerden alle steuerbaren Attribute der CON(Konsole) und der verfügbaren COMGeräte (und LPTauch) angezeigt .

Akzeptiert /?Schalter für grundlegende Hilfe:

mode /?

JosefZ
quelle
Wenn modeich die meiste Zeit nutze, sehe ich keine Geräte, die nicht verbunden sind, wie in der Antwort von @GM erwähnt.
Sylvainulg
11

In der Eingabeaufforderung verwenden Sie:

C:\>wmic path Win32_SerialPort

ODER

In PowerShell:

PS> Get-WMIObject Win32_SerialPort

ODER

PS> Get-WMIObject Win32_SerialPort | Select-Object Name,DeviceID,Description

Hoffe das hilft.

Vembutech
quelle
2
Die Eingabeaufforderung kehrte zurückNo Instance(s) Available.
Marmstrong
Wenn keine Com-Port-Geräte erkannt werden, führt der Befehl zu "Keine Instanz (en) verfügbar". Überprüfen Sie Ihren "Geräte-Manager" und stellen Sie sicher, dass Ihr Computer die
COM-
OP sagte: "Verwenden eines Universitäts-PCs, auf dem der Geräte-Manager gesperrt ist"
DavidPostill
@vembutech - Sieht so aus, als müssten Sie die IT in diesen Fall einbeziehen.
Ramhound
@vembutech Ich habe das Gerät auf meinem eigenen Laptop überprüft und es wird im Geräte-Manager als COM3 angezeigt, aber die Eingabeaufforderung zeigt immer noch das gleiche Ergebnis.
Marmstrong
10

Ich weiß, dass die Frage beantwortet wurde, aber dies ist eine andere Methode.

Verwenden Sie
chgport
in der Eingabeaufforderung: in Windows Vista und höher. Listet Ihre Ports auf und welches Gerät sie sind.

Thomas Larsen
quelle
1
Windows 7 "'chgport' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt."
DavidPostill
4
Funktioniert für mich auf Win 7
woky
chgport / QUERY funktioniert für mich in Win7 Pro. Es wird der \ Geräte \ Name für den aktuell ausgewählten COM-Port aufgelistet, keine vollständige Liste. Interessanter, chgport /? zeigt: (Formatierung schlägt fehl) CHANGE PORT [portx = porty | / D portx | / QUERY] portx = porty Ordnet Port x Port y zu. / D portx Löscht die Zuordnung für Port x. / QUERY Zeigt die aktuellen Mapping-Ports an. Und mit chgport COM4 = COM5 kann der Typ COM4: arbeiten!
James Newton
1
chgport funktioniert auch unter Windows 10
spikey_richie
3

Wenn modeich die meiste Zeit nutze, werden die nicht angeschlossenen Geräte nicht angezeigt.

Ich bevorzuge diese Lösung mit Python:

python -c "import serial.tools.list_ports as ls;print list(ls.comports())"

So kann ich alles eingesteckt sehen, auch wenn die Verbindung geschlossen ist.

serial.tools.list_ports stammt aus dem Paket pyserial .

GM
quelle
3

wmic https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmic ist ein Windows-Befehlszeilenprogramm zum Abrufen von Systeminformationen.

Wenn Ihr serieller Anschluss von einem Treiber über eine USB-Verbindung virtuell erstellt wurde, können Sie anhand dieses Beispiels Details zu diesen seriellen Anschlüssen abrufen.

wmic Pfad CIM_LogicalDevice wobei "Beschreibung wie 'USB Serial%'" / value erhält
GLampros
quelle
Weitere Informationen wären hilfreich
Albin
das produziert viele Informationen. get Namestatt get /valuevielleicht helfen. Leider werden nicht nur Ports aufgelistet, sondern Zeichenfolgen wie "USB Serial Port (COM17)". Es gibt auch mehrere Einträge, die einfach "USB Serial Converter" in meinem Setup erwähnen.
Sylvainulg
0

Das folgende Snippet listet serielle Ports in der Variablen $ PORTS auf

BASH MSYS2

Diese Funktion ruft automatisch eine Liste der Ports ab

PORTS =/c/Windows/System32/mode.com | grep Status.*COM | awk '{ print $4 }' | sed s/://

Um die Ports aufzulisten (zu verwenden), lesen Sie den folgenden Code:

echo -n "Programmieren (Echo) von Ports:" für aa in $ PORTS; do echo -n $ aa done echo ""

Peter Glen
quelle