Терминальные программыPrint This Post

Автор DI HALT
Опубликовано 27 Сен 2009 
Рубрики: Софт
Метки: , ,

Практически постоянно приходится смотреть что шлет контроллер или заслать в него какой нибудь байтик. Это нужно для отладки, иногда для настройки. Порой для управления. Кому как, я так для отладки использую. Без толкового инструмента тут никак, поэтому я давно уже присмотрел себе парочку прикольных программок.

Первой хотел бы упомянуть Terminal v1.9b by Bray. На мой взгляд — гениальная программа! Более удобного интерфейса для работы я не встречал. Судите сами — все под рукой!

Для настроек скорости работы, номера порта, параметров передачи и прочих сиюминутных потребностей не надо даже по менюшкам лазать — все прям сразу же. Также можно в один тык выдать инфу в разных системах счисления, что порой бывает очень удобно. Я бы сказал жизненно необходимо.
В один клик доступна таблица ASCII, а среди особых фишек которую я очень люблю — возможность выдать поток данных в виде графика от 0 до 255.
А еще можно писать скрипты на паскалеподобном языке, делающие с входящими-исходящими данными всякие непотребности.
В общем, рулез!

Из минусов можно только отметить некоторую тормознутость при выводе в Hex кодах, но это мелочи. Еще автор похоже забил на эту разработку, так что новых версий я не видел уже много лет. Найти эту дивную программу можно много где, в том числе и у меня:

Скачать программу Bray Terminal v1.9

Вторая программа это COM Port Toolkit от Михаила Голикова. Ей я пользуюсь гораздо реже, но она умеет весьма нужную штуку — возможность перехватывать обмен данными между софтом и физическим COM портом. Это чертовски выручило меня когда я ломал защиту PLC, а также помогло отреверсить обмен между программой настройки модулей HM-TR433. В общем, редко, но метко.

Программка эта довольно проста в обращении, имеет три режима работы:

Также можно писать скрипты на этот раз уже на Си подобном языке. Мне это больше нравится, т.к. я его лучше знаю.

Недостатков пожалуй три:

Демка проработала 30 дней, потом захотела денег. Но свою работу по облегчению разбора протокола обмена PLC она выполнила.

Поначалу была мысль вспомнить шальное детство, сдуть пыль с родимого SoftICE и похачить защиту, но потом вспомнил что шашек такой формы не брал в руки уже лет 5, как минимум. Да и цена программы оказалась смешной - всего 10 баксов для русскоязычных пользователей.
Так что проще было ее зарегистрировать. Тем более штука нужная и уже неоднократно себя окупившая.

Скачать последнюю версию ComPort Toolkit можно с официального сайта автора

Комментарии

75 комментариев на «Терминальные программы»


  1. siemensfn1 27 Сен 2009 23:48

    Ну что,опять я первый)
    Мне к сожалению эта информация пока ни о чём не говорит :(


  2. Urvin 27 Сен 2009 23:58

    И офигительная по простоте, кросплатформенная и с исходным кодом на Qt: Qt_comport
    http://www.qt-apps.org/content/show.php/QT_comport?content=95246

    Позволяет выбирать базовые настройки порта, вывод/посыл в ASCII, hex, двоичной системе, да и пишет количество принятых/отправленных байт.
    Не скатерть-самобранка, конечно, но модифицируй-нехочу.

    stm32

    Ай, спасибо, дружище. Изучаю qt, как раз хотел что-нить с компортом найти


  3. tempfolder 28 Сен 2009 0:01

    Для меня многим(не только хакерам ;-) более удобна утилита PuTTY.
    С Terminal v1.9b by Bray тоже работал, но на больших скоростях шибко комп напрягает.
    А PuTTY довольно универсальна не только для СОМ но и для сетевых протоколов.
    Самое главное нет проблем с отображением кириллицы, + шибко шустрая, + проект Open Source!!!

    Так что достойная альтернатива.

    DI HALT

    а она может выдавать в двоичном или в хексах?

    tempfolder

    В кексах вроде нет

    DI HALT

    В Terminal v1.9 тоже нет проблем с кирилицей. Надо только кирилический шрифт ей подсунуть.

    tempfolder

    Terminal v1.9 - для отладки супер, не спорю.

    Созерцание в ней потока единичек и нулей с СОМ порта будоражит сознание ))


  4. qvas.myopenid.com 28 Сен 2009 2:43

    portmon от sysinternals не пробовали?

    DI HALT

    Пробовал. Но что то мне заколебалось там фильтры выставлять. Да и результат выдает в неудобном виде.


  5. B3ND3R 28 Сен 2009 2:47

    А линуксоиды тут обитают? Какой софт в нём использовать?

    DI HALT

    Поставил себе линух - готовься к изощренному сексу :) Пора бы уже привыкнуть :)

    Наверное есть, но я не встречал еще.

    Ruslan Popov

    apt-cache search

    Камрад DiHalt видать имел секс с линуксом на заре эпохи.

    DI HALT

    Да и сейчас там что то не густо:

    Аналоги Proteus
    Multisim
    также всякие AVR Studio или VMlab есть?

    Единственное что нашел какую то полудохлую Контроллер лаб, глючную и похоже уже заброшенную.

    Ruslan Popov

    Хрен знает. Есть волшебный язык Python (http://python.org/). На нём можно очень многое быстро написать. Как я уже говорил, на простейший эмулятор для ATtiny13 я потратил два вечера. Для работы с RS232 есть мега библиотека pySerial (http://pyserial.sf.net/). Пишется небольшой скрипт, который создаёт фейковый COM порт и обеспечивает его связь с реальным, журналируя обмен. Возни на час.

    Ruslan Popov

    http://slsnif.sf.net/ - если лениво писать

    или

    rad@fujitsu:~$ wajig search sniff serial
    jpnevulator - Serial sniffer

    maxci

    теоретически это все должно пойти под вайном. 1с, фотошоп и ворд запускаются - почему бы и этому софту не пойти? аврстудию могу даже попробовать запустить если кому-то интересно.

    and

    AVR studio под wine не идет. Идет Algorithm Builder Громова и FlowCode (демка) пиратки у меня нету.

    and

    Самое простое установить пакет avrdude, GUI для него неплохой есть японский avrfuse, тоже очень легко ставится.

    anpaza.livejournal.com

    из гуйни тот же putty либо см. выше Qt_comport либо cutecom либо gtkterm.
    из консольных minicom (им собсно и пользуюсь)

    ещё есть хорошие программы stty и cat, с их помощью можно скрипты пейсать хоть на bash. Либо ставишь либу pyserial и пишешь скрипты на нормальном Питоне а не на “паскалеподобной” херне.

    Ruslan Popov

    товарищ дело говорит про питон

    and

    Это все хорошо в теории:). Но вот пробовал я практически ставить kontrollerlab. В общем это просто GUI конструктор. Чтобы обеспечить его функциональность надо кучу всего поставить во первых avrdude или uisp, потом как я понял собрать из исходников binutilis. avr-gcc и gdb. Да так чтобы версии согласовались…И весит все это не мало..
    В принципе, вроде бы есть технология:
    http://www.linux.org.ru/view-message.jsp?msgid=3143232
    http://paul.graysonfamily.org/thoughts/avrlinux/

    А в 2009 mandrive есть кое какие готовые пакеты и сайт тайваньский про это http://ftp.isu.edu.tw

    Но тогда надо систему обновлять, к тому же 2009 под 4 KDE а kontrollerlab под 3 kde.
    Опять нестыковка…

    Так-что лучше уж в винде одной кнопкой программку за 5 минут поставить и работать, в лине пока такого варианта нет.

    anpaza.livejournal.com

    Простите, но вы совершаете типичную ошибку начинающих линуксойдов - выбираете наиболее распеаренный гламурный дистрибутив а потом паритесь из-за его кривизны и ошибок в ДНК разработчиков.

    У меня в Fedora вообще не возникло никаких проблем с установкой kontrollerlab. Я только что попробовал установить rpm скачанный с sf и он встал абсолютно без проблем, автоматически доустановились qt3 и либы от третьих кедов, они нормально работают бок о бок с 4м кде.

    Компилировать ничего не надо, начинающим это вообще противопоказано. И avr-gcc и avrdude и многое другое ставится из штатных репозиториев одной командой.

    and

    Собственно Вы правы. Оказывается в мандриве нет родного пакета контроллерлаба, а я запускал пакет от 6-ой федоры :) Дистр специально не выбирал, мне его подарили для тренировки :) Любопытно что некоторые пакеты федоры неплохо работают и в ней. Например хорошо работает диспетчер задач rftask. В принципе попробую поковырятся с контроллерлабом и наставлю пакетов от федоры может и получится. А вообще любопытно попробовать убунту.

    Alexander Drozdov

    по быстрому можно screen /dev/ttyS0 9600 или подобно :) в лялихе многое из консольного заточено на возможность работы в терминальном режиме, та же консоль. так что agetty и им подобные в друзья :). Другое дело, что я не знаю функциональных аналогов что у комрада DI описаны, но уже выше несколько ссылочек проскакивало.

    maxci

    нашел блог эмбеддера с большим опытом работы в линухе. если интересно - можете у него поспрашивать http://rwxr-xr-x.blogspot.com/


  6. Flextro 28 Сен 2009 3:24

    Сразу в глаза не бросается, как кекс в первой терминалке отправить?

    DI HALT

    $value


  7. ArgusB 28 Сен 2009 10:51

    Автору за обзор терминалок - зачот.
    Под виндами как-то грустно вообще с этим делом, сама парадигма представлять всё в виде потоков здорово портит дело.
    Пока были машины, на которых работал w98, проблем вообще не было - был дос-навигатор, встроенная терминалка которого служила той самой волшебной таблеткой, подходящей для большинства случаев.
    А для тех случаев, когда дн-терма не хватало, был самописанный сниффер, для дос-режима, который висел на двух портах сразу, и писал в файл протокол обмена между устройствами, соблюдая порядок переданных данных.
    Родной же терминал виндов - такое убожество, что делается непонятно, кто и с какой целью его написал, и откуда у них в этот момент росли руки. То, что голова при этом процессе не участвовала - медицинский факт!

    smokie

    По-моему вы слишком категоричны. Вполне нормальный терминал. Свитч или VoIP адаптер настроить, или сеть RS485 прослушать, вполне годится.


  8. jurbat 28 Сен 2009 11:59

    А я рекомендую махонькую да удаленькую программку http://kolibdb.100free.com/ wTerm. После всех монструозных программ спокойно пользуюсь и радуюсь.

    DI HALT

    Приокльная прога! мне понравилась :)

    jurbat

    Сам не первый год говорю по ней с pic’ами. Pic’ам тоже нравится :)


  9. outsider 28 Сен 2009 13:54

    После нескольких лет отладки софта связи с промышленными девайсами, так и не нашел для мониторинга порта ничего лучше Portmon’а от Sysinternals.
    В качестве терминального эмулятора пользовались своей софтиной, но она именно была заточена не под “мега-универсальность”, а под конкретные задачи - вручную слать пакеты данных софту(не только в COM-порты, но и в TCP-соединение), генерить контрольные суммы, ну и смотреть чего приходит. Точно также - удобнее нее для тех задач, которыми я занимался, так ничего и не увидел.
    Ну и настропалился с тех пор в хексах глазами шариться 8)

    DI HALT

    Мне портомон не понравился категорически. Да он может вести перехват, но он показывает кто, и куда, а вот сами данные идут у него невнятной присказкой, а не полноценным дампом.

    outsider

    Камрад - онож настраивается.
    Там очень важный момент - можно контролировать не только данные, которые туда-сюда ходят, но и переключения режимов ком-порта.
    Например, можно отследить “общение” дерганием всяких RTS’ов. Некоторые девайс так и работают.
    У Сисинтерналс вообще утилиты хорошие.

    DI HALT

    Чет не нашел. Там настроек то раз два и все. Фильтр да отображение полей, причем нельзя выключить отображение имен процессов и прочий ненужный мусор.


  10. Vladimir 28 Сен 2009 15:57

    День добрый!

    Я пользуюсь TeraTerm Pro. Старинная программа. Хотя не так давно вышли новые её версии, кажется. Функциональность на высоте. Главное - бесплатная.

    Работаем с железом всяко-разным. От контроллеров до ARM-компьютеров. С некоторыми терминалками что-то, да не идёт (какой-нибудь XYZ-modem не пашет к примеру), а с этим никогда никаких заморочек не было.\

    В общем, под винды рекомендую.


  11. maxci 28 Сен 2009 18:39

    вот сижу, мучаюсь с hyperterm и думаю - вот неплохо бы отвлечься, поискать что-нибудь приличное в инете. а тут - бац - такая статья! мистика!
    вобщем спасибо.
    кстати, а как putty с компортом подружить? разве это возможно?

    shura.luberetsky.ru

    В последних версиях - возможно (просто встроено), но мне, например, категорически не нравится. Гипертерминал лучше, даже учитывая его убогость.

    devmind.livejournal.com

    По поводу putty.

    Connection type -> Serial
    Serial line -> имя порта
    Speed -> скорость

    maxci

    спасибо. у меня просто старая версия была.


  12. Levsha100 29 Сен 2009 0:25

    Блин, все руки никак не дойдут самому написать…(((


  13. eVrajka 29 Сен 2009 1:26

    А можно по подробней про SoftICE?)


  14. Aeore 29 Сен 2009 2:00

    Полезные программы. Я для целей прослушки com/usb использую кряченный BusHound


  15. ZVE 29 Сен 2009 14:50

    Есть более свежая версия терминала от Br@y 2008 года. Лежит по адресу http://braypp.googlepages.com/terminal

    DI HALT

    О пасиб! Пощупаю. Хы. Она до сих пор версии 1.9b видать автор принял это за официальное название :)


  16. nestandart 29 Сен 2009 22:50

    пользуюсь иногда этой: http://www.rowalt.de/mc/avr/avrtools/avrterm.zip
    кроме числовой, моэжет казать ещё и графики:

    DI HALT

    Приятная прога!


  17. Stalker46 29 Сен 2009 23:04

    ДИ халт. Как с тобой можно связаться? надо обсудить кое что) я кое что придумал и думаю, что я смогу это продать.

    DI HALT

    Пиши на мыло. По аське я практически не общаюсь.


  18. Stalker46 29 Сен 2009 23:05

    зайди в аську, и дай свой юин.


  19. Stalker46 29 Сен 2009 23:36

    а где твое мыло? искал много много, но ничего не нашел…

    DI HALT

    Плохо искал. Есть в О проекте, есть в посте про демоплату, по моему даже дважды. Еще много где есть :)


  20. Nebula 30 Сен 2009 0:28

    Вот еще один терминал под Windows - RealTerm.
    Homepage: http://realterm.sourceforge.net
    Последнюю версию можно взять отсюда: http://www.i2cchip.com/realterm
    Список функций неплохой, imho стоит попробовать.

    chyvack

    я тоже ей пользуюсь. хотел дать линк, а ты уже это сделал:)


  21. sanches 30 Сен 2009 12:50

    DI HALT, Вы не правы. В бесплатно версии Free Serial Port Monitor захват присутствует. Пользовался неоднократно. Да у этой программулины только захват и присутствует :)))
    Входящие\исходящие разбиты по двум отдельным окнам. А вот время не пишет, но вроде пока и не нужно было.

    А макросы действительно удобно. Даже тех 12-ти, что присутствуют в Terminal, не всегда хватает :)

    DI HALT

    Вот сейчас у меня установлена последняя версия FreeSerialPort Monitor

    Там доступна ТОЛЬКО терминалка. Даже слушать два RS232 порта сразу нельзя.

    Режим анализа протокола (в один порт входит из другого выходит, а прога слушает) только в про версии.
    Режим воспроизведения данных - только в про версии

    А про перехват данных Soft-Port даже слова нету. В про версии вроде бы есть

    sanches

    Режим “Монитор Портов” - разве это и не тот же режим “Захват”, как в Bray Terminal. Все тоже самое :)

    DI HALT

    Не, ты не понял.

    Захват это когда девайс общается с какой либо софтиной, а программа подслушивает и ведет лог этого обмена.

    Либо вклинивается в линию передачи между двумя девайсами (надо два ком порта) и ведет лог обмена.

    sanches

    Вот она и вклинивается между программой и устройством. Например могу посмотреть обмен между AVRStudio и STK500.

    Да, мостом между двумя портами быть не может.

    DI HALT

    Хм, а моя версия этого не позволяет. Видимо в старых версиях это еще было можно, а потом они зажмотились. ПРичем года полтора два назад я качал фри сериал монитор и она уже тогда не умела снифферить.

    sanches

    Такое ощущение, что мы говорим о разных программах :) Потому-что мой Free Serial Port Monitor 3.31 (как раз эта версия выложена на сайте, а последнее обновление было в 2005) только и умеет, что перехватывать обмен между софтом и устройством. Посылать данные на СОМ-порт, как Терминал, фри монитор не умеет.
    Брал во тут: http://www.serial-port-monitor.com/free-serial-port-monitor-downloads.html

    DI HALT

    О блин! Так он может на порт цеплятся. Главное в нужном порядке запускать. Вначале порт монитор, потом целевую софтину. А я наоборот делал - вначале прогой цеплялся, а потом уже пытался сессию поднять. Естественно он занятый порт не видел.


  22. zyxman 05 Окт 2009 2:03

    Снова спасибо за полезную информацию!

    Хотя если честно, мне не нравится использование програмного сниффера, тк не всегда есть возможность его запустить на целевой системе, в смысле лучше иметь аппаратный сниффер ;)


  23. begoon 05 Окт 2009 4:38

    Есть еще вот такая программа - http://code.google.com/p/serialcom/

    Из плюсов - opensource, работает не только с компортами, но и с сокетами, причем может быть также и сервером. Также имеет интересный метод печати дампов - называет Smart Hex Dump. Видимые символы отображаются просто символами, а непечатные - в виде дампа. Эдакое сочетание вимости и кодов. Бывает очень удобно.

    Автор - я ;-)


  24. pike 08 Окт 2009 18:07

    Использую терминалку (freeware) Multiway под винду, т.к. она среди прочего омроновские протоколы поддерживает. Нареканий в общем нет.
    Описание:
    “Features and protocols included:
    - Sysmac-Way series
    - FINS serial Toolbus, Ethernet UDP and TCP
    - Modbus RTU Master / Slave TCP Client / Server
    - ASCII terminal serial, Ethernet UDP / TCP
    - Modem functionalities PSTN / GSM
    - Terminal Map ASC02/11/21/31.
    - Compoway/F
    - Sniffer port RS232C
    - Booster RS232C/Ethernet UDP
    - OPC Client”
    Screenshot: http://www.support-omron.fr/images/Modbus.JPG

    Скачать: http://cospa.ru/disk1/Software/MultiInstall.zip


  25. juray 12 Окт 2009 12:49

    Когда я подбирал терминалку для своих нужд, Bray мне чем-то не понравился, чем именно - не помню, но помню что чем-то существенным.
    В результате я остановился на HTerm от der-hammer (кстати, как по виндами, так и для линукса есть). Данные может представлять в hex, bin, dec, ASCII, причем одновременно. Дамп пишет в перечисленных форматах плюс raw и csv. Интерфейс так же типа “всё под рукой”. Скрипты и передача файлов не умеет, во всяком случае, в моей версии (0.6.5, аж 2006 года, сейчас посмотрел на сайте - 0.8.1 лежит)

    В качестве сниффера использую PortMon Руссиновича (Sysinternals, ныне поглощенная микрософтом). Единственный минус, на мой взгляд - настраиваемость слабовата. А по функциям - вполне джентльменский набор: дамп с таймштампами, ловит как данные, так и управление портом…

    А вообще, посмотрю-ка я новые версии как Bray так и тулкита, что-то уж больно вкусно описаны.


  26. ProgrammerForever 31 Окт 2009 10:11

    Оффтоп. Ди, прочитал по диагонали твою статейку в Хакере. Посоветуй, пожалуйста, максимально дешёвый, неубиваемый Simens для экспериментов с AT-командами. И место, где взять доку по AT-командам.

    DI HALT

    Любой из серии 55, 65 ат команды валяются везде где только можно.

    ProgrammerForever

    Сенк.


  27. RVDT 11 мая 2010 13:35

    Попробуйте DFD - поддерживает скрипты, гибко настраивается.
    Подробней здесь: http://rvfreesoft.blogspot.com/2010/02/dfd.html


  28. TheZotant 19 мая 2010 0:26

    Есть вопрос к разбирающейся публике, как из терминала послать на мк несколько байт, так сказать не по очереди, вписывая байтик и отправляя их один за другим, а скажем записать байтики в текстовый файлик и отправить его? Мне не понятно как программа-терминал будет отсылать этот файл с байтиками или такой режим не применим для отсылки байтов на юарт мк?

    DI HALT

    В некоторых программах можно смело послать файл. Или забить в скрипт, либо вписать в строку и заслать. Да много вариантов есть.

    TheZotant

    Спасибо, DI HALT, вопрос снят. Получилось отправить из программы-терминала
    Terminal v1.9b by Bray txt файлик с записаными подряд буковками, мк их корректно
    принял, что я увидел по диодам, которые засветили двоичные коды принятых буковок.
    Спасибо за полезную статью.

Оставьте свой отзыв

Вы должны войти, чтобы оставлять комментарии.


Материалы сайта являются авторскими. Копирование и публикация материалов без активной ссылки на первоисточник запрещено.

Реклама: