bg

Узнать COM порт или посмотреть все COM порты в Windows

Получение списка последовательных портов в системе и поиск COM порта приложения

Работа с COM портами является частой задачей для специалистов, связанных с отладкой и обслуживанием промышленного оборудования, системных администраторов и энтузиастов. Эти порты используются для связи с различными устройствами, такими как микроконтроллеры, датчики, сенсоры и другие системы, работающие через последовательный интерфейс. Иногда в процессе работы нужно определить, какие COM-порты есть на компьютере, а также посмотреть данные, передаваемые через них.

Узнать или просмотреть COM-порты на компьютере может понадобиться при начале работы с новым или неизвестным устройством, поскольку номер COM порта или его имя (например, COM10), это точка доступа ко всем возможностям связи с устройством.

Как посмотреть все COM порты в Windows

Задача может оказаться не такой простой и очевидной. Самый простой способ - это открыть Диспетчер устройств, перейти в группу Порты и посмотреть список там. Но это работает не всегда:

  • Ваше устройство может быть в неожиданном месте диспетчера устройств (например, модемы).
  • Номер порта может не отображаться в списке рядом с именем устройства и тогда придется копаться в настройках устройства (например, многопортовые адаптеры или виртуальные устройства).
  • Устройство может создавать несколько портов одновременно (например, устройства Bluetooth).

Для решения такой задачи можно воспользоваться Advanced Serial Port Monitor. Программа может определять порты несколькими способами, чтобы получить наиболее полный список с номером порта и его описанием:

  1. Скачайте Serial Port Monitor (первая ссылка) и установите на вашем компьютере. При установке, можно оставить все опции по умолчанию.
  2. Запустите ASPM, и программа при старте определит все порты (см. рис.).

Список COM портов с описанием

Как найти COM порт, который использует приложение

В Windows каждый COM-порт может использоваться только одной программой, так как он открывается в эксклюзивном режиме. Если номер порта неизвестен, его можно найти простым перебором, поочередно пытаясь выбрать и открыть порт с помощью программы, например Advanced Serial Port Monitor. При открытии порта нужно использовать Ручной режим (главное меню Режим) и относительно стандартные параметры связи 9600 8N1.

  1. Запустите Serial Port Monitor.
  2. Выберите нужный порт из списка.
  3. Нажмите кнопку "Открыть".
  4. Если текст на кнопке изменился на "Закрыть" и программа не выдала никакой ошибки, то значит порт успешно открыт и не используется другой программой.
  5. Если порт открыть не удалось, то возможно, что порт используется другой программой, и тогда ASPM покажет имя процесса, который использует этот порт. Часто это сопровождается текстом ошибки: Порт занят, Access denied, Доступ запрещен.
  6. Если возможно, остановите программу, использующую порт, и попробуйте открыть его снова, чтобы убедиться, что именно она занимает порт.

Как узнать параметры связи приложения

Программа Advanced Serial Port Monitor позволяет не только просматривать данные, передаваемые через COM-порт, но и может определить параметры связи. Это может быть полезно, если нужно выяснить настройки приложения, работающего со внешним устройством через последовательный интерфейс. К параметрам связи относятся: скорость передачи данных, количество бит данных или стоповых битов, контроль четности и другие. Для определения параметров связи нужно сделать:

  1. Закройте приложение, которое взаимодействует с внешним устройством.
  2. Запустите Serial Port Monitor.
  3. Перейдите в настройки программы "Опции → Опции программы → Вид данных → Системные события", и убедитесь что проставлены галочки для всех системных событий в списке. Нажмите "ОК" для сохранения измененных настроек.
  4. Выберите нужный порт из списка.
  5. Выберите "Режим → Наблюдатель".
  6. Нажмите кнопку "Открыть".
  7. Запустите ваше приложение и запустите в нем обмен данными на несколько секунд.
  8. В главном окне программы будет отображаться обмен данными и системные события, выделенные красным цветом. Для просмотра событий удобнее использовать окно данных "ASCII"
  9. Закройте порт, чтобы остановить поток данных.
  10. Пролистайте окно с данными к самому началу.
  11. Ищите строки с текстом "Скорость передачи" (Baud rate) и "Биты данных" (Data bits), в которых содержаться параметры связи, используемые другим приложением при открытии порта.

Системные события в главном окне программы

Скачайте бесплатную пробную версию
Поможет в диагностике проблем

Смотрите также

Анализатор RS232
Мониторинг RS232
Перехватчик (сниффер) данных
Режим наблюдателя (Spy)
Сканер COM порта
5 частых ошибок при работе с COM портом в Windows
Узнать COM порт приложения или посмотреть все COM порты в Windows