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

39

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

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

Marmstrong
источник
Пожалуйста, лучше определите «Используется». установлено как устройство? К нему подключено устройство? Активно ли передаются данные?
Ƭᴇ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 /?

JosefZ
источник
Используя 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

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

vembutech
источник
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 .

GM
источник
3

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

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

wmic path CIM_LogicalDevice, где "Описание типа 'USB Serial%'" получить / значение
GLampros
источник
немного дополнительной информации было бы полезно
Альбин
это производит много информации. 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 ""

Питер Глен
источник