|
|
  |
кто каким терминалом пользуется, последовательный порт |
|
|
|
Dec 27 2016, 21:42
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(toweroff @ Dec 28 2016, 00:08)  Чем бы скрестить стабильность и функционал? ...да ещё чтобы поддерживал: 1. Раскраску вывода (ESC-коды или что-то своё - не важно). Отключаемое. 2. Переключение ASCII/HEX. 3. Пользовательские кнопки, в которые можно было бы забивать свои часто повторяющиеся текстовые команды. 4. Работа не только с COM-портами, но и сокетами. Я то пользуюсь нашим, проприетарным, имеющим почти всё это. Но баги напрягают...
|
|
|
|
|
Dec 28 2016, 05:25
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Поддерживаю вариант: "свой". Пробовал терминал из tinyserial — как-то хреново он концы строк обрабатывает. Возиться со screen тоже желания нет. Набросал свой простой терминал. Бывает, возникают желания добавить туда опций командной строки, но т.к. кода там с гулькин нос, обычно проще перекомпилять (если, например, вместо /dev/ttyACM0 нужно использовать /dev/ttyUSB0 или если скорость другая). Цитата(jcxz @ Dec 28 2016, 00:42)  ...да ещё чтобы поддерживал: 1. Раскраску вывода (ESC-коды или что-то своё - не важно). Отключаемое. Я еще не встречал эмулятора терминала, который бы это не умел: что xterm, что xfce4-terminal (которым пользуюсь), что всякие другие. Но из-за того, что по умолчанию они запускают bash, нужно внутри эмулятора терминала запускать другой терминал, который уже непосредственно связывается с требуемым устройством. Цитата 2. Переключение ASCII/HEX. Во, вот это удобно, но лень делать, поэтому для HEX я отдельный терминал писал. Цитата 3. Пользовательские кнопки, в которые можно было бы забивать свои часто повторяющиеся текстовые команды. Сомнительно, что это удобно. Но всегда можно на клавосочетания настроить (или на ESC-коды). Цитата 4. Работа не только с COM-портами, но и сокетами. Ну так с сокетами намного проще же: cat сокет и echo > сокет. Цитата Я то пользуюсь нашим, проприетарным, имеющим почти всё это. Но баги напрягают...  Зря, проприетарщину лучше вообще ни в каком виде не использовать: ни в ворованном, ни тем паче купленном!
|
|
|
|
|
Dec 28 2016, 07:02
|
Профессионал
    
Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848

|
Пользую старый-древний. QmodemPro V2.1 В About поминаются Windows-NT Windows-95  из недостатков - кол-во портов до COM9. Минимальная функциональность. из достоинств надежность и малый размер. Есть эмуляции терминалов (всякие разные от VT100) в том числе ANSI, прием в HEX, отлдадочный ASCII-HEX
Сообщение отредактировал k155la3 - Dec 28 2016, 07:04
|
|
|
|
|
Dec 28 2016, 07:47
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(AlexandrY @ Dec 28 2016, 10:34)  Весь пост наверно был для того чтобы сообщить, что Realterm что-то теряет. Ну так развейте тему, что он там теряет и почему по вашему мнению.
По USB работаете? да, USB-SERIAL, CH340 до этого момента более-менее все устраивало, но тут на 115200 выводил данные с акселерометра раз в 20мс одной строкой, после чего \r и опять вывод на эту же строку реалтерм абсолютно точно теряет в выводе 1-2-3 байта, причем произвольно. От этого, в зависимости от того, что потеряли, строка "съезжала" в сторону, выводилась в другом месте и т.д. То, что этот терминал не воспринимает ESC-последовательности даже в режиме ASCII, удручало давно. Повторюсь, в Putty с теми же параметрами никаких сбоев не было, так же, как и в ZOC (работает уже пару часов без перерыва - все в порядке)
|
|
|
|
|
Dec 28 2016, 09:41
|
Профессионал
    
Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848

|
Цитата(toweroff @ Dec 28 2016, 10:47)  . . . но тут на 115200 выводил данные с акселерометра раз в 20мс одной строкой, после чего \r и опять вывод на эту же строку . . . . 20 мс это 50 Hz за 1 с у Вас на терм. должен проходить скроллинг 50 строк. Есть гипотеза, что проблема не с приемом, а с визуализацией терминалом принятого. Я в своих запросах был несколько скромнее. Пакеты шли на 57600 длительностью 50 мс и с межпакетной паузой тоже 50 мс. Принимал своей утилитой. Если утилита работала на графическом экране - иногда были сбои в виде "слипания" 2 последовательных пакетов. Если окно убирал на фоновый режим (сбрасывал на кнопку) - сбоев небыло. Попробуйте запустить терминал в этом режиме. Так как на визуализацию тратится очень много времени, и Ваши 20 мс отрабатвать не успевают.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|