Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Отвлекитесь, эмбеддеры! Отвлеченные темы - обсудить проблемы тепловой смерти вселенной, или просто пиво. Этот раздел - для отдыха.

 
Опции темы
Непрочитано 21.01.2021, 22:32  
DEJL1985
Частый гость
 
Регистрация: 08.11.2008
Сообщений: 18
Сказал спасибо: 4
Сказали Спасибо 13 раз(а) в 4 сообщении(ях)
DEJL1985 на пути к лучшему
По умолчанию Терминал для работы с COM-портом

Поделюсь своим терминалом
В некоторых архивах имеется описание программы, актуальное для конкретной версии

UPD 24/05/2024:
Основные возможности терминала.
- удобное хранение и использование в сумме до 4800 макросов, разбитых на 100 списков с полным описанием каждого макроса + 200 списков по 216 макросов на дополнительной форме.
- работа в HEX, ASCII и DEC режиме на передачу и в HEX, ASCII, DEC и CUSTOM на приём;
- 4 режима отправки команд или файлов из консольной строки: ручной, периодический, после ответа и при нажатии на кнопку с макросом;
- режим побайтной ручной отправки содержимого консольной строки в порт;
- отправка команд или файлов по нажатию настраиваемых “горячих клавиш”;
- отправка команд или файлов с использованием джойстиков;
- отправка команд или файлов из списка файла команд;
- отправка файлов размером до 16 МБ;
- отправка списков команд с настраиваемыми временными интервалами;
- автоматический расчёт настраиваемых контрольных сумм при отправке команд;
- эмулирование ответов на запросы (до 320 запросов по 16 возможных ответов на каждый запрос, конфигурации можно сохранить и прочитать из файла);
- режим прямой отправки кодов символов с клавиатуры в момент нажатия клавиш;
- настройка условий для разделения строк;
- настройка условий для очистки лога;
- одновременный просмотр лога в HEX, DEC, CUSTOM и ASCII-режимах;
- фильтрация сообщений перед выводом в лог;
- захват нужных подстрок с остановкой прокрутки лога;
- настройка условий для автоматического разворачивания окна терминала из свёрнутого
состояния;
- ведение статистики;
- логирование событий в файл;
- запись текстового и бинарного лога с любым расширением;
- настройка цветов и шрифтов, возможность быстрого поиска по началу введённой команды
из списка ранее отправленных;
- вывод лога через прямой и инверсный фильтр, когда нужно выводить сообщения с заданной подстрокой или игнорировать только их;
- контроль и индикация прекращения поступления данных в порт в течение заданного времени;
- отправка пакетов длиной от 1 до 32 байт с перебором всех возможных комбинаций из разрешённых байтов для каждой позиции в случайном или последовательном виде;
- настраиваемые парсеры для бинарного режима приёма с конвертированием в переменные любого типа: uint8, int8, uint16, int16, uint32, int32, uint24 и float.
- вывод графика любого параметра, полученного с помощью парсера. Вывод графика возможен в режиме плоттера и в режиме осциллографа. Данные каждого параметра буферизируются в кольцевом буфере (512 000 точек) для возможности просмотра графика любого параметра с предысторией.
- возможна работа одновременно до 3200 парсеров (200 списков по 16 парсеров) с выводом результата в лог и/или в файл;
- работа с двумя дополнительными портами только на чтение;
- возможность организации сниффера физического или виртуального COM-порта с получением в реальном времени лога обмена в любом удобном виде вместе с результатом распарсивания и с представлением параметров в графическом виде с возможностью их контроля;
- возможность настройки и хранения до 32 таблиц декодирования входящих данных для режима чтения CUSTOM;
- возможность вывода данных дополнительных портов в отдельные окна вывода. (2 + 16 дополнительных портов на двух формах).
- возможность отправки пакетов из консоли одновременно или выборочно в 18 открытых портов.

Встроенные утилиты:
- сравнение бинарных файлов;
- генератор случайных и последовательных чисел.

UPD 24 06 2024:
Актуальная версия на данный момент 6.046b

UPD 16.10.2024
Актуальная версия на данный момент 7.055b
- Добавлена форма для подсчёта нужных строк с соответствующими подстроками
- Добавлена форма парсера ASCII
- Множество улучшений по части интерфейса и алгоритмов

Скачать можно на Яндекс-диске:
https://disk.yandex.ru/d/oPvFkHnI0-Y0IQ
Вложения:
Тип файла: zip TerminalTMB руководство 5.150b.zip (8.98 Мб, 0 просмотров)
Тип файла: zip TerminalTMB v5.153b PASS 1111.zip (756.8 Кб, 0 просмотров)
Тип файла: zip TerminalTMB v6.012b PASS 1111.zip (591.0 Кб, 0 просмотров)
Тип файла: zip TerminalTMB v6.019b PASS 1111.zip (597.8 Кб, 0 просмотров)
Тип файла: zip TerminalTMB v6.020b PASS 1111.zip (597.9 Кб, 0 просмотров)
Тип файла: zip TerminalTMB v6.025b PASS 1111.zip (600.3 Кб, 0 просмотров)
Тип файла: zip TerminalTMB v6.030b PASS 1111.zip (602.5 Кб, 0 просмотров)
Тип файла: zip TerminalTMB v6.036b PASS 1111.zip (601.3 Кб, 0 просмотров)

Последний раз редактировалось DEJL1985; 16.10.2024 в 12:32.
DEJL1985 вне форума  
Эти 7 пользователя(ей) сказали Спасибо DEJL1985 за это сообщение:
avtar962 (07.04.2024), dosdos622 (24.06.2024), gvslava (02.03.2024), Hlinets (05.03.2024), mtit (02.03.2024), Santil@ (02.03.2024), sanya (04.03.2024)
Непрочитано 21.01.2021, 23:46  
tim1960
Почётный гражданин KAZUS.RU
 
Аватар для tim1960
 
Регистрация: 26.12.2006
Адрес: С.-Пб.
Сообщений: 1,428
Сказал спасибо: 306
Сказали Спасибо 497 раз(а) в 317 сообщении(ях)
tim1960 на пути к лучшему
По умолчанию Re: Терминал для работы с COM-портом

DEJL1985, ну, Вы бы похвалили возможности: что он может, чего другие не могут и т.д.
__________________
"Счастье для всех, даром, и пусть никто не уйдет обиженный!" ©
tim1960 вне форума  
Непрочитано 22.01.2021, 00:14  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,642
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Терминал для работы с COM-портом

Какое-то прямо дикое нагромождение. Да и еще зачем-то с GUI!
Я себе совсем простой терминальчик сделал, надо еще нестандартные скорости добавить на всякий случай.
В параметрах можно задать:
Код:
  -d, --devname=arg   serial device name
  -e, --eol=arg       end of line: n (default), r, nr or rn
  -h, --help          show this help
  -s, --speed=arg     baudrate (default: 9600)
  -t, --timeout=arg   timeout for select() in ms (default: 100)
В нижней строчке печатаешь, во всю верхнюю область выводится. Можно скроллить вывод, а т.к. ввод реализован через readline(), то выбирать команды из истории (что очень удобно, когда часто одну и ту же команду приходится повторять).
От того же screen'а отличается именно readlin'ом + ввод и вывод разделены, в результате чего при массовом выводе нет проблем набрать какую-нибудь команду (а в screen она просто будет теряться среди вывода).
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 22.01.2021, 01:23  
DEJL1985
Частый гость
 
Регистрация: 08.11.2008
Сообщений: 18
Сказал спасибо: 4
Сказали Спасибо 13 раз(а) в 4 сообщении(ях)
DEJL1985 на пути к лучшему
По умолчанию Re: Терминал для работы с COM-портом

Сообщение от eddy Посмотреть сообщение
От того же screen'а отличается именно readlin'ом + ввод и вывод разделены, в результате чего при массовом выводе нет проблем набрать какую-нибудь команду
Интересная мысль. Добавлю как-нибудь возможность вывода в отдельное окно отправляемых команд.

Последний раз редактировалось DEJL1985; 22.01.2021 в 01:47.
DEJL1985 вне форума  
Непрочитано 22.01.2021, 01:24  
DEJL1985
Частый гость
 
Регистрация: 08.11.2008
Сообщений: 18
Сказал спасибо: 4
Сказали Спасибо 13 раз(а) в 4 сообщении(ях)
DEJL1985 на пути к лучшему
По умолчанию Re: Терминал для работы с COM-портом

Сообщение от tim1960 Посмотреть сообщение
DEJL1985, ну, Вы бы похвалили возможности: что он может, чего другие не могут и т.д.
Ссылка в первом сообщении добавлена.
- удобное хранение и использование 4800 макросов, разбитых на 100 списков по 48 штук с полным описанием каждого макроса;
- работа в HEX и ASCII режиме;
- 4 режима отправки команд из консольной строки;
- отправка команд из файла;
- отправка файлов размером до 16 МБ;
- отправка списков команд с настраиваемыми интервалами между командами;
- эмулирование ответов на запросы (до 320 запросов по 16 возможных ответов на каждый запрос, конфигурации можно сохранить и прочитать из файла);
- режим прямой отправки кодов символов с клавиатуры в момент нажатия клавиш;
- настройка условий для разделения строк;
- настройка условий для очистки лога;
- одновременный просмотр лога в HEX и ASCII-режимах;
- фильтрация сообщений перед выводом в лог;
- захват нужных подстрок с остановкой прокрутки лога;
- настройка условий для автоматического разворачивания окна терминала из свёрнутого состояния;
- ведение статистики;
- логирование событий в файл;
- запись текстового и бинарного лога;
- настройка цветов и шрифтов, возможность быстрого поиска по началу введённой команды из списка ранее отправленных;
- не зависает при работе в HEX-режиме.

Последний раз редактировалось DEJL1985; 28.04.2021 в 23:20.
DEJL1985 вне форума  
Непрочитано 01.03.2024, 23:54  
kamadal
Прохожий
 
Регистрация: 01.03.2024
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kamadal на пути к лучшему
По умолчанию Re: Терминал для работы с COM-портом

"- возможность организации сниффера ... виртуального COM-порта"
Добрый день.
Не понял, как организовать снифер виртуального СОМ порта?
Прошу поподробней осветить этот вопрос.
Как создать виртуальную пару comOcom?

Последний раз редактировалось kamadal; 02.03.2024 в 00:00.
kamadal вне форума  
Непрочитано 02.03.2024, 00:05  
DEJL1985
Частый гость
 
Регистрация: 08.11.2008
Сообщений: 18
Сказал спасибо: 4
Сказали Спасибо 13 раз(а) в 4 сообщении(ях)
DEJL1985 на пути к лучшему
По умолчанию Re: Терминал для работы с COM-портом

Сообщение от kamadal Посмотреть сообщение
"- возможность организации сниффера ... виртуального COM-порта"
Добрый день.
Не понял, как организовать снифер виртуального СОМ порта?
Прошу поподробней осветить этот вопрос.
Как создать виртуальную пару comOcom?
В руководстве на странице 30 и дальше всё в картинках расписано.
https://kazus.ru/forums/attachment.p...5&d=1707509628

Про com0com в сети достаточно статей. Вот одна из них: https://winehq.org.ru/Com0com
DEJL1985 вне форума  
Непрочитано 24.06.2024, 12:55  
dosdos622
Прописка
 
Регистрация: 04.09.2010
Сообщений: 119
Сказал спасибо: 1,849
Сказали Спасибо 41 раз(а) в 28 сообщении(ях)
dosdos622 на пути к лучшему
По умолчанию Re: Терминал для работы с COM-портом

Уважаемый DEJL1985.
Спасибо за TerminalTMB.
Большая просьба, не могу найти как выключить дополнительную инфу пример:
OK[$0D][$0A]
+CGREG: 2[$0D][$0A]
Для лучшего "чтения" (как в предыдущих версиях) хорошо был выбор пример:
OK
+CGREG: 2
Спасибо.
dosdos622 вне форума  
Непрочитано 24.06.2024, 13:10  
DEJL1985
Частый гость
 
Регистрация: 08.11.2008
Сообщений: 18
Сказал спасибо: 4
Сказали Спасибо 13 раз(а) в 4 сообщении(ях)
DEJL1985 на пути к лучшему
По умолчанию Re: Терминал для работы с COM-портом

Сообщение от dosdos622 Посмотреть сообщение
Уважаемый DEJL1985.
Спасибо за TerminalTMB.
Большая просьба, не могу найти как выключить дополнительную инфу пример:
OK[$0D][$0A]
+CGREG: 2[$0D][$0A]
Для лучшего "чтения" (как в предыдущих версиях) хорошо был выбор пример:
OK
+CGREG: 2
Спасибо.
На яндекс-диске есть руководство. Конкретно для Вашего случая есть описание на странице 32.
https://disk.yandex.ru/d/oPvFkHnI0-Y0IQ

Т.е. нужно включить режим чтения CUSTOM (В том месте, гдк включается ASCII, DEX или HEX).
Затем открыть таблицу CUSTOM и очистить поля [$0D] и [$0A] для байтов 0x0D и 0x0A.
После этого нужно будет настроить разделитель линий, указав переход на новую линию после байта 0A и в Вашем случае после паузы 50-100 мс, т.к. GSM-модуль может выдавать и бинарные данные при получении данных с сервера.

По умолчанию разделитель линий уже настроен для ASCII, но CUSTOM - это уже другой режим чтения, поэтому для него разделитель линий настраивается так же, как для HEX и DEC.
DEJL1985 вне форума  
Непрочитано 24.06.2024, 13:28  
dosdos622
Прописка
 
Регистрация: 04.09.2010
Сообщений: 119
Сказал спасибо: 1,849
Сказали Спасибо 41 раз(а) в 28 сообщении(ях)
dosdos622 на пути к лучшему
По умолчанию Re: Терминал для работы с COM-портом

А попроще ,кнопку вывести, отображать как в 4 версии или 6 версии, можно?
dosdos622 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паяльная станция для получения удовольствия от работы mma77 Отвлекитесь, эмбеддеры! 10 12.01.2020 00:32
Терминал для работы с COM-портом DEJL1985 Отвлекитесь, эмбеддеры! 3 09.11.2018 21:34
Обзоры покупок товаров на GEARBEST.COM mikesmith Барахолка электронных компонентов 397 12.10.2018 22:51
Управление Lpt портом Через Wifi Принт Сервер vano22 Электроника - это просто 13 18.06.2010 22:07
Atmega168 (Arduino) и терминал siemens mc35i. Проблема связи по COM порту. Dkff Микроконтроллеры, АЦП, память и т.д 2 25.02.2010 20:47


Часовой пояс GMT +4, время: 17:14.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot