ELX-Software

Блог

Терминал для COM-порта, TCP и SSH: ELX-Terminal вместо HyperTerminal

HyperTerminal когда-то был в каждой Windows, и с ним настраивали модемы, контроллеры и приборы. ELX-Terminal — терминальная программа той же идеи, но для сегодняшних задач: COM-порты, TCP и SSH-туннели в одном окне, HEX-дамп, метки времени и удобный современный интерфейс.

Терминал для COM-порта, TCP и SSH: ELX-Terminal вместо HyperTerminal

Зачем терминал в 2026 году

Контроллеры, счётчики, модемы, GPS-приёмники, модули на RS-485 и платы разработчиков по-прежнему разговаривают через последовательный порт или простой TCP-сокет. Чтобы настроить такое устройство, проверить ответ или найти ошибку в протоколе, нужна программа, которая показывает обмен как есть — байт за байтом.

HyperTerminal из Windows убрали ещё во времена Vista. PuTTY отлично справляется с SSH и умеет открыть COM-порт, но шестнадцатеричного режима, меток времени и сохранённых посылок в нём нет. А устройство всё чаще стоит не на столе, а на удалённом объекте за SSH-шлюзом. Поэтому мы сделали ELX-Terminal.

Четыре вида подключений в одном окне

Каждое подключение открывается на своей вкладке, и все они работают одновременно:

ПодключениеКогда нужно
COM-портУстройство на RS-232, RS-485 или USB-переходнике: контроллеры, счётчики, модули, платы
TCP-клиентУстройство или служба слушает порт: преобразователь Ethernet ↔ RS-485, сетевой контроллер или одноплатный компьютер со шлюзом COM-порт → TCP
TCP-серверУстройство само звонит вам; принимает нескольких клиентов, отправляет всем или последнему
TCP через SSHУстройство в удалённой сети, до которой можно дойти только через SSH-шлюз

Для COM-порта есть всё, что нужно на практике: список портов с описаниями (сразу видно, где USB-переходник CH340, а где встроенный порт), скорость до 3 000 000 бод, чётность, стоп-биты, управление потоком, ручные DTR и RTS, посылка BREAK и индикаторы линий CTS, DSR, DCD и RI. Скорость и чётность меняются на лету, без переоткрытия порта.

SSH-туннель без командной строки

Обычный способ добраться до устройства в удалённой сети — поднять туннель вручную:

Как это делается без ELX-Terminal
plink -ssh -N -L 1824:192.168.1.226:1824 user@gateway

В ELX-Terminal это отдельная вкладка: слева шлюз — хост, пользователь, пароль или ключ OpenSSH, ниже адрес и порт устройства. Сессия идёт до цели прямо по каналу SSH. Если тем же туннелем должны пользоваться другие программы, можно дополнительно открыть локальный порт.

Видно всё, что пришло

  • Текст в UTF-8, Windows-1251 или ASCII.
  • HEX-дамп — для двоичных протоколов вроде Modbus RTU или чтобы найти неправильный байт.
  • Разбор кадров поддерживаемого протокола с именами полей.
  • Метки времени с миллисекундами — ответ на вопрос «уложилось ли устройство в тайм-аут».
  • Отправленное и принятое — разными цветами.
Режим можно менять задним числомВсе режимы перерисовываются из сырой истории обмена. Пришло что-то непонятное в текстовом режиме — переключитесь на HEX, и те же данные покажутся байтами. Ничего не теряется.

Отправка и быстрые команды

Посылку можно набрать текстом или шестнадцатеричными байтами, добавить CR, LF или CRLF и вернуть из истории стрелками. Команды, которые отправляются постоянно, живут на панели быстрых кнопок: их можно переставлять перетаскиванием, а диалог редактирования показывает точные байты ещё до отправки — удобно для команд с контрольной суммой.

Встроенный замер скорости измеряет круг «запрос — ответ» и строит график. Так можно сравнить устройство на прямой линии и то же устройство через преобразователь и сеть — с цифрами, а не на ощущениях.

Рабочее место сохраняется

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

Где скачать

ELX-Terminal работает на 64-разрядных Windows 10 и 11 и ставится обычным установщиком — он лежит на странице загрузки. Как настроить каждый вид подключения и что проверить, когда линия молчит, описано в документации.