Как просмотреть последовательные COM-порты, но не через диспетчер устройств


39

Как мне просмотреть список используемых COM-портов без использования диспетчера устройств ?

Я также не хочу устанавливать какое-либо программное обеспечение. Есть ли способ сделать это через командную строку?


Пожалуйста, лучше определите «Используется». установлено как устройство? К нему подключено устройство? Активно ли передаются данные?
Ƭᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007 извините, при использовании было бы подключено к нему устройство. У меня есть кабель TTL UART подключен к USB.
Marmstrong

Я полагаю, вы можете сделать это с помощью сценария PowerShell. Почему вы не можете использовать диспетчер устройств? Ваше нежелание использовать что-то вроде Putty странно.
Ramhound

1
@Ramhound Использование университетского ПК с заблокированным диспетчером устройств, чтобы люди, подобные мне, не играли. Я вижу, что устройство COM3 на моем ноутбуке. Я хочу использовать Putty, но не знаю, какой COM-порт использовать.
Marmstrong

2
@Marmstrong В командной строке используйте mode. При использовании без параметров modeотображаются все управляемые атрибуты CON(консоли) и доступных COMустройств (и LPTтакже)
JosefZ

Ответы:


53

В командной строке используйте

mode

Используется без параметров, modeотображает все контролируемые атрибуты CON(консоли) и доступных COMустройств ( LPTа также).

Принимает /?переключатель для базовой помощи:

mode /?


Используя modeбольшую часть времени я не вижу устройств, которые не связаны, как указано в ответе @GM «s.
sylvainulg

11

В командной строке используйте:

C:\>wmic path Win32_SerialPort

ИЛИ

В PowerShell:

PS> Get-WMIObject Win32_SerialPort

ИЛИ

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

Надеюсь это поможет.


2
Командная No Instance(s) Available.
строка

Если устройства Com-порта не обнаружены, выдается команда «Экземпляры недоступны». Проверьте свой «Диспетчер устройств» и убедитесь, что ваша машина обнаружила Com-порты в «Диспетчере устройств»
vembutech

ОП сказал: «Использование университетского ПК, на котором заблокирован диспетчер устройств»
DavidPostill

@vembutech - Похоже, вам нужно будет привлечь ИТ в этом случае.
Ramhound

@vembutech Я проверил устройство на своем ноутбуке, и оно отображается как COM3 в диспетчере устройств, но командная строка все еще показывает тот же результат.
Marmstrong

10

Я знаю, что на вопрос ответили, но это другой метод.

В командной строке используйте:
chgport
в Windows Vista и выше. Перечисляет ваши порты и какое устройство они.


1
Windows 7 «chgport» не распознается как внутренняя или внешняя команда, работающая программа или командный файл ».
DavidPostill

4
работает для меня на Win 7
woky

У меня работает chgport / QUERY в Win7 pro. В нем перечислено имя \ Device \ для текущего выбранного com-порта, а не полный список. Дальше интереснее, chgport /? показывает: (форматирование не выполняется) CHANGE PORT [portx = porty | / D portx | / QUERY] portx = porty Подключить порт x к порту y. / D portx Удалить сопоставление для порта x. / QUERY Показать текущие порты отображения. И chgport COM4 = COM5 позволяет типу COM4: работать!
Джеймс Ньютон


1
chgport также работает в Windows 10
spikey_richie

3

Используя modeбольшую часть времени я не вижу устройств, которые не связаны между собой .

Я предпочитаю использовать это решение с Python:

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

Таким образом, я вижу все, что подключено, даже если соединение закрыто.

serial.tools.list_ports из пакета pyserial .


3

wmic https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wmic - это утилита командной строки Windows для получения системной информации.

Если ваш последовательный порт виртуально создан каким-либо драйвером через USB-соединение, используйте этот пример для получения подробной информации об этих последовательных портах.

wmic path CIM_LogicalDevice, где "Описание типа 'USB Serial%'" получить / значение

немного дополнительной информации было бы полезно
Альбин

это производит много информации. get Nameвместо того, get /valueчтобы помочь. К сожалению, это будет не просто список портов, а такие строки, как «Последовательный порт USB (COM17)». Есть также несколько записей, упоминающих просто «USB Serial Converter» на моей установке.
sylvainulg


0

Фрагмент ниже перечисляет последовательные порты в переменную $ PORTS

BASH MSYS2

Эта функция автоматически получит список портов

ПОРТЫ =/c/Windows/System32/mode.com | grep Status.*COM | awk '{ print $4 }' | sed s/://

Для списка (использовать) портов, см. Код ниже:

echo -n "Программирование (отображение) портов:" для aa в $ PORTS; do echo -n $ aa done echo ""

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.