Como exibir portas COM seriais, mas não através do Gerenciador de dispositivos


39

Como eu visualizaria uma lista de portas COM em uso sem o uso do Gerenciador de dispositivos ?

Também não quero instalar nenhum software. Existe uma maneira possível de fazer isso através da linha de comando?


Por favor, defina melhor "Em uso". instalado como um dispositivo? Tem um dispositivo conectado a ele? Está transferindo dados ativamente?
precisa saber é o seguinte

@ Ƭᴇcʜιᴇ007 desculpe, em uso haveria um dispositivo conectado a ele. Eu tenho um cabo ttl uart conectado a um USB.
Marmstrong #

Suponho que você possa fazer isso através de um script do PowerShell. Por que você não pode usar o gerenciador de dispositivos? Sua relutância em usar algo como o Putty é estranha.
#

1
@ Ramhound Usando um PC da Universidade que possui o gerenciador de dispositivos bloqueado para impedir que pessoas como eu mexam. Percebo que o dispositivo é COM3 no meu laptop. Quero usar o Putty, mas não sei qual porta COM usar.
Marmstrong #

2
@Armstrong No prompt de comando, use mode. Utilizado sem parâmetros, modeexibe todos os atributos controláveis do CON(console) e os disponíveis COMdispositivos (e LPTbem)
JosefZ

Respostas:


53

No prompt de comando, use

mode

Usado sem parâmetros, modeexibe todos os atributos controláveis ​​do CON(console) e dos COMdispositivos disponíveis (e LPTtambém).

Aceita a /?opção de ajuda básica:

mode /?


Usando a modemaior parte do tempo, não vejo os dispositivos que não estão conectados, como mencionado na resposta da @GM.
sylvainulg 6/03

11

No prompt de comando, use:

C:\>wmic path Win32_SerialPort

OU

No PowerShell:

PS> Get-WMIObject Win32_SerialPort

OU

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

Espero que isto ajude.


2
O prompt de comando retornouNo Instance(s) Available.
Marmstrong 4/11/14

Se não houver dispositivos de porta Com detectados, o comando resultará em "Nenhuma Instância (s) Disponível". Verifique se o seu "Device Manager" e garantir a sua máquina detectado as portas COM em "Device Manager"
vembutech

O OP disse "Usando um PC universitário que tenha o gerenciador de dispositivos bloqueado"
DavidPostill

@embembech - Parece que você precisará envolver a TI nesse caso.
Ramhound #

@ vembutech Verifiquei o dispositivo no meu laptop e ele aparece como COM3 no gerenciador de dispositivos, mas o prompt de comando ainda mostra o mesmo resultado.
Marmstrong #

10

Sei que a pergunta foi respondida, mas esse é outro método.

No prompt de comando, use:
chgport
no Windows Vista e superior. Lista suas portas e qual dispositivo elas são.


1
Windows 7 "'chgport' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote."
DavidPostill

4
funciona para mim no Windows 7
woky

O chgport / QUERY funciona para mim no Win7 pro. Ele lista o nome \ Device \ da porta COM atualmente selecionada, não uma lista completa. Mais interessante, chgport /? shows: (a formatação falha) CHANGE PORT [portx = porty | / D portx | / QUERY] portx = porty Mapeie a porta x para a porta y. / D portx Exclua o mapeamento para a porta x. / QUERY Exibe as portas de mapeamento atuais. E chgport COM4 = COM5 permite que o tipo COM4: funcione!
James Newton


1
chgport também funciona no Windows 10
spikey_richie

3

Usando a modemaior parte do tempo, não vejo os dispositivos que não estão conectados.

Eu prefiro usar esta solução com Python:

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

Para que eu possa ver qualquer coisa conectada, mesmo que a conexão esteja fechada.

serial.tools.list_ports é do pacote pyserial .


3

O wmic https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmic é um utilitário de linha de comando do Windows para obter informações do sistema.

Se sua porta serial for virtual criada por algum driver através da conexão USB, use este exemplo para obter detalhes sobre essas portas seriais.

caminho wmic CIM_LogicalDevice em que "Descrição como 'USB Serial%'" obtém / valor

um pouco de informação adicional seria útil
Albin

que produz muita informação. get Nameem vez de get /valuepode ajudar. Infelizmente, ele não lista simplesmente as portas, mas as sequências de caracteres como "Porta serial USB (COM17)". Existem também várias entradas mencionando simplesmente "USB Serial Converter" na minha configuração.
sylvainulg 6/03


0

O trecho abaixo lista as portas seriais na variável $ PORTS

BASH MSYS2

Esta função obterá uma lista de portas automaticamente

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

Para a lista (use) as portas, consulte o código abaixo:

echo -n "Portas de programação (ecoando):" para aa em $ PORTS; echo -n $ aa feito echo ""

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.