Terminal com для windows
Терминал (для работы с COM портом) под Windows.
Зачем понадобилось создавать еще одну программу терминал .
На просторах интернета полно подобных программ ?!
Что есть, то есть !
Но есть маленькое НО, все дело в нюансах !
— Требуемый функционал был разбросан по нескольким программам и это было очень не удобно.
— Часть требуемых функций не было и вовсе.
— Часть программ банально падали в самый неподходящий момент.
— Часть функций реализованы с ошибками.
Так жить нельзя и работать тоже . 🙂
Значит надо создать свою программу, с необходимым функционалом.
Данный проект задумывался как вспомогательный для тестирования большого проекта связанного
с телеметрией. В проекте требовалось принимать и передавать данные через COM порт компьютера.
Проект готов и сдан. Программа осталась и продолжает использоваться по назначению, для отладки
разного рода устройств !
На текущий момент программа продолжает дорабатывается, исправляются ошибки, добавляются
В данной статье будут публиковаться все изменения и нововведения сделанные в программе.
Краткое описание программы.
Программа создана в среде Microsoft Studio 2008, на языке VB.
Репозитарий программы представлен на GitHub, готовый бинарный файл(exe) в виде Zip архива.
Собранная программа представляет из себя один запускаемый файл.
Программа не требует установки и работает из любого места.
Программа не требует для запуска привилегий администратора.
1. Подключаться к любому com порту в системе.
2. Выставлять параметры работы com порта, включая нестандартные скорости работы порта
(при условии что драйвер windows поддерживает нестандартные скорости).
3. Производить запись принимаемых данных в файл.
4. Передавать в порт строку с разными концовками в виде дополнительных кодов.
5. Циклически передавать в порт строку с заданным интервалом времени.
6. Передавать в порт файл.
Программа пока не может:
1. Разбирать ESC последовательности.
2. Вести историю передаваемых строк.
3. Передавать в порт кода нажатых клавиш в окне приема и передачи.
Текущая версия: v1.3.2
[+] Вывод подробного описания СОМ портов.
[+] Проигрывание сценария из текстового файла.
Пример сценария (Файл TXT), формат:
81 01 04 07 03 FF
> 100
81 01 04 07 02 FF
Где:
81 01 04 07 03 FF — значения байт в TXT-HEX формате отправляемых в СОМ порт.
> 100 — Формирование паузы 100 мс.
81 01 04 07 02 FF — значения байт в HEX формате отправляемых в СОМ порт.
[+] Перевод строки в TXT-HEX виде в байтовый массив и передача в СОМ порт.
Версия: v1.2.2
[+] Добавлена история ввода передаваемых строк.
Версия: v1.2.1
[+] Внесены изменения в интерфейс. Часть функций вынесены в окно приема.
[+] Добавлена функция Вкл/Выкл печати символа с кодом 0x0A.
0x0D + 0x0A -> 0x0D.
[+] Решено: При закрытии порта продолжалась передача в порт.
[+] Добавлена подсказка при наведении курсора на элементы управления.
[+] При запуске программы производится автоматический поиск СОМ портов в системе.
Версия: v1.1.0
[+] Добавлена передача в порт кодов нажатых клавиш в окне приема и передачи.
Лучшие бесплатные терминалы для Windows
На основе статьи «The Best Free Standalone Terminals for Windows (2019)».
Стандартная командная строка, предоставляемая Windows Powershell, далека от идеала. В этой статье вы найдете несколько лучших эмуляторов терминала, способных улучшить ваш рабочий процесс.
1. Cmder
Cmder это портативный эмулятор консоли,. Вы можете переносить свой эмулятор на флешке или при помощи облака, и ваши настройки, псевдонимы и история будут с вами на любой машине, где бы вы ни работали. А если вы решите использовать немного большую версию git-for-windows, у вас в PATH будут все Unix-команды, так что вы сможете немедленно на любой машине выполнять git init или cat.
Cmder построен на основе уже популярного Conemu. На ConEmu тоже стоит обратить внимание, поскольку он может служить в качестве альтернативы Cmder. Сайт, посвященный Cmder, прекрасно описывает свой продукт:
«Думайте о Cmder скорее как о программном пакете, чем об отдельном приложении. Вся магия происходит благодаря ConEmu, с улучшениями из Clink».
Несмотря на то что Cmder порой имеет проблемы со скоростью, это все равно отличный базовый эмулятор консоли, который поможет вам в достижении ваших целей.
2. Hyper.is
Hyper это блестящий терминал, который можно использовать как на PC, так и на MAC. Он полностью настраиваемый в том что касается тем, плагинов и оболочки. Хотя в плане разработки его создателям предстоит еще много работы. Например, у меня были ошибки при инсталляции zsh shell. Тем не менее, Hyper это отличный расширяемый терминал, на который стоит обратить внимание.
3. Terminus
Слоган терминала Terminus — « Терминал более современной эпохи». Этот терминал кажется похожим на среду разработки: он поставляется с разделенными панелями, полностью настраиваемыми сочетаниями клавиш, вкладками и поддержкой всех основных оболочек. Терминал все еще новый, так что будет интересно посмотреть, что ждет его в будущем. На сайте представлен онлайн-вариант, с которым можно поиграться.
4. Fluent Terminal
Терминал для PowerShell, CMD, WSL или пользовательских оболочек. Среди его фич — встроенная поддержка соединений SSH и Mosh, возможность использовать вкладки и несколько окон, настройка внешнего вида, импорт/экспорт тем (плюс импорт тем iTerm), редактируемые сочетания клавиш, функция поиска, возможность быстрого переключения между оболочками.
5. Alacritty
Alacritty позиционируется как «самый быстрый из существующих эмуляторов терминала». Это, возможно, не совсем правда, многие пользователи сообщают как о высоких, так и низких скоростях при использовании Alacritty. Впрочем, как отмечают создатели, готовность терминала в настоящее время находится на стадии beta, так что все еще будет дорабатываться.
Alacritty поддерживает macOS, Linux, BSD и Windows. При создании этого терминала разработчики концентрировались на производительности и простоте. Дефолтные установки тщательно продуманы, так что Alacritty не требует дополнительной настройки, хотя многие вещи можно конфигурировать.
Электроника для всех
Блог о электронике
Терминальные программы
Практически постоянно приходится смотреть что шлет контроллер или заслать в него какой нибудь байтик. Это нужно для отладки, иногда для настройки. Порой для управления. Кому как, я так для отладки использую. Без толкового инструмента тут никак, поэтому я давно уже присмотрел себе парочку прикольных программок.
Первой хотел бы упомянуть Terminal v1.9b by Bray. На мой взгляд — гениальная программа! Более удобного интерфейса для работы я не встречал. Судите сами — все под рукой!
Для настроек скорости работы, номера порта, параметров передачи и прочих сиюминутных потребностей не надо даже по менюшкам лазать — все прям сразу же. Также можно в один тык выдать инфу в разных системах счисления, что порой бывает очень удобно. Я бы сказал жизненно необходимо.
В один клик доступна таблица ASCII, а среди особых фишек которую я очень люблю — возможность выдать поток данных в виде графика от 0 до 255.
А еще можно писать скрипты на паскалеподобном языке, делающие с входящими-исходящими данными всякие непотребности.
В общем, рулез!
Из минусов можно только отметить некоторую тормознутость при выводе в Hex кодах, но это мелочи. Еще автор похоже забил на эту разработку, так что новых версий я не видел уже много лет. Найти эту дивную программу можно много где, в том числе и у меня:
Вторая программа это COM Port Toolkit от Михаила Голикова. Ей я пользуюсь гораздо реже, но она умеет весьма нужную штуку — возможность перехватывать обмен данными между софтом и физическим COM портом. Это чертовски выручило меня когда я ломал защиту PLC, а также помогло отреверсить обмен между программой настройки модулей HM-TR433. В общем, редко, но метко.
Программка эта довольно проста в обращении, имеет три режима работы:
- Терминал
Может выдавать логи обмена данных улетевших к нами от нас. Слать из файла. Обрабатывать пересылаемое макросами (что может быть очень крутым подспорьем, но мне пока не пригождалось). Терминал как терминал, ничего особенного. - Прослушка
Это фишка уже поинтересней. Позволяет воткнуть комп в разрез между принимающим и передающим девайсом и прослушать передачу данных кто кому и что передал. Также ведутся логи с указанием времени передачи посылки. - Захват
Вот за эту фичу я и люблю эту программу — возможность снифферить обмен между софтом и портом. Редкая фича. Из бесплатных программ я нигде такого не встречал, а у программ вроде Advanced Serial Port Monitor или Free Serial Port Monitor эта фича доступна только в платной версии, тут же ее можно заюзать даже в демо версии.
Также можно писать скрипты на этот раз уже на Си подобном языке. Мне это больше нравится, т.к. я его лучше знаю.
Недостатков пожалуй три:
- Невозможность разделить в режиме «Захват» входящие и исходящие данные на два разных окна.
- Отстуствие русской документации, хотя бы по тому же скриптописанию.
- Шароварность. Впрочем, я бы не назвал это недостатком. Автор, я думаю, не святым духом питается.
Демка проработала 30 дней, потом захотела денег. Но свою работу по облегчению разбора протокола обмена PLC она выполнила.
Поначалу была мысль вспомнить шальное детство, сдуть пыль с родимого SoftICE и похачить защиту, но потом вспомнил что шашек такой формы не брал в руки уже лет 5, как минимум. Да и цена программы оказалась смешной — всего 10 баксов для русскоязычных пользователей.
Так что проще было ее зарегистрировать. Тем более штука нужная и уже неоднократно себя окупившая.
Terminal com для windows
Terminal is a simple serial port (COM) terminal emulation program. It can be used for communication with different devices such as modems, routers, embedded uC systems, GSM phones, GPS modules. It is very useful debugging tool for serial communication applications.
Features
- without installation, only single and small .exe file
300KB
. If you have problems with new version you can still download older releases on the bottom of the page .
Macros
In macros y ou can use all characters from keyboard and any ASCII char if you use $xx or #xxx. Where $xx is hex and #xxx dec format of ascii code. If you want to use # or $ char in macro you should type it twice ($$=$ and ##=#).To calculate XOR checksum byte use %XORxx command. To calculate SUM (1byte sum) checksum byte use %SUMxx command. Where xx is offset of first byte for calculation.
To insert delay in macro string use %DLYxxxx, where xxxx is value 0000-9999 in ms.
You can store macro in macro file. Active macro is «saved» even if you don’t save it and will be available next time when you’ll start Terminal. Macro string can be up to 256 characters long.
ABC%DLY1000DEF — this will send ABC and after
%RUN»cmd.exe» — this will run command line prompt
%URL»http://www.google.com» — guess what?! 😉
%URL»mailto:xyz@xymail.com?subject=terminal&body=test» —
compose mail (without sending)
%M03 — this will send/run macro #3 (there are some limits when using this)
%LOGS — start logging
%LOGE — stop logging
%SCRS»script.tsc» — load and start script
Scripting
Simple pascal syntax scripting is possible. You can write short scripts to do some simple tasks. More about supported command you can find if you click «Help» button.
Below in attachment section you can find few sample scripts to check and test functionality.
TCP/IP remote control
Terminal can also act like telnet server and listen on selected TCP port. You can connect to it with any telnet client program from another computer in network (or over internet from different location) and see what’s going on in terminal and send commands etc.
Download & Links
Download new version of the Terminal software — version 1.93b 20141030
Terminal is still FREE but if you find this tool useful and if you’d like to support this project and make a small donation. here is the simplest way to do it . It’s secure, quick and easy. Thank you!