Кросс-платформенный терминал - SerIO 3.x

«SerIO 3.0» кросс-платформенное приложение терминал, предназначено для организации связи и обмена данными между ПК и различными электронными устройствами оборудованными UART интерфейсом. Приложение поддерживает работу с 2-мя физическими каналами последовательных портов.



Передаваемые данные могут иметь различные форматы: символьный, десятичный, шестнадцатеричный, бинарный и смешанный, а так же паттерны и произвольные файлы данных. Доступна функция передачи данных в порт по таймеру, с заданным источником и интервалом времени. Принимаемые данные могут отображаться в текстовом виде (символьном, десятичном, шестнадцатеричном, двоичном) и графическом (осциллограмма, диаграмма). Используя профили, можно оперативно изменять настройки приложения под различные задачи и оборудование. Количество создаваемых профилей не ограничено. Для проведения анализа или сбора статистики, предусмотрено создание различных файлов отчетов.

Пример отображения данных в графических форматах
.

Приложение «SerIO» это свободное ПО, распространяется под лицензией GNU GPLv3 или выше, без каких либо гарантий.
Скомпилировано динамически, но включает все необходимые зависимости (библиотеки) для своей работы.
Протестировано на ОС:
     Linux(x64) Ubuntu 20, Mint 20, Fedora 20, Manjaro 32, ArchLinux 2021. (Actual)
     Linux(x64) Ubuntu 10, 12, 14, 16, 18. (Previous Version Linux)
     Windows(x32x64) 7, 8, 10.

Инструкция: SerIO-30-manual-RU-Rev1.pdf
Linux: SerIO-30.tar.xz (Actual)     SerIO-30-PVL.tar.xz (Previous Version Linux)
     Распаковать папку SerIO в домашнюю папку пользователя /home/user/ (user — ваше имя),
     Для инсталляции выполнить в терминале: ~/SerIO/install.sh
     Для удаления выполнить в терминале: ~/SerIO/uninstall.sh
     Дополнительная информация в файле: /SerIO/READMY.txt
Windows: SerIO-30.exe
Mac OS: Готовится к выпуску… Помощь в сборке под MacOS категорически приветствуется !!!
Исх. проект: SerIO-30-SourceProject.7z

Хранилище файлов 1: SerIO archive Yandex disk
Хранилище файлов 2: SerIO archive Google disk
Изменения в версии SerIO 3.0:
  1. Реализован двухканальный режим работы с портами.
  2. Добавлен режим однокадрового приема-отображения данных.
  3. Добавлен вывод маркеров канала и времени обмена данными.
  4. Реализовано динамическое изменение размеров окна приложения.
  5. Переработаны алгоритмы передачи-приема-отображения данных.
  6. Доработано выравнивание данных в текстовых форматах DEC,HEX,BIN.

Версия создана при финансовой и интеллектуальной поддержке Бойцева Алексея Васильевича,
ведущего инженера-разработчика систем доступа и безопасности: alex@dominant.spb.ru
  • +7
  • 26 апреля 2021, 13:29
  • uebe

Комментарии (19)

RSS свернуть / развернуть
Программа заинтересовала, но не могу скачать с yandex-а! В Украине он
забанен. Можете залить в какое либо другое облако!?
0
  • avatar
  • Aneg
  • 27 апреля 2021, 09:55
Продублировал на Google диск -> Хранилище файлов 2.
0
Это очень круто! Спасибо!
0
Много лет изредка (когда надо) пользуюсь стандартным терминалом Windows. Смотрю и удивляюсь, реализован, добавлен, переработан, доработан — это все только из аннотации. А зачем?
0
Эта информация для тех кто пользуется предыдущими версиями приложения. Судя по всему, это не для Вас.
0
Полезная приблуда, СПАСИБО автору, работает на ура в archLinux_64.
0
Спасибо за рецензию, плюсую ArchLinux к прошедшим тестирование.
0
Linux 5.11.16-arch1-1 #1 SMP PREEMPT Wed, 21 Apr 2021 17:22:13 +0000 x86_64 GNU/Linux
free -hl
               total        used        free      shared  buff/cache   available
Mem:           7,8Gi       2,0Gi       1,9Gi       263Mi       3,9Gi       5,2Gi
Low:           7,8Gi       5,9Gi       1,9Gi
High:             0B          0B          0B
Swap:          8,0Gi          0B       8,0Gi
0
На каком языке написана эта классная программа?
0
Язык C++, среде разработки QtCreator
0
В предедущей версии напрягало что нельзя менять было розмер окошка. На 4к дисплее… Тепер всё пока Ок… Тестил на убунте 18 и на 10 винде. Спасибо… Полезня програмка…
0
Transmit timer -> Time(ms) не выставляется значение 50 и 20 ms
0
Цитата из инструкции >> Значение меньше или равное значению RTO в блоке SERIAL PORT не может быть выбрано.
Это небольшая защита, для корректного приема-отображения данных в терминале. Если ваше устройство будет отвечать со скоростью равной или меньшей значения RTO, терминал будет считать что поступление пакета данных еще продолжается.
Если изменить значение RTO на 20 — будет доступно 50, на 10 — станет доступно 20.
0
Тогда, я бы пометил недопустимые пункты красненьким!
0
Отличная идея и наверное отличная реализация. Однако кпо какой-то причине Malwarebyte отправляет файл в карантин.
Malwarebyte
Конечно, можно добавить его в исключения, но пока мне не очень понятно.
0
Такое уже было, с версией 2.0, Аваст ругался. Парень отправлял к ним на проверку, вирусов нет, включили в базу безопасного ПО. Просто совпала сигнатура кода.
0
А где можно было бы попросить реализовать фичу?
Не помешала бы отправка сообщения по формату после принятия N+1 входящих сообщений.

Я правильно понимаю, что в дальнейшем проект станет коммерчиским (поэтому его не на гитхабе) и сейчас производится обкатка?
0
Я правильно понимаю, что в дальнейшем проект станет коммерчиским (поэтому его не на гитхабе) и сейчас производится обкатка?
Нет, не правильно, приложение ни когда не планировалось делать коммерческим, это побочный продукт моего перехода с C# VisualStudio на С++ CtCreator. Так сказать пощупать, попробовать для работы над другим проектом. Просто к нему был проявлен интерес пользователей и пришлось пойти на встречу и развить проект. Заселиться на «гитхаб», пока не получается, в силу отсутствия свободного времени, в плане разобраться как это работает.
Не помешала бы отправка сообщения по формату после принятия N+1 входящих сообщений.
Можно по подробней описать Вашу задумку, лучше почтой: tvm-system@yandex.ru. Посмотрим что можно сделать.
0
Программа очень понравилась, но для того, чтобы я мог использовать её в своей работе не хватает двух вещей:
1. Очень надо. Подключение на произвольной скорости. Для отладки высокоскоростных процессов часто приходится заводить последовательный порт на скоростях 1-2 мбит. Иногда при сбое системы тактирования приходится «ловить» частоту осциллографом и потом подключаться на ней.
2. Опционально, но очень хочется. Режим с поддержкой ANSI ESC кодов. Хотя бы цвета и вид шрифта. У меня написана маленькая библиотечка потокового вывода для микроконтроллеров, которая это умеет. Очень удобно при выводе большой портянки логов. Сейчас для этого использую putty, но в остальных аспектах для эмбеддерских целей он совершенно не удобен. А здесь может получиться просто швейцарский нож.
0
1. Очень надо. Подключение на произвольной скорости.
Опишите подробнее, как Вы это видите…
На пример: кнопка рядом с чекбоксом выбора скорости для переключение в режим прямого ввода?
2. Опционально, но очень хочется. Режим с поддержкой ANSI ESC кодов.
Это интересно, но займет гораздо больше времени на реализацию нежели добавить прямой ввод скорости.
===============================
Я сейчас крайне ограничен в свободном времени. Но, по крайней мере, со скоростью порта можно что ни будь придумать.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.