Что такое Serial Port и как использовать COM-порт в современных системах

Иван Корнев·3 августа 2026·5 мин

Serial Port (последовательный порт, COM-порт) — это аппаратный интерфейс стандарта RS-232 для последовательной передачи данных между устройствами. Порт называется «последовательным», потому что информация передаётся по одному биту, последовательно бит за битом, в отличие от параллельного порта.

Оглавление

Основные технические характеристики

Стандарт RS-232, разработанный в 1969 году, остаётся востребованным благодаря своей простоте и надёжности. Наиболее распространённый вариант — RS-232C с разъёмом DB9 (9-контактный D-subminiature).

ХарактеристикаЗначение
СтандартRS-232C
Разъёмы9-контактные (DE-9) или 25-контактные (DB-25) D-образные
Максимальная скорость115 200 бод (бит/с)
Принцип передачиАсинхронная, без синхронизации часов, без пакетизации

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

Параметры конфигурации

При настройке COM-порта необходимо указать следующие параметры:

  • Номер COM-порта: COM1, COM2 и т.д.
  • Скорость передачи (baud rate): обычно 9600, 19200, 115200 бод
  • Биты данных: стандартно 8 бит
  • Чётность (parity): нет, чётная или нечётная
  • Стоповые биты: обычно 1 или 2
  • Управление потоком: аппаратное (RTS/CTS) или программное

Правильная настройка всех параметров критически важна для успешной связи между устройствами. Несоответствие хотя бы одного параметра приведёт к ошибкам передачи данных.

Почему COM-порты остаются актуальными

Несмотря на то что USB практически вытеснил COM-порты из бытовых компьютеров, они остаются незаменимыми в ряде областей благодаря следующим преимуществам:

Дальность подключения
COM-порты позволяют подключать устройства на расстоянии до десятков метров без потери эффективности, тогда как USB работает со сбоями уже на расстоянии 3 метров.

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

Надёжность соединения
Разъёмы можно надёжно фиксировать болтами, что невозможно с USB. Это предотвращает случайное отключение в ответственных системах.

Простота конструкции
Минималистичная архитектура обеспечивает высокую надёжность и простоту обслуживания.

Современное применение

Промышленность и специализированное оборудование

  • Подключение промышленного оборудования, программаторов, плоттеров
  • Системы безопасности объектов
  • Кассовые аппараты
  • Источники бесперебойного питания (ИБП)
  • Спутниковые ресиверы
  • Медицинское оборудование

Серверное оборудование и сети

  • Настройка коммутаторов и серверного оборудования в терминальном режиме
  • Отладка уровня ядра Windows через нуль-модемное соединение
  • Управление системными консолями

Встраиваемые системы

  • Отладка микроконтроллеров и плат разработчиков
  • GPS-приёмники
  • Обновление прошивок устройств

Как использовать COM-порт в современных системах

Подключение через USB-to-Serial адаптеры

Поскольку современные компьютеры редко имеют встроенные COM-порты, используются USB-to-RS232 конвертеры, которые эмулируют последовательный порт через USB-интерфейс. Эти адаптеры преобразуют сигналы USB в протокол RS-232, понятный старым устройствам.

При выборе адаптера обращайте внимание на чипсет (например, FTDI, Prolific PL2303), так как некоторые дешёвые модели могут иметь проблемы с драйверами в Windows 10/11.

Настройка в Windows

Просмотр доступных COM-портов:

  1. Откройте Диспетчер устройств (Device Manager)
  2. Разверните раздел «Порты (COM и LPT)»
  3. Здесь отображаются все активные COM-порты с назначенными номерами

Изменение номера COM-порта:

  1. В Диспетчере устройств найдите нужное устройство
  2. Нажмите правой кнопкой → Свойства
  3. Перейдите на вкладку «Параметры порта»
  4. Нажмите «Дополнительно»
  5. Измените номер COM-порта в выпадающем списке

Программный доступ:
В Windows COM-порты открываются как файлы через функцию CreateFile с именами \\.\COM1, \\.\COM2 и т.д.

Работа в Linux

В Unix/Linux системах COM-порты представлены как файлы символьных устройств в каталоге /dev:

  • ttyS0, ttyS1, ttyS2 — физические COM-порты
  • ttyUSB0, ttyACM0 — USB-to-Serial адаптеры

Для программного доступа используется стандартный файловый ввод-вывод с настройками через функции tcgetattr() и tcsetattr().

Виртуальные COM-порты

Существуют программы для создания виртуальных COM-портов, которые эмулируют физическое подключение:

  • Позволяют тестировать приложения без физического оборудования
  • Создают пары виртуальных портов, соединённых «нуль-модемным» кабелем
  • Полезны для разработки и отладки

Проброс COM-портов по сети

Для удалённого доступа к COM-портам используются решения:

  • RFC2217 (Telnet Com Port Control Option) — стандарт для управления COM-портами через сеть
  • Специализированные программы для перенаправления serial-портов по Ethernet между Linux и Windows

Популярные программы

  • PuTTY / SecureCRT — терминальные эмуляторы для подключения к оборудованию
  • SerialTool — мониторинг и работа с несколькими COM-портами одновременно
  • Advanced Serial Port Monitor — анализ трафика COM-портов
  • RealTerm, HTerm — инструменты для отладки последовательных соединений

Частые ошибки

Проблемы с драйверами USB-to-Serial адаптеров
Дешёвые адаптеры с неизвестными чипсетами часто вызывают проблемы с драйверами в Windows 10/11. Решение: использовать адаптеры с проверенными чипсетами FTDI или Prolific PL2303 и устанавливать официальные драйверы.

Несоответствие параметров соединения
Устройства не обмениваются данными, если скорость передачи, биты данных, чётность или стоповые биты не совпадают на обоих концах соединения. Всегда проверяйте документацию подключаемого устройства.

Конфликты номеров COM-портов
При подключении нескольких адаптеров могут возникать конфликты номеров портов. Используйте Диспетчер устройств для ручного назначения уникальных номеров через вкладку «Дополнительно» в свойствах порта.

FAQ

Почему USB не может полностью заменить COM-порт?
USB работает со сбоями на расстоянии более 3 метров, тогда как COM-порты обеспечивают стабильную связь на десятках метров. Кроме того, COM-порты более устойчивы к электромагнитным помехам благодаря низкой частоте сигнала, а их разъёмы можно надёжно фиксировать болтами.

Где найти номер COM-порта в Windows?
Откройте Диспетчер устройств и разверните раздел «Порты (COM и LPT)». Там отображаются все активные COM-порты с назначенными номерами. Если порт не отображается, возможно, драйвер не установлен или устройство не подключено.

Можно ли работать с COM-портом в Linux?
Да, в Linux COM-порты представлены как файлы в каталоге /dev: физические порты — ttyS0, ttyS1, ttyS2, а USB-адаптеры — ttyUSB0, ttyACM0. Для работы используются стандартные функции tcgetattr() и tcsetattr().

Что такое виртуальный COM-порт?
Это программная эмуляция физического COM-порта, которая позволяет тестировать приложения без реального оборудования. Виртуальные порты создаются парами и соединяются «нуль-модемным» кабелем, что полезно для разработки и отладки.