ELXSoftware

Промышленная автоматизация и IoT

ELX-Terminal

Терминал для COM-портов, RAW TCP и TCP через SSH-туннель

Четыре вида подключений в одном окне, по вкладке на каждое: последовательный порт, TCP-клиент, TCP-сервер и TCP через SSH-шлюз. Текст, HEX-дамп и разбор кадров переключаются на лету и перерисовываются из сырой истории, поэтому смена решения ничего не стоит.

v1.0.0 Windows Бесплатно

Четыре подключения, одно окно

Последовательный порт, TCP-клиент, TCP-сервер, принимающий сразу нескольких клиентов, и TCP через SSH-шлюз — каждое на своей вкладке и все одновременно.

Последовательный порт целиком

Живой список портов с их описаниями, скорость до трёх мегабод, биты, чётность, стоп-биты, управление потоком, ручные DTR и RTS, посылка BREAK. Скорость и чётность меняются на лету, без переоткрытия порта.

SSH-туннель без plink

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

Текст, HEX и разбор кадров

Все три режима перерисовываются из сырой истории, поэтому переключение не теряет уже пришедшее. Метки времени с миллисекундами, отправленное и принятое разными цветами и настраиваемое правило конца строки.

Быстрые команды

Панель кнопок, которые переставляются перетаскиванием, и диалог, показывающий точные байты перед отправкой. У набранных вручную команд есть история на стрелках вверх и вниз.

Рабочее место возвращается

Закрыли и открыли — те же вкладки с теми же свойствами, та же активная вкладка, тема, макросы, свёрнутые панели, размер и положение окна. Восстанавливать руками нечего.

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

ТипДля чего
COM-портУстройство на последовательной линии или USB-переходнике — контроллеры, счётчики, модули на RS-485
TCP-клиентУстройство или служба, которая слушает; с TCP_NODELAY и переподключением после настраиваемой паузы
TCP-серверТо, что подключается к вам; несколько клиентов сразу, отправка всем или только последнему
TCP через SSHУстройство в удалённой сети, доступное через шлюз, на который можно войти

Вместо запуска plink руками

Что пришлось бы набирать иначе
plink -ssh -batch -P 22 -pw <пароль> -N -L 1824:192.168.1.226:1824 user@gateway

Вкладка SSH это заменяет: слева шлюз — хост, пользователь, пароль или файл ключа, — ниже адрес и порт цели. Панель показывает эквивалентную команду, чтобы настройки было с чем сверить.

Сама сессия идёт до цели прямо по каналу SSH, локальный порт при этом не участвует. «Открыть локальный порт» — отдельная опция: она поднимает 127.0.0.1:<порт> через то же соединение, когда туннелем должны пользоваться другие программы.

Где хранится парольВ файле рабочего места, открытым текстом. Переключатель «сохранять пароль» это отключает ценой ввода перед каждым подключением. Ключ хоста принимается без сверки с known_hosts, а его отпечаток пишется в журнал сессии — смена ключа хотя бы заметна.

Как читать то, что приходит

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

Отправка

  • Текст или байты в шестнадцатеричном виде.
  • История отправленного на стрелках вверх и вниз.
  • Счётчик байтов и добавление CR, LF или CRLF по выбору.
  • «Оставлять введённое» не стирает посылку, а выделяет её: Enter повторяет, ввод заменяет — именно так одна и та же посылка отправляется двадцать раз с меняющимся байтом.

Коротко о главном

Операционная система
Windows 10 и 11, 64-разрядные
Подключения
COM-порт, TCP-клиент, TCP-сервер, TCP через SSH
Скорость порта
До 3 000 000 бод
Режимы вывода
Текст (UTF-8, Windows-1251, ASCII), HEX-дамп, разбор кадров
Аутентификация
Пароль SSH или ключ OpenSSH
Рабочее место
%APPDATA%, с резервной копией предыдущего состояния
Написано на
Flutter

Частые вопросы

Можно ли держать несколько устройств открытыми сразу?
Да — по вкладке на подключение, все живые одновременно, у каждой свои настройки и свой вывод.
Смена скорости закрывает порт?
Нет. Скорость и чётность меняются на лету, а это важно, когда вы подбираете настройки, которые устройство использует на самом деле.
Потеряется ли уже пришедшее при переключении в HEX?
Нет. Каждый режим перерисовывается из сырой истории, поэтому переключиться можно и после того, как интересные байты пришли.
Могут ли другие программы пользоваться SSH-туннелем?
Да, если включить «открыть локальный порт». Без него сессия идёт прямо до цели, и локальный порт не открывается вовсе.
Где хранится рабочее место?
В %APPDATA%\ru.elxdevice\elxterminal\workspace.json, рядом лежит копия предыдущего состояния. Нечитаемый файл откладывается в сторону, а не затирается пустым.
Подключается ли программа сама при запуске?
Только если её об этом попросить. Переключатель выключен по умолчанию: открывать COM-порт или набирать SSH-шлюз без спроса приложение не должно.

ELX-Terminal

Терминал для COM-портов, RAW TCP и TCP через SSH-туннель

Скачать

Рядом в разделе