|
|
  |
кто каким терминалом пользуется, последовательный порт |
|
|
|
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 мс отрабатвать не успевают.
|
|
|
|
|
Dec 28 2016, 10:34
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(toweroff @ Dec 28 2016, 09:47)  до этого момента более-менее все устраивало, но тут на 115200 выводил данные с акселерометра раз в 20мс одной строкой, после чего \r и опять вывод на эту же строку реалтерм абсолютно точно теряет в выводе 1-2-3 байта, причем произвольно. Ну и отстой же этот Realterm Сделан на AsyncPro десятилетней давности. Да еще на ActiveX технологии. Пока работал у меня раз 10 исключения выкинул. Строки да, режет. На AsyncPro вы сами за 10 мин сделаете свой терминал , AsyncPro же теперь бесплатно лежит и даже поддерживается до последних версий RAD Studio. Я практически во все свои программы вставляю этот терминал. Работает без нареканий. Тот же ANSI, VT100 и проч. поддерживает, протоколы X-Y-Zmodem и т.д. Сокеты опять же.
|
|
|
|
|
Dec 28 2016, 10:37
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Рискну предложить сообществу свое творение... Две версии - с инcталяшкой - внутри 32-бит, отдельный exe - 64 bit. Исходники доступны. Экран настроек - Alt+F3, там внизу кратенько все написано. Изменение настроек как в старых bios. Handshake никакого нет, просто пункты в настройках.
Сообщение отредактировал Genadi Zawidowski - Dec 28 2016, 10:39
|
|
|
|
|
Dec 28 2016, 11:19
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Эдди @ Dec 28 2016, 08:25)  Поддерживаю вариант: "свой". Да я тоже поддерживаю. И даже начинал писать. Но времени всё время нету на это  ((( Цитата(Эдди @ Dec 28 2016, 08:25)  Сомнительно, что это удобно. Но всегда можно на клавосочетания настроить (или на ESC-коды). Нет. Это как раз самое нужное. Надо было на первое место поставить. У меня обычно в ПО бывает много встроенной отладки (в различных компонентах ПО и службах), которая управляется через свои команды, порой довольно сложные. И когда отлаживаешь работу такой службы или взаимодействие с ней, очень много раз приходится набирать порой довольно длинные команды. Цитата(Эдди @ Dec 28 2016, 08:25)  Зря, проприетарщину лучше вообще ни в каком виде не использовать: ни в ворованном, ни тем паче купленном! Что значит ворованное/купленное? Я имею в виду - наше собственное ПО, написанное давным-давно одним коллегой.... но вот к сожалению немного криворуким  Цитата(toweroff @ Dec 28 2016, 10:47)  да, USB-SERIAL, CH340 до этого момента более-менее все устраивало, но тут на 115200 выводил данные с акселерометра раз в 20мс одной строкой, после чего \r и опять вывод на эту же строку реалтерм абсолютно точно теряет в выводе 1-2-3 байта ... Повторюсь, в Putty с теми же параметрами никаких сбоев не было, так же, как и в ZOC (работает уже пару часов без перерыва - все в порядке) Ну мало-ли почему Putty не теряет. Может несколько по-другому с портом работает и поэтому просто повезло, что не наступает на баги чипа USB-UART. У меня с некоторых пор интенсивной работы с USB-UART переходниками предубеждение против всех их вариантов, кроме FT232x и CP210x. На других (всяких PL2303 и пр.) я тоже сталкивался с потерями на больших скоростях. Потом заменял на FT232 или CP2102 и под тем же терминалом всё начинало прекрасно работать вплоть до 921600 - без каких-либо проблем.
|
|
|
|
|
Dec 28 2016, 11:29
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(AlexandrY @ Dec 28 2016, 13:51)  Хорошая тема у Segger-а 15 независимых терминалов в одном окне через один SWD интерфейс! Поддерживается скорость что-то около 4 Mbit Ну да. И при этом при выводе чего-либо в этот поток, программа начинает тормозить. А значит изменяется поведение отлаживаемой программы. И значит смысла в такой отладке мало. Цитата(zltigo @ Dec 28 2016, 14:21)  ZOC. Просто вне конкуренции. А программируемые юзером кнопки там есть?
|
|
|
|
|
Dec 28 2016, 12:56
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(jcxz @ Dec 28 2016, 14:19)  И когда отлаживаешь работу такой службы или взаимодействие с ней, очень много раз приходится набирать порой довольно длинные команды. Эти команды можно элементарно в файлики позаписывать, а потом писать Код cat chk_drv > /dev/ttyACM0 (конечно, предварительно настроив порт при помощи minicom'а). Все достаточно элементарно — и никакие "кнопочки" не нужны, тем более что "кнопочки" потребуют рисования сложного GUI — нафиг оно нужно, когда проще сразу в терминале запускать? Цитата Я имею в виду - наше собственное ПО, написанное давным-давно одним коллегой.... Ну так и писали бы: "наше собственное". А проприетарщина отличается закрытым кодом и прочим огораживанием. Не надо ее поддерживать, лучше поддерживайте GNU. Насчет потерь, я сильно сомневаюсь, что программист, который пишет терминальный клиент, настолько криворук, что поставит большие задержки в select/poll/epoll (или что он там будет использовать), чтобы на больших скоростях терять информацию. Скорее всего, в потере информации виновата сама железяка. Скажем, вместо того, чтобы в буфер копить и по 64 байта слать по USB посылки, она каждый байт индивидуальной посылкой отсылает — вот и кирдык данным...
|
|
|
|
|
Dec 28 2016, 13:23
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Эдди @ Dec 28 2016, 14:56)  Насчет потерь, я сильно сомневаюсь, что программист, который пишет терминальный клиент, настолько криворук... Сказано же, прога работает через ActiveX. А это потеря событий, переполненные очереди, отсустствие диагностических сообщений и блокировка службами безопасности операционки. На Win XP может она и нормально работала. Цитата(jcxz @ Dec 28 2016, 13:29)  Ну да. И при этом при выводе чего-либо в этот поток, программа начинает тормозить. А значит изменяется поведение отлаживаемой программы. И значит смысла в такой отладке мало. Механизм RTT по умолчанию работает без блокировок. Поэтому будет потеря данных при перегрузке канала, но никак не торможение программы. Хотя можно сделать RTT и с блокировкой.
|
|
|
|
|
Dec 28 2016, 14:19
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Посмотрите Terminal v1.9b тут немного про него есть.Мне очень нравится. Пользуюсь уже не помню сколько лет. Кстати, содержит и функцию параллельной записи в файл- очень удобно для долговременных логов. И свои метки времени вставлять может для строк, и еще много чего еще. Есть важное ограничение- не видит порты в винде начиная кажется с COM65. приходится выкручиваться, но в остальном претензий никаких. А, еще в момент запуска пишет "I/O error 103", но на его работоспособности это никак не отражается.
|
|
|
|
|
Dec 28 2016, 14:38
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(AlexandrY @ Dec 28 2016, 12:51)  А вот кто либо знает драйвер под Windows поддерживающий композитный дивайс с двумя виртуальными COM портами? Ладно, вопрос снимается. Обычный usbser.sys поддерживает двойные com порты. Но криворукие программеры могут так создать дескриптор конфигурации, что у них двойной порт будет работать под линуксом, но не будет под win. Цитата(Ruslan1 @ Dec 28 2016, 16:19)  Пользуюсь уже не помню сколько лет. Значит подхват коннекта USB-COM не поддерживает. Вот что важно в терминале это чтобы при отключении USB дивайса и повторном включении терминал мог снова установить коннект автоматом.
|
|
|
|
|
Dec 28 2016, 15:03
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Ruslan1 @ Dec 28 2016, 16:19)  Мне очень нравится. Уже одного взгляда на интерфейс, где собственно главное для любого терминала окно буквально теряется среди изобильно разбросанных кнопочек и чекбоксиков, достаточно, что бы сказать, что он мне очень НЕ нравится  . Но рекомендуют его на этом форуме с завидным упорством. Полагаю, что по причине, что он все же работает
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 28 2016, 15:31
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(zltigo @ Dec 28 2016, 17:03)  Уже одного взгляда на интерфейс, где собственно главное для любого терминала окно буквально теряется среди изобильно разбросанных кнопочек и чекбоксиков, достаточно, что бы сказать, что он мне очень НЕ нравится  . Но рекомендуют его на этом форуме с завидным упорством. Полагаю, что по причине, что он все же работает  Не понял Ваше сообщение, что лишнего на экране? Все эти установочные окна простым кликом мышки сворачиваются-разворачиваются, или Вы еще что-то свернуть хотите?
Upd: И таки да, он работает, без глюков и сбоев. Что немаловажно.
|
|
|
|
|
Dec 28 2016, 15:59
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Ruslan1 @ Dec 28 2016, 17:31)  или Вы еще что-то свернуть хотите?  Я хочу вообще убрать за ненадобностью. Кроме жуткого интерфейса еще проблема в том, что все эти многочисленные установочки НЕ сохраняются в профилях и единожды настроенные не могут быть вызваны. Для терминала претендующего на универсальность это полный провал, когда для десятков разных устройств надо заново вспоминать и заносить настройки  Цитата И таки да, он работает, без глюков и сбоев. Что немаловажно. И все же я придерживаюсь мнения, что "некрасивые самолеты не летают".
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 28 2016, 16:13
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(zltigo @ Dec 28 2016, 17:59)  Кроме жуткого интерфейса еще проблема в том, что все эти многочисленные установочки НЕ сохраняются в профилях и единожды настроенные не могут быть вызваны. Для терминала претендующего на универсальность это полный провал, когда для десятков разных устройств надо заново вспоминать и заносить настройки  И все же я придерживаюсь мнения, что "некрасивые самолеты не летают". Ну, на вкус и цвет, что тут сказать. Он сохраняет последние сделанные установки. Макросы вообще вроде в файлы организованы, давно не пользовался этой опцией. И я не вижу ничего в нем некрасивого. Это красивый самолет и он летает. Видимо, у нас с Вами просто разные понятия о красоте. Он позволяет решить все необходимые мне задачи, поэтому и посоветовал его другим.
|
|
|
|
|
Dec 28 2016, 16:42
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Ruslan1 @ Dec 28 2016, 18:13)  Он сохраняет последние сделанные установки. Я говорил о сохранении десятков установок, а не одной последней. Цитата И я не вижу ничего в нем некрасивого Мои соболезнования. Обязательно! Попробуйте еще чего нибудь кроме этого хрена, который, как известно, редьки не слаще.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 28 2016, 17:08
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Цитата(AlexandrY @ Dec 28 2016, 13:51)  А вот кто либо знает драйвер под Windows поддерживающий композитный дивайс с двумя виртуальными COM портами? А в чем проблема? Родной нормально поддерживает... Начиная с XP вплоть до десятки, где отпала нужда в INF файлах. Исходники дескрипторов выкладывал. Цитата Вот что важно в терминале это чтобы при отключении USB дивайса и повторном включении терминал мог снова установить коннект автоматом. Ну если найдется способ получить информацию о том что порт отвалился и успеть его закрыть со своей стороны...
Сообщение отредактировал Genadi Zawidowski - Dec 28 2016, 17:04
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 28 2016, 17:46
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(zltigo @ Dec 28 2016, 18:42)  Мои соболезнования. Обязательно! Попробуйте еще чего нибудь кроме этого хрена, который, как известно, редьки не слаще. Вы, как обычно, скатились в нормальное состояние- хамство и ругань. Мне совсем не нужны те функции, без которых Вы жить не можете, но нужно то, что этот терминал имеет, и мне нравится как он это делает. Извольте уважать чужой выбор, а не поливать грязью все, что не соответствует Вашему уникальному и неповторимому видению мира.
|
|
|
|
|
Dec 28 2016, 20:31
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Ruslan1 @ Dec 28 2016, 19:46)  Извольте уважать чужой выбор Ну, дык "кому и кобыла невеста", это сказано давно  . Ну и требуйте уважать Ваш выбор после того, как научитесь ПОНИМАТЬ выбор других. Цитата а не поливать грязью все Не передергивайте. Не все, что лично Вам кажется ненужным, есть "грязь". Цитата(AHTOXA @ Dec 28 2016, 19:10)  Раньше пользовался гипертерминалом (странно, что его никто не упомянул). Потом, когда его перестали поставлять вместе с виндой - переключился на putty. Вполне достойный терминал общего применения, как минимум помянутый Гипертерминал и в подметки ему не годится.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 29 2016, 12:14
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Эдди @ Dec 28 2016, 15:56)  Эти команды можно элементарно в файлики позаписывать, а потом писать Можно конечно. Можно и с клавы набирать. Вопрос то в другом - чтобы это было удобно, и не делать кучу телодвижений каждый 100-500-й раз как надо повторить ту же самую команду. Чтобы была просто кнопочка - нажал и всё. Цитата(Эдди @ Dec 28 2016, 15:56)  Скорее всего, в потере информации виновата сама железяка. Тоже так думаю. Цитата(AHTOXA @ Dec 28 2016, 20:10)  Раньше пользовался гипертерминалом (странно, что его никто не упомянул). Потом, когда его перестали поставлять вместе с виндой - переключился на putty. Профили есть. Сокеты умеет. Запись в файл - есть. Раскраска есть. Бывает и под винду, и под линукс. Кроме того что неудобен и большинства нужного в нём нет, так он ещё и не видит многие COM-порты. Цитата(rx3apf @ Dec 28 2016, 21:49)  На 921600 - FT232, FT2232. С другими обычно не выше 115200 (за ненадобностью). Хм... я вот и сейчас с FT232 работаю (BM вроде). На 912600. Проблем нет, поток довольно приличный (в частности в него идёт вывод снифера Ethernet-пакетов с почти полной расшифровкой вложенных протоколов IP/TCP/...). У меня своя терминалка и WinXP или Win8.
|
|
|
|
|
Dec 29 2016, 13:09
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Сега @ Dec 29 2016, 14:38)  А какой ваш (обращение ко всем) идеальный терминал? Может реализую такой открытый проект Такого нет. Как только к терминалу начинают предъявляться требования работы не только со строково-символьными понятиями, он сразу перестает быть терминалом в классическом понимании. В нем появляются разные протокольные приблуды ( например, всякие протоколы пересылки файлов). И когда эти протокольные приблуды не являются стандартизированными, то тогда нужен какой-то универсальный механизм их описания. Что хлопотно. Проще взять и написать специализированый терминальчик, нежели изобретать язык описания и описывать нужный функционал на нем. Если требований протокольных (кроме стандартных) приблуд нет, то тогда это универсальные терминалы, которых хватает. В том числе и открытых, типа Putty. Если руки чешутся, то тогда уж к Putty добавить минимальный функционал, типа часто здесь запрашиваемых HEX дампов, ну может еще что по мелочи.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 29 2016, 15:54
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(jcxz @ Dec 29 2016, 15:14)  Вопрос то в другом - чтобы это было удобно, и не делать кучу телодвижений каждый 100-500-й раз как надо повторить ту же самую команду. Чтобы была просто кнопочка - нажал и всё. Вот в teraterm я переназначил несколько функциональных клавиш так, чтобы они вызывали файлы с макрокомандами. А туда уже пишу то, что мне нужно. Правда (одно из неудобств teraterm), если клавишу зажать до автоповтора, то спотыкается по ошибке (идиотизм, который просто выбешивает). А второй идиотизм, который просто дико бесит - неотключаемая обработка кода SO ($0E), как получает такой код - переключает на какой-то идиотский служебный фонт, и никак эту пакость не побороть (ну, разве что прямо в коде зарубить).
|
|
|
|
|
Dec 30 2016, 13:08
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Это бесит, но не фатально ("не побороть" - это, в смысле, в настройках нет опции игнорирования SI/SO). Обходится правкой и перекомпляцией или правкой "по живому", или выводом SI эхом, или (как я у себя делаю) - при первом выводе из программы вывожу SI, и дальше все нормально. Еще помню, были у меня какие-то сваливания при очень большом принятом объеме - подробностей не помню.
Сообщение отредактировал rx3apf - Dec 30 2016, 13:10
|
|
|
|
|
Dec 30 2016, 16:50
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Может, кому пригодится: мой мультипортовый сниффер (сделал, когда понадобилось снять протокол общения "мозгов" кофеварки с ее модемом). Утилита позволяет открывать несколько портов и одновременно логгировать данные с них. Открывает в неблокирующем режиме (т.е. можно еще чем-нибудь параллельно писать туда при необходимости). Имеет строковый и символьный режимы работы. Скорость можно задавать как всем портам одну и ту же, так и разные разным портам. В планах еще сделать на STM32 прямой сниффер RS-232 как CDC (сквозное подключение, один UART будет логгировать Rx, другой — Tx), но это дело долгого ящика.
Сообщение отредактировал Эдди - Dec 30 2016, 16:51
|
|
|
|
|
Jul 13 2018, 12:07
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Понадобилось вернуться к теме. Подскажите утилитку с функцией сниффера, чтобы можно было запустить на компьютере с 64-бит Windows и обмен по СОМ-порту записывать в лог-файл. Разумеется, прослушивать нужно уже "занятый" порт, то есть, открытый в другой программе. Что-то вроде старенького COM Port Toolkit , думаю, бы подошло. Но тот, во-первых, платный, а во-вторых, для старых платформ. Возможно, есть что-то свежее и бесплатно.
|
|
|
|
|
Jul 14 2018, 13:22
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Пока не нахожу решения. TCP-COM от Taltech, наверное, полезная штука, но ведёт себя странно. Мало того, что при запуске требует шесть (!) раз подтвердить разрешение на внесение изменений на диске компьютера, заставить его "слушать" открытый порт мне не удалось. То же и Teraterm - если порт открыт сторонней программой, подключиться к нему невозможно. Рutty пока не пробовал. Мониторить открытый порт позволяет, как я смог выяснить, Serial Port Monitor от Eltima. Но есть два недостатка: 1) платный - $200 pro версия, 2) собственный формат лог-файла, который: а) не пишется он-лайн, а только по команде "сохранить", и б) можно лишь открыть и посмотреть в самой программе. Расшифровать принятые данные никак не удаётся. Странно. И задача, вроде бы, простая. И ком-порты уже скоро отомрут, а доступного инструмента не видать. P.S. Putty - это вообще не для слабонервных. На моей семёрке мне не удалось её запустить, как не пытался.
|
|
|
|
|
Jul 14 2018, 13:56
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Вряд ли какая-то программа позволит подключиться к уже открытому (занятому) COM-порту, у Windows не та идеология, и нужен специальный драйвер. Посмотрите в сторону открытого проекта com0com. Основной функционал - это kernel-драйвер, который умеет создавать виртуальные COM-порты, с которыми далее можно делать всё что угодно - соединять друг с другом "нуль-модемным кабелем", соединять с физическим COM-портом, перенаправлять в сеть TCP и обратно. В вашем случае будет актуальным хаб из COM-портов (hub4com) - в этом случае на один из виртуальных COM-портов будет сыпаться весь трафик обмена между другими.
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Jul 14 2018, 14:54
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Herz @ Jul 14 2018, 16:22)  Странно. И задача, вроде бы, простая. И ком-порты уже скоро отомрут, а доступного инструмента не видать. Уже много лет для подобных целей пользую "HHD Software Free Serial Port Monitor". Пользую под 32 бит только правда, но на сайте заявлено и про 64 бит. Хотя оно вроде как платное конечно. Но лекарств не требует Прямо "к уже открытому порту" - не помню уже точно подключается или нет, но если сперва запустить "HHD Монитор" для этого порта, а потом открыть COM-порт - то так работает. Удобно, что он позволяет выбирать: показывать приём и передачу в одном окне (разными цветами) или в разных окнах. Также можно отслеживать и события в порту, а не только данные. Есть косяк: если попытаться закрыть Монитор при открытом отслеживаемом порту, то он виснет до перезагрузки компа. Иногда случайно бывает закроешь и матюгнёшься.
|
|
|
|
|
Jul 14 2018, 15:23
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(gerber @ Jul 14 2018, 16:56)  Вряд ли какая-то программа позволит подключиться к уже открытому (занятому) COM-порту, у Windows не та идеология, и нужен специальный драйвер. Тем не менее, монитор от Eltima, как я писал выше, подключается без проблем. Правда, начиная с версии "про". Цитата Посмотрите в сторону открытого проекта com0com. Основной функционал - это kernel-драйвер, который умеет создавать виртуальные COM-порты, с которыми далее можно делать всё что угодно - соединять друг с другом "нуль-модемным кабелем", соединять с физическим COM-портом, перенаправлять в сеть TCP и обратно. В вашем случае будет актуальным хаб из COM-портов (hub4com) - в этом случае на один из виртуальных COM-портов будет сыпаться весь трафик обмена между другими. Что-то я не соображу, как это сделать. После установки программы (кстати, единственная из найденных мной на эту тему, требующая перезагрузки компа!) я получаю окошко:
Clipboard02.pdf ( 61.54 килобайт )
Кол-во скачиваний: 10где можно создавать лишь какие-то виртуальные пары, и дальше которого продвинуться не получается. Как, к примеру, подключить сюда мой физический СОМ1? Цитата(jcxz @ Jul 14 2018, 17:54)  Уже много лет для подобных целей пользую "HHD Software Free Serial Port Monitor". Пользую под 32 бит только правда, но на сайте заявлено и про 64 бит. Хотя оно вроде как платное конечно. Но лекарств не требует Прямо "к уже открытому порту" - не помню уже точно подключается или нет, но если сперва запустить "HHD Монитор" для этого порта, а потом открыть COM-порт - то так работает. Удобно, что он позволяет выбирать: показывать приём и передачу в одном окне (разными цветами) или в разных окнах. Также можно отслеживать и события в порту, а не только данные. Есть косяк: если попытаться закрыть Монитор при открытом отслеживаемом порту, то он виснет до перезагрузки компа. Иногда случайно бывает закроешь и матюгнёшься. этот? У меня он установился как Free Device Monitor Studio и пишет про 14-днейный триал. Что происходит потом? Может ли он добавлять метки времени к лог-файлу? P.S. Попробовал. Вроде можно получить читабельный лог. Но... уже открытый порт он просто "не видит"... Жаль. Но спасибо.
|
|
|
|
|
Jul 14 2018, 18:13
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Herz @ Jul 14 2018, 18:23)  этот? У меня он установился как Free Device Monitor Studio и пишет про 14-днейный триал. Что происходит потом? Не знаю. У меня старенькая версия 3.31 от 2003-го лохматого года. Она похоже ещё была фриварная, так как никаких кряков не требует и работает уже много лет. И в "Справке" никакой инфы об ограничениях у неё нету. Можно попробовать поискать старые версии. Может есть и на 64 бита. Цитата(Herz @ Jul 14 2018, 18:23)  Но... уже открытый порт он просто "не видит"... Жаль. Да, это так. Насчёт логов не знаю - не использовал их.
|
|
|
|
|
Jul 14 2018, 20:35
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(Herz @ Jul 14 2018, 23:04)  Спасибо. Именно эта фишка мне и нужна. А Вы использовали логгирование? Да, однажды приходилось. Там можно все экспортировать в файл для дальнейшего анализа хоть в блокноте хоть в ворде. Там вполне нормально настраивается формат выходных данных. Но это нужно делать ДО начала ведения лога или открытия порта. Но в триал-версии эта возможность была сильно ограничена, не знаю как сейчас. Цитата Я так не понял, как при помощи это проги писать файл (желательно, текстовый), чтобы потом анализировать подслушанное? Честно, не помню, но эта прога предельно простая. зы. Так и не понял: за что они просят аж 200$ ?
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Jul 14 2018, 21:04
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(Forger @ Jul 14 2018, 23:35)  Да, однажды приходилось. Там можно все экспортировать в файл для дальнейшего анализа хоть в блокноте хоть в ворде. Там вполне нормально настраивается формат выходных данных. Но это нужно делать ДО начала ведения лога или открытия порта. Но в триал-версии эта возможность была сильно ограничена, не знаю как сейчас. Значит, либо я не разобрался, либо функционал триал-версии и вправду ограничен. Цитата Честно, не помню, но эта прога предельно простая. зы. Так и не понял: за что они просят аж 200$ ?  Так альтернативы просто так не найти. Видимо, за это.  Хотя, и вправду: не бином Ньютона...
|
|
|
|
|
Jul 14 2018, 21:30
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(Herz @ Jul 15 2018, 00:04)  Значит, либо я не разобрался, либо функционал триал-версии и вправду ограничен. Там все, что происходит, пишется сразу в окне. Это все можно скопировать в буфер и вставить в любую прогу. Также есть - сохранить в файл то, что в этом окне. Отдельно кнопки "начать лог" или типа того там нет. Лог пишется сразу, как только открыли порт. Триал ограничивал размер лога. Сбрасывается после запуска самой проги. На рутрекере есть версии, уже вылеченные от такой "проблемы". Но как и всякие халявы, возможны встроенные трояны или лазейки для жуликов так сказать "на будущее". Короче, на свой страх и риск (( Цитата Хотя, и вправду: не бином Ньютона... Красная цена ей 20$. Остальные 180$ просят, видать, за поддержку 24/7 с "полным пансионом", отказаться нельзя. А зря!
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Jul 15 2018, 05:32
|

старший лаборант
     
Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097

|
Есть и бесплатная версия "Device monitoring studio" (не триал), но с довольно неприятными ограничениями: длительность сессии 20 минут и 5 сессий в сутки. Мониторинг оставливается, естественно, на самом интересном месте! Цитата(jcxz @ Jul 14 2018, 21:13)  У меня старенькая версия 3.31 от 2003-го лохматого года. Она похоже ещё была фриварная, так как никаких кряков не требует и работает уже Фриварной её сделали с выходом то ли 4-й версии, то ли первой "Device monitoring studio", точно не помню уже. Под "семёркой" запустить не получилось - у администратора прав не хватает, требует системного администратора - а где его взять, если админ единственный - собственно, я?
--------------------
Китайская комплектация - европейское качество! ;)
|
|
|
|
|
Jul 15 2018, 11:36
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Herz @ Jul 15 2018, 12:40)  USB - последнее, к чему я готов прикасаться.. USB-COM (или USB-UART), конечно, штука со своими тараканами (и у всех разными), но если речь о том, чтобы подсмотреть обмен - вполне годна и в хозяйстве должна быть (а как еще цепляться к UARTам, особенно если нужно больше 115200 ?). Еще вариант - SALEAE logic, но лог декодера не слишком наглядный, надо бы какую-то постобработку. Зато будут временные отметки, и можно сразу несколько каналов.
|
|
|
|
|
Jul 15 2018, 13:15
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(x893 @ Jul 15 2018, 09:45)  А можно просто взять USB на 4 порта (CP2108 или 2 x CP2105) и аппаратно мониторить всё. Без всех этих проблем. Ну да - зато с другими. Если вдруг прога надумает скоростью поиграться или форматом слова.  Цитата(rx3apf @ Jul 15 2018, 14:36)  USB-COM (или USB-UART), конечно, штука со своими тараканами (и у всех разными), но если речь о том, чтобы подсмотреть обмен - вполне годна и в хозяйстве должна быть (а как еще цепляться к UARTам, особенно если нужно больше 115200 ?). У меня на рабочем компе PCI-мультипортовка с 4-мя COM-ами. Постоянно работаю с ней на 1Mbps, а может она вроде до 16 Mbps (по доке) - даже не проверял. Вот так и цепляюсь. Без всяких USB-COM. Если так уж не нравятся. На прошлой работе была то ли 6-и то ли 8-портовка - не помню уж. Правда по скорости ниже, но 1Mbps точно держала. Цитата(rx3apf @ Jul 15 2018, 14:36)  Еще вариант - SALEAE logic, но лог декодера не слишком наглядный, надо бы какую-то постобработку. Зато будут временные отметки, и можно сразу несколько каналов. Нафига такие сложности если легко покупается PCI-мультипортовка?
|
|
|
|
|
Jul 27 2018, 09:30
|
Группа: Участник
Сообщений: 9
Регистрация: 31-08-16
Пользователь №: 93 165

|
Цитата(zltigo @ Dec 28 2016, 12:21)  ZOC. Просто вне конкуренции. Подскажите, как его настроить, чтобы при отправке 0x80 он не заменял на 0х3F?
|
|
|
|
|
Jul 27 2018, 09:47
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(toweroff @ Jul 15 2018, 15:36)  Когда-то нужно было посмотреть обмен под win одной программы с внешней железкой. Сейчас вспоминаю, а не полуштатный PortMon ли это был? Только фильтр надо настроить, много мусора от всяких системных абстракций Абсолютно точно, что программой порт открывался, потом я тыкал в портмоне и смотрел что там передавалось И в логе были временные отметки, так что аппаратные Saleae без надобности здесь Так то какая Win была? Есть подозрение, что под 64-битной не взлетит... Цитата(jcxz @ Jul 15 2018, 16:15)  Нафига такие сложности если легко покупается PCI-мультипортовка? Я тоже стараюсь так поступать. Но не всегда есть, куда её воткнуть. К примеру, на объекте стоит спецкомпьютер, в который я не имею права лазить...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|