web-dev-qa-db-fra.com

Comment afficher les ports COM série mais pas via le Gestionnaire de périphériques

Comment puis-je consulter une liste des ports COM utilisés sans utiliser Device Manager ?

Je ne veux pas installer de logiciel non plus. Est-il possible de le faire via la ligne de commande?

33
Marmstrong

Dans la commande Invite use

mode

Utilisé sans paramètre, mode affiche tous les attributs contrôlables des CON (console) et des périphériques COM disponibles (ainsi que LPT).

Accepte le commutateur /? pour obtenir une aide de base:

mode /?

51
JosefZ

Dans la commande Invite use:

C:\>wmic path Win32_SerialPort

OR

Dans PowerShell:

PS> Get-WMIObject Win32_SerialPort

OR

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

J'espère que cela t'aides.

10
vembutech

Je sais que la question a été répondu, mais c'est une autre méthode.

Dans l'invite de commande, utilisez:
chgport
dans Windows Vista et supérieur. Répertorie vos ports et leur périphérique.

8
Thomas Larsen

En utilisant mode la plupart du temps, je ne vois pas les périphériques qui ne sont pas connectés.

Je préfère utiliser cette solution avec Python:

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

Je peux donc voir tout ce qui est branché même si la connexion est fermée.

serial.tools.list_ports provient du paquet pyserial .

3
G M

wmic https://docs.Microsoft.com/en-us/windows/desktop/wmisdk/wmic est un utilitaire de ligne de commande Windows permettant d’obtenir des informations sur le système.

Si votre port série est virtuel créé par un pilote via une connexion USB, utilisez cet exemple pour obtenir des détails sur ces ports série.

 wmic path CIM_LogicalDevice où "Description comme" USB Serial% "" obtient /value
2
GLampros

L'extrait ci-dessous répertorie les ports série dans la variable $ PORTS

BASH MSYS2

Cette fonction obtiendra automatiquement une liste de ports

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

Pour la liste (utiliser) les ports, voir le code ci-dessous:

echo -n "Programmation (écho) des ports:" pour aa dans $ PORTS; do echo -n $ aa done echo ""

0
Peter Glen