Получение списка последовательных портов в системе и поиск COM порта приложения
Работа с COM портами является частой задачей для специалистов, связанных с отладкой и обслуживанием промышленного оборудования, системных администраторов и энтузиастов. Эти порты используются для связи с различными устройствами, такими как микроконтроллеры, датчики, сенсоры и другие системы, работающие через последовательный интерфейс. Иногда в процессе работы нужно определить, какие COM-порты есть на компьютере, а также посмотреть данные, передаваемые через них.
Узнать или просмотреть COM-порты на компьютере может понадобиться при начале работы с новым или неизвестным устройством, поскольку номер COM порта или его имя (например, COM10), это точка доступа ко всем возможностям связи с устройством.
Как посмотреть все COM порты в Windows
Задача может оказаться не такой простой и очевидной. Самый простой способ - это открыть Диспетчер устройств, перейти в группу Порты и посмотреть список там. Но это работает не всегда:
- Ваше устройство может быть в неожиданном месте диспетчера устройств (например, модемы).
- Номер порта может не отображаться в списке рядом с именем устройства и тогда придется копаться в настройках устройства (например, многопортовые адаптеры или виртуальные устройства).
- Устройство может создавать несколько портов одновременно (например, устройства Bluetooth).
Для решения такой задачи можно воспользоваться Advanced Serial Port Monitor. Программа может определять порты несколькими способами, чтобы получить наиболее полный список с номером порта и его описанием:
- Скачайте Serial Port Monitor (первая ссылка) и установите на вашем компьютере. При установке, можно оставить все опции по умолчанию.
- Запустите ASPM, и программа при старте определит все порты (см. рис.).

Как найти COM порт, который использует приложение
В Windows каждый COM-порт может использоваться только одной программой, так как он открывается в эксклюзивном режиме. Если номер порта неизвестен, его можно найти простым перебором, поочередно пытаясь выбрать и открыть порт с помощью программы, например Advanced Serial Port Monitor. При открытии порта нужно использовать Ручной режим (главное меню Режим) и относительно стандартные параметры связи 9600 8N1.
- Запустите Serial Port Monitor.
- Выберите нужный порт из списка.
- Нажмите кнопку "Открыть".
- Если текст на кнопке изменился на "Закрыть" и программа не выдала никакой ошибки, то значит порт успешно открыт и не используется другой программой.
- Если порт открыть не удалось, то возможно, что порт используется другой программой, и тогда ASPM покажет имя процесса, который использует этот порт. Часто это сопровождается текстом ошибки: Порт занят, Access denied, Доступ запрещен.
- Если возможно, остановите программу, использующую порт, и попробуйте открыть его снова, чтобы убедиться, что именно она занимает порт.
Как узнать параметры связи приложения
Программа Advanced Serial Port Monitor позволяет не только просматривать данные, передаваемые через COM-порт, но и может определить параметры связи. Это может быть полезно, если нужно выяснить настройки приложения, работающего со внешним устройством через последовательный интерфейс. К параметрам связи относятся: скорость передачи данных, количество бит данных или стоповых битов, контроль четности и другие. Для определения параметров связи нужно сделать:
- Закройте приложение, которое взаимодействует с внешним устройством.
- Запустите Serial Port Monitor.
- Перейдите в настройки программы "Опции → Опции программы → Вид данных → Системные события", и убедитесь что проставлены галочки для всех системных событий в списке. Нажмите "ОК" для сохранения измененных настроек.
- Выберите нужный порт из списка.
- Выберите "Режим → Наблюдатель".
- Нажмите кнопку "Открыть".
- Запустите ваше приложение и запустите в нем обмен данными на несколько секунд.
- В главном окне программы будет отображаться обмен данными и системные события, выделенные красным цветом. Для просмотра событий удобнее использовать окно данных "ASCII"
- Закройте порт, чтобы остановить поток данных.
- Пролистайте окно с данными к самому началу.
- Ищите строки с текстом "Скорость передачи" (Baud rate) и "Биты данных" (Data bits), в которых содержаться параметры связи, используемые другим приложением при открытии порта.

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