Cómo ver los puertos COM seriales pero no a través del Administrador de dispositivos

39

¿Cómo haría para ver una lista de puertos COM en uso sin el uso del Administrador de dispositivos ?

Tampoco quiero instalar ningún software. ¿Hay alguna manera posible de hacer esto a través de la línea de comando?

Marmstrong
fuente
Defina mejor "En uso". instalado como un dispositivo? ¿Tiene un dispositivo conectado? ¿Está transfiriendo datos activamente?
Ƭᴇcʜιᴇ007
@ Ƭᴇcʜιᴇ007 lo siento, en uso estaría teniendo un dispositivo conectado. Tengo un cable ttl uart conectado a un USB.
Marmstrong
Supongo que puedes hacer esto a través de un script de PowerShell. ¿Por qué no puedes usar el administrador de dispositivos? Su falta de voluntad para usar algo como Masilla es extraña.
Ramhound
1
@Ramhound Usando una PC de la Universidad que tiene el administrador de dispositivos bloqueado para evitar que la gente como yo toque el pelo. Puedo ver que el dispositivo es COM3 en mi computadora portátil. Quiero usar Putty pero no sé qué puerto COM usar.
Marmstrong el
2
@ Marmstrong En el símbolo del sistema uso mode. Usado sin parámetros, modemuestra todos los atributos controlables de la CON(consola) y los COMdispositivos disponibles (y LPTtambién)
JosefZ

Respuestas:

53

En el símbolo del sistema, use

mode

Utilizado sin parámetros, modemuestra todos los atributos controlables de la CON(consola) y los COMdispositivos disponibles (y LPTtambién).

Acepta el /?interruptor de ayuda básica:

mode /?

JosefZ
fuente
Utilizando la modemayor parte del tiempo, no veo los dispositivos que no están conectados, como se menciona en la respuesta de @GM.
sylvainulg
11

En el símbolo del sistema, use:

C:\>wmic path Win32_SerialPort

O

En PowerShell:

PS> Get-WMIObject Win32_SerialPort

O

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

Espero que esto ayude.

vembutech
fuente
2
El símbolo del sistema regresóNo Instance(s) Available.
Marmstrong
Si no hay dispositivos de puerto Com detectados, el comando da como resultado "No hay instancias disponibles". Verifique su "Administrador de dispositivos" y asegúrese de que su máquina detectó los puertos Com en "Administrador de dispositivos"
vembutech
OP dijo "Usando una PC de la Universidad que tiene el administrador de dispositivos bloqueado"
DavidPostill
@vembutech: parece que necesitará involucrar a TI en ese caso.
Ramhound
@vembutech He comprobado el dispositivo en mi propia computadora portátil y aparece como COM3 en el administrador de dispositivos, pero el símbolo del sistema aún muestra el mismo resultado.
Marmstrong el
10

Sé que la pregunta ha sido respondida, pero este es otro método.

En el símbolo del sistema, use:
chgport
en Windows Vista y superior. Enumera sus puertos y qué dispositivo son.

Thomas Larsen
fuente
1
Windows 7 "'chgport' no se reconoce como un comando interno o externo, un programa operativo o un archivo por lotes".
DavidPostill
44
funciona para mí en Win 7
woky
chgport / QUERY funciona para mí en Win7 pro. Enumera el nombre de \ Dispositivo \ para el puerto com seleccionado actualmente, no una lista completa. Más interesante, chgport /? muestra: (el formato falla) CAMBIAR PUERTO [portx = porty | / D portx | / QUERY] portx = porty Asigna el puerto x al puerto y. / D portx Eliminar la asignación para el puerto x. / QUERY Muestra los puertos de mapeo actuales. Y chgport COM4 = COM5 permite que el tipo COM4: ¡funcione!
James Newton el
1
chgport también funciona en Windows 10
spikey_richie
3

Utilizando la modemayor parte del tiempo, no veo los dispositivos que no están conectados.

Prefiero usar esta solución con Python:

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

Entonces puedo ver cualquier cosa conectada incluso si la conexión está cerrada.

serial.tools.list_ports es del paquete pyserial .

GM
fuente
3

wmic https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmic es una utilidad de línea de comandos de Windows para obtener información del sistema.

Si su puerto serie es virtual creado por algún controlador a través de una conexión USB, use este ejemplo para obtener detalles sobre estos puertos serie.

wmic path CIM_LogicalDevice donde "Descripción como 'USB Serial%'" obtiene / valor
GLampros
fuente
un poco de información adicional sería útil
Albin
eso produce mucha información. get Nameen lugar de get /valuepodría ayudar. Desafortunadamente, no solo enumerará puertos, sino cadenas como "Puerto serie USB (COM17)". También hay varias entradas que mencionan simplemente "USB Serial Converter" en mi configuración.
sylvainulg
0

El fragmento a continuación enumera los puertos seriales en la variable $ PORTS

BASH MSYS2

Esta función obtendrá una lista de puertos automáticamente

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

Para la lista (usar) los puertos, vea el código a continuación:

echo -n "Puertos de programación (eco):" para aa en $ PORTS; do echo -n $ aa hecho echo ""

Peter Glen
fuente