Як переглядати послідовні порти COM, але не через диспетчер пристроїв


39

Як би я міг переглядати список COM-портів, які використовуються, без використання диспетчера пристроїв ?

Я також не хочу встановлювати жодне програмне забезпечення. Чи можливий спосіб зробити це за допомогою командного рядка?


Будь ласка, краще визначте "Використовується". встановлено як пристрій? Чи приєднано до нього пристрій? Чи активно передаються дані?
Ƭᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007 Вибачте, у користуванні буде встановлений пристрій до нього. У мене кабель ttl uart підключений до USB.
Мармстронг

Я припускаю, що ви можете зробити це за допомогою скрипта з повноцінними оболонками. Чому ви не можете використовувати диспетчер пристроїв? Ваше небажання використовувати щось на зразок Putty дивно.
Рамхаунд

1
@Ramhound Використовуючи університетський ПК, у якого заблокований диспетчер пристроїв, щоб зупинити таких людей, як я. Я бачу, що пристрій COM3 на моєму ноутбуці. Я хочу використовувати Putty, але не знаю, який порт COM використовувати.
Мармстронг

2
@Marmstrong У командному рядку використання mode. Використовується без параметрів, modeвідображає всі керовані атрибути CON(консолі) та доступні COMпристрої (і LPTтакож)
JosefZ

Відповіді:


53

У командному рядку використання

mode

Використовується без параметрів, modeвідображає всі керовані атрибути CON(консолі) та доступні COMпристрої (і LPTтакож).

Приймає /?перемикач для основної допомоги:

mode /?


Протягом modeбільшої частини часу я не бачу пристроїв, які не підключені, про що йдеться у відповіді @GM.
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 - Схоже, вам потрібно буде залучити ІТ до цієї справи.
Рамхаунд

@vembutech Я перевірив пристрій на своєму власному ноутбуці, і він відображається як COM3 в диспетчері пристроїв, але командний рядок все одно показує той же результат.
Мармстронг

10

Я знаю, що на це питання відповіли, але це інший метод.

У командному рядку використовуйте:
chgport
у Windows Vista та новіших версіях. Списки ваших портів та пристроїв, які вони є.


1
Windows 7 "" chgport "не розпізнається як внутрішня чи зовнішня команда, функціонуюча програма чи пакетний файл."
DavidPostill

4
працює для мене на Win 7
вокі

chgport / QUERY працює для мене у програмі Win7 pro. У ньому перераховано \ Device \ ім'я поточного вибраного компорту, а не повний список. Ще цікавіше, chgport /? показує: (форматування не вдається) ЗМІНИТИ ПОРТ [portx = porty | / D порткс | / 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 шлях CIM_LogicalDevice, де "Опис типу" USB-серійний% "отримати / значення

трохи додаткової інформації буде корисним
Альбін

що виробляє багато інформації. get Nameзамість того, get /valueщоб допомогти. На жаль, він не буде просто перелічувати порти, але такі рядки, як "USB Serial Port (COM17)". Також у моїй установці є кілька записів, в яких згадується просто "USB-послідовний конвертер".
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 зроблене відлуння ""

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.