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

«SerIO» это кросс-платформенное приложение терминал, предназначено для организации связи и обмена данными через последовательный порт между ПК и различными электронными модулями или устройствами. Приложение ориентировано на любителей и специалистов в области разработки и конструирования различных электронных устройств и систем. Все элементы управления и контроля расположены в одном окне и оптимизированы для максимально удобной работы оператора. Передаваемые данные могут иметь формат строки ASCII символов, шестнадцатеричных значений, паттернов данных, пользовательских файлов и таблицы команд назначенных на функциональные клавиши F1 — F12. Доступна функция передачи данных в порт по таймеру, с заданным источником и интервалом времени. Принимаемые данные могут отображаться в символьном виде, шестнадцатеричном, двоичном и графическом (осциллограмма или диаграмма). Используя профили, можно оперативно изменять настройки программы под различные задачи и оборудование. Количество создаваемых профилей не ограничено.

Данное приложение является продуктом моей миграции с ОС Windows на Linux, а так же перехода c «MS Visual Studio» на кросс-платформенную среду программирования «Open Source QT Creator». Для освоения новой среды программирования, решил сразу начать с какого ни будь полезного проекта. Выбор пал на создание удобной, в моём понимании, терминальной программы. К тому же, реально удобных и функциональных терминальных программ, пригодных для работы в сфере электроники, практически нет, или я о них просто не знаю… Интерфейс программы англоязычный, вся терминология стандартная для такого плана приложений. К тому же, это гарантия того что программа будет корректно отображаться в любой языковой локализации.

Приложение «SerIO» это свободное программное обеспечение, распространяется под лицензией GNU GPLv3 или выше, без каких либо гарантий. Скомпилировано статически, включает все необходимые зависимости (библиотеки) для своей работы.

Главное окно программы

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



Инструкция: SerIO-201020-manual-RU-Rev1.pdf

ОС Linux (x64): Ubuntu 20, Mint 20, Manjaro 20, Fedora 32
1. Скачать архивный файл SerIO_201020.tar.xz (универсальный пакет)
2. Извлечь содержимое архива, папку SerIO, в домашнюю папку пользователя /home/user/ (user — это ваше имя пользователя)
3. Выполнить инструкции описанные в файле /home/user/SerIO/ReadMy.txt

ОС Windows (x32x64): 7, 8, 10
SerIO_201020.exe

Исходный проект: SerIO_source_201020.7z
Перед тем как использовать исходный код, ознакомьтесь с условиями лицензии GNU GPLv3.
  • ?
  • 09 ноября 2020, 16:42
  • uebe

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

RSS свернуть / развернуть
Ух ты круто то как, а можно для макоси собрать?
0
Вообще то не планировал, для этого мне как минимум нужно МакОсь на виртуальную машину поставить. Но, если будет спрос придется заняться этим вопросом. Если уж «кросс-платфорить» то до конца :)
0
А почему бы не использовать что-то вроде гитхаба вместо яндекс-диска с архивами?
0
  • avatar
  • Vga
  • 09 ноября 2020, 17:57
Да, я уже подумывал на эту тему, как нибудь займусь этим вопросом. А пока решил раздавать с яндекс-диска, чтобы обновления выкладывать из единого места.
0
++
0
Первый релиз хорош. :)
Но если собираетесь развивать свою утилиту, то альтернативы гитхабу и ему подобным просто нет.
0
dmitry@dmitry-lenovo:~/SerIO$ sh /home/dmitry/SerIO/SerIO.sh
/second/home/dmitry/SerIO/bin/SerIO: relocation error: /second/home/dmitry/SerIO/lib/libQt5DBus.so.5: symbol dbus_message_set_allow_interactive_authorization, version LIBDBUS_1_3 not defined in file libdbus-1.so.3 with link time reference
0
А что за директория /second/?
Программа собиралась под стандартные пути Linux. Папка home, или одноименный линк(ссылка) должна находится в корневом каталоге "/"
0
/second — сюда примонтирован HDD. Система на SSD.
Есть симлинк:
dmitry@dmitry-lenovo:~/SerIO$ ls -l /home
total 8
lrwxrwxrwx  1 root   root 19 окт. 7 2018 dmitry -> /second/home/dmitry
0
Если хотите, я конечно перепишу скрипт SerIO.sh и uninstall.sh специально для Вас но, я стараюсь придерживаться общепринятых стандартов системы Linux.
1. Папка /second/ в корне находится?
2. Какой Linux у Вас?
3. Куда вам прислать пакет?
0
1. Про /second — написал выше
2. Ubuntu 14.04 LTS x64. Знаю, что старый, но есть софт, который работает только на этой версии, увы.
3. Скиньте в облако и киньте ссылку на sadmitry(гав)гмаил.ком
0
И да, Linux должен быть x64…
0
Ооо наконец то у Terminal 1.9b появилась альтернатива.
0
Сейчас вот таким пользуюсь:
sourceforge.net/projects/y-a-terminal/
Адская вещь.
0
Ух ты «Ё», да это не терминал, это целая IDE! Есть — куда расти!
0
Это, да особенно учитывая что у меня на 7ке, он периодически стал глючить и вылетать.
0
Да он и не на семерке часто глючил и вылетал.
0
Wow. Круто.
0
А можно ли добавить возможность, чтобы по кнопкам F1~F12 не только текстовые строки, а ещё и бинарные слать можно было?
Спасибо.
0
Хороший вопрос(предложение), спасибо! Я как то упустил данный важный момент.
Думаю в следующих версиях(сборках) реализую.
0
MAC OSX 10.15 поддерживает?
0
Пока нет, но планируется, в следующей версии SerIO, если удастся установить MacOs на VirtualBox.
Недели через две…
0
Спасибо за полезную утилиту :) Как писали выше, хорошая замена Terminal 1.9
0
Возможно неплохая утилита. Но на 4k плывет интерфейс:
<img src=«we.easyelectronics.ru/uploads/images/00/58/98/2020/11/12/0e0bd9.png» alt="" />
0
Поправимо. В Windows версии, в системе, должны присутствовать шрифты Arial и Courier New. ПРОВЕРЬТЕ!
Если их нет — установите, все должно поправиться.
Я в следующей версии поправлю, помимо добавления доп.функционала…
Спасибо за информацию.
0
Ошибся не Courier New, а Consolas.
0
Если шрифты присутствуют, а они стандартные, то скорее всего, масштаб шрифта в системе увеличенный.
Учту этот нюанс.
0
Да, так и есть, это из за увеличения общего масштаба отображения системы.
У меня такое безобразие со многими программами произошло.
Верните на 100% и все наладится.
0
Если вернуть на 100% на 15" матрице на 4k ничего не видно — все слишком мелкое.
0
Это да, согласен, при 4к для диагонали 15" нужны очень мощные очки. :)
Я, для таких случаев, запланировал добавить функцию настройки шрифтов. Нужно не много подождать.
0
Может проще поддержать масштабирование и DPI?
0
Если честно, я ни когда не связывался с масштабированием, вероятно тут потребуется более углубленное погружение в GUI. К тому же проект кросс-платформенный, а системы и решения разные. Пока сделаю вариант с подстройкой шрифтов.
0
Нет возможности задать произвольную скорость порта.
Нет возможности растянуть окно на весь экран. Все элементы интерфейса прилепленны к конкретным местам в главном окне а не размещены в контейнерах с автоматическим выравнивание. Отсюда и поплывшие надписи в 4к и невозможность растянуть окно.
Нет логгирования в файл.
С Яндекс диска качать приходится через vpn (заблокирован в Украине).
0
Хех, только ленивьій не писал свой терминал))
Вот мой на С#
Увьі не удалось его нормально оптимизировать, начинает дико тормозить при приеме больше 1000 строк
0
Круто! Хотелось бы что бы во весь экран можно было разворачивать, а так же выбор шрифта (хотя бы его размера )
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.