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?


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 /?


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.


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.


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 .


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

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 ""

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.