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

39

Comment pourrais-je consulter une liste de ports COM en cours d'utilisation sans utiliser le Gestionnaire de périphériques ?

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

Marmstrong
la source
Veuillez mieux définir "En cours d'utilisation". installé comme appareil? Un appareil y est-il connecté? Transfère-t-il activement des données?
Ƭᴇcʜιᴇ007
@ Ƭᴇcʜιᴇ007 désolé, en cours d'utilisation serait d'avoir un appareil attaché. J'ai un câble uart ttl branché sur un port USB.
Marmstrong
Je suppose que vous pouvez le faire via un script PowerShell. Pourquoi ne pouvez-vous pas utiliser le gestionnaire d'appareils? Votre réticence à utiliser quelque chose comme Putty est étrange.
Ramhound
1
@Ramhound Utilisation d'un PC universitaire dont le gestionnaire de périphériques est verrouillé pour empêcher les gens comme moi de jouer. Je peux voir que l'appareil est COM3 sur mon ordinateur portable. Je veux utiliser Putty mais je ne sais pas quel port COM utiliser.
Marmstrong
2
@Marmstrong Dans l'invite de commande, utilisez mode. Utilisé sans paramètres, modeaffiche tous les attributs contrôlables de la CON(console) et des COMpériphériques disponibles (et LPTaussi)
JosefZ

Réponses:

53

Dans l'invite de commande, utilisez

mode

Utilisé sans paramètres, modeaffiche tous les attributs contrôlables de la CON(console) et des COMpériphériques disponibles (ainsi LPTque).

Accepte le /?commutateur pour l'aide de base:

mode /?

JosefZ
la source
En utilisant la modeplupart du temps, je ne vois pas les appareils qui ne sont pas connectés, comme mentionné dans la réponse de @GM.
sylvainulg
11

Dans l'invite de commande, utilisez:

C:\>wmic path Win32_SerialPort

OU

Dans PowerShell:

PS> Get-WMIObject Win32_SerialPort

OU

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

J'espère que cela t'aides.

vembutech
la source
2
L'invite de commande est revenueNo Instance(s) Available.
Marmstrong
S'il n'y a aucun périphérique de port COM détecté, la commande génère "Aucune instance disponible". Vérifiez votre "Gestionnaire de périphériques" et assurez-vous que votre machine a détecté les ports COM dans "Gestionnaire de périphériques"
vembutech
OP a déclaré: "Utiliser un PC universitaire dont le gestionnaire de périphériques est verrouillé"
DavidPostill
@vembutech - Il semble que vous aurez besoin d'impliquer l'informatique dans ce cas.
Ramhound
@vembutech J'ai vérifié le périphérique sur mon propre ordinateur portable et il apparaît comme COM3 dans le gestionnaire de périphériques, mais l'invite de commande affiche toujours le même résultat.
Marmstrong
10

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

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

Thomas Larsen
la source
1
Windows 7 "'chgport' n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier de commandes."
DavidPostill
4
fonctionne pour moi sur Win 7
woky
chgport / QUERY fonctionne pour moi dans Win7 pro. Il répertorie le \ Device \ nom pour le port com actuellement sélectionné, pas une liste complète. Plus intéressant, chgport /? affiche: (le formatage échoue) CHANGE PORT [portx = porty | / D portx | / QUERY] portx = porty Mappez le port x au port y. / D portx Supprimer le mappage pour le port x. / QUERY Affiche les ports de mappage actuels. Et chgport COM4 = COM5 permet au type COM4: de fonctionner!
James Newton
1
chgport fonctionne également dans Windows 10
spikey_richie
3

En utilisant la modeplupart du temps, je ne vois pas les appareils 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 package pyserial .

GM
la source
3

wmic https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmic est un utilitaire de ligne de commande Windows pour obtenir des informations 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.

chemin wmic CIM_LogicalDevice où "Description comme 'USB Serial%'" obtient / valeur
GLampros
la source
un peu plus d'informations serait utile
Albin
qui produit beaucoup d'informations. get Nameau lieu de get /valuepourrait aider. Malheureusement, il ne répertorie pas simplement les ports, mais des chaînes telles que "USB Serial Port (COM17)". Il y a également plusieurs entrées mentionnant simplement "USB Serial Converter" dans ma configuration.
sylvainulg
0

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 lister (utiliser) les ports, voir le code ci-dessous:

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

Peter Glen
la source