Терминальные программы
Практически постоянно приходится смотреть что шлет контроллер или заслать в него какой нибудь байтик. Это нужно для отладки, иногда для настройки. Порой для управления. Кому как, я так для отладки использую. Без толкового инструмента тут никак, поэтому я давно уже присмотрел себе парочку прикольных программок.
Первой хотел бы упомянуть Terminal v1.9b by Bray. На мой взгляд — гениальная программа! Более удобного интерфейса для работы я не встречал. Судите сами — все под рукой!
Для настроек скорости работы, номера порта, параметров передачи и прочих сиюминутных потребностей не надо даже по менюшкам лазать — все прям сразу же. Также можно в один тык выдать инфу в разных системах счисления, что порой бывает очень удобно. Я бы сказал жизненно необходимо.
В один клик доступна таблица ASCII, а среди особых фишек которую я очень люблю — возможность выдать поток данных в виде графика от 0 до 255.
А еще можно писать скрипты на паскалеподобном языке, делающие с входящими-исходящими данными всякие непотребности.
В общем, рулез!
Из минусов можно только отметить некоторую тормознутость при выводе в Hex кодах, но это мелочи. Еще автор похоже забил на эту разработку, так что новых версий я не видел уже много лет. Найти эту дивную программу можно много где, в том числе и у меня:
Вторая программа это COM Port Toolkit от Михаила Голикова. Ей я пользуюсь гораздо реже, но она умеет весьма нужную штуку — возможность перехватывать обмен данными между софтом и физическим COM портом. Это чертовски выручило меня когда я ломал защиту PLC, а также помогло отреверсить обмен между программой настройки модулей HM-TR433. В общем, редко, но метко.
Программка эта довольно проста в обращении, имеет три режима работы:
- Терминал
Может выдавать логи обмена данных улетевших к нами от нас. Слать из файла. Обрабатывать пересылаемое макросами (что может быть очень крутым подспорьем, но мне пока не пригождалось). Терминал как терминал, ничего особенного. - Прослушка
Это фишка уже поинтересней. Позволяет воткнуть комп в разрез между принимающим и передающим девайсом и прослушать передачу данных кто кому и что передал. Также ведутся логи с указанием времени передачи посылки. - Захват
Вот за эту фичу я и люблю эту программу — возможность снифферить обмен между софтом и портом. Редкая фича. Из бесплатных программ я нигде такого не встречал, а у программ вроде Advanced Serial Port Monitor или Free Serial Port Monitor эта фича доступна только в платной версии, тут же ее можно заюзать даже в демо версии.
Также можно писать скрипты на этот раз уже на Си подобном языке. Мне это больше нравится, т.к. я его лучше знаю.
Недостатков пожалуй три:
- Невозможность разделить в режиме «Захват» входящие и исходящие данные на два разных окна.
- Отстуствие русской документации, хотя бы по тому же скриптописанию.
- Шароварность. Впрочем, я бы не назвал это недостатком. Автор, я думаю, не святым духом питается.
Демка проработала 30 дней, потом захотела денег. Но свою работу по облегчению разбора протокола обмена PLC она выполнила.
Поначалу была мысль вспомнить шальное детство, сдуть пыль с родимого SoftICE и похачить защиту, но потом вспомнил что шашек такой формы не брал в руки уже лет 5, как минимум. Да и цена программы оказалась смешной — всего 10 баксов для русскоязычных пользователей.
Так что проще было ее зарегистрировать. Тем более штука нужная и уже неоднократно себя окупившая.
Спасибо. Вы потрясающие! Всего за месяц мы собрали нужную сумму в 500000 на хоккейную коробку для детского дома Аистенок. Из которых 125000+ было от вас, читателей EasyElectronics. Были даже переводы на 25000+ и просто поток платежей на 251 рубль. Это невероятно круто. Сейчас идет заключение договора и подготовка к строительству!
А я встрял на три года, как минимум, ежемесячной пахоты над статьями :)))))))))))) Спасибо вам за такой мощный пинок.
113 thoughts on “Терминальные программы”
Ну что,опять я первый)
Мне к сожалению эта информация пока ни о чём не говорит 🙁
И офигительная по простоте, кросплатформенная и с исходным кодом на Qt: Qt_comport
http://www.qt-apps.org/content/show.php/QT_comport?content=95246
Позволяет выбирать базовые настройки порта, вывод/посыл в ASCII, hex, двоичной системе, да и пишет количество принятых/отправленных байт.
Не скатерть-самобранка, конечно, но модифицируй-нехочу.
Ай, спасибо, дружище. Изучаю qt, как раз хотел что-нить с компортом найти
Для меня многим(не только хакерам 😉 более удобна утилита PuTTY.
С Terminal v1.9b by Bray тоже работал, но на больших скоростях шибко комп напрягает.
А PuTTY довольно универсальна не только для СОМ но и для сетевых протоколов.
Самое главное нет проблем с отображением кириллицы, + шибко шустрая, + проект Open Source.
Free Serial Port Monitor 3.31
Бесплатная программа для перехвата данных в последовательных портах. Позволяет следить за потоком данных в последовательных портах компьютера, разбирать и анализировать его. Программа полезна для тех, кто занимается разработкой и отладкой любого программного и аппаратного обеспечения, использующего для передачи данных последовательные порты.
Требования: 128MB RAM 5MB HD
Что нового в этой версии: Brand new free software — free serial port monitor
Free Serial Analyzer

Free Serial Analyzer is a non-intrusive Serial Port sniffer and software RS-232/RS-422/RS-485 protocol analyzer for Windows.
It supports monitoring of serial port data on both 32-bit / 64-bit Windows desktop/server platforms including Windows 10. Windows 11 and Windows Server 2022 are also supported.
Our software-based free serial port monitor is an ideal alternative to expensive hardware RS232/RS485/RS422 logic analyzers. This COM port analyzer utility requires no additional cabling and allows you to effectively capture/display any data and commands transmitted through your computer’s serial ports.
The captured raw data is automatically decoded, analyzed and each serial communication packet is then presented in an easily readable format, allowing you to quickly and efficiently analyze data exchanged over RS 232, RS 422, or RS 485 serial interfaces.
For the best user experience, our product supports advanced data filtering . All intercepted serial data can be filtered by Requests, I/O Codes and even by custom filtering rules.
You can consider this serial port packet sniffer an effective tool to simplify development, testing and debugging of serial applications and devices.
Using our free serial protocol analyzer you don’t have to worry about any additional hardware, null-modem cables, DB-25 or DE-9 connectors and so on. It’s a pure software-based serial port sniffing solution. Just download, install and start using it in seconds!
How Free Serial Analyzer Works
Program installs filter driver on top of a serial device driver. Filter driver then intercepts I/O requests issued by an application communicating with a serial device. All control requests (requests that configure port parameters) and data transfer requests (requests that pass data between app and RS-232/RS-422/RS-485 hardware device) are monitored. Each serial data request is then parsed and displayed in an easy-to-understand form using several different views.
This freeware serial snooper even allows you to trace serial data transferred between applications and devices connected to the remote PC (Device Monitoring Studio Server, network or Internet connection to the remote computer is required then).
Download this free com port monitoring software now!
Free Serial Analyzer OS support:
Our Free Serial Port Snooper supports all modern Windows server and desktop platforms starting from Windows Vista, including Windows 11 and Windows 10 operating systems. Both x86 and x64 versions are supported.
Free Serial Analyzer Features
- It intercepts and traces all Input/Output Control Code Requests (IOCTLs) and I/O Request Packets (IRPs) from DTE (data terminal equipment) and DCE (data circuit-terminating equipment) devices
- It displays the status of Serial (Modem) control lines: Transmitted Data TxD, Received Data RxD, Data Terminal Ready DTR, Carrier Detect DCD, Data Set Ready DSR, Ring Indicator RI, Request To Send RTS, Clear To Send CTS
- It monitors data from plug and play (PnP) serial ports and I/O ports (COM Ports) interfaced by 16550 UART: COM1, COM2, COM3, COM4 … COMn; custom and virtual serial ports registered and visible in Windows device manager under standard Ports (COM & LPT) device class.
- It may capture serial port traffic which flows via Com ports created by our Free Virtual Serial Ports.
- It supports monitoring of exchanged serial data from external devices connected to the PC via USB to Serial converters.
This Free COM Port Analyzer supports all standard Data bits, Parity (odd, even, mark, space), Stop bits, XON/XOFF Software and Hardware Flow control.
Paid editions of this product may also be used as affordable rs485/rs232 MODBUS sniffer, ACSII/RTU protocol analyzer and serial data logger.
If you are looking for non-intrusive software-based serial port monitoring solution to view serial protocol packets, this Free Serial Port Analyser is exactly what you need. This COM port monitoring tool requires no additional hardware and allows you to facilitate serial application development, debug protocol errors, view and test device failures.
Our Free Serial Port Monitor Usage Scenarios
- Serial protocol development, system integration and diagnostics
- Detecting errors in asynchronous data transmission
- Analyzing of data transferred between any RS232/422/485 device and Windows application
- Development of RS232, RS485 and RS422 peripheral devices and device drivers
- Debugging any serial port software or hardware, snooping serial data and control requests
- Researching functionality of any third-party hardware devices and software applications
- Debugging and testing different MODBUS devices
- Testing and troubleshooting serial protocols between device and device driver
- Analyzing and reverse-engineering RS-232/RS-422/RS-485 serial protocols
Free Software Serial Port Logic Analyzer Target Groups
- Serial port device drivers and software application developers
- RS232/422/485 hardware developers, manufacturers and vendors
- System integrators and consultants
- Field and lab engineers
- Programmers, testers and other IT specialists
- SCADA software system engineers
- Industrial control equipment support specialists
- Science technicians and university students
- Dial-up Modems, Fax-Modems, mini-ATS, Computer terminals, teletypes
- POS terminals, shop till systems, Bar code scanners and other point of sale devices
- Industrial automation systems, RS232/485/422 industrial equipment
- Network equipment, Wireless LAN equipment, Serial device servers, NPort servers
- Console ports, Routers, Multiplexers, Hubs, Switches, firewalls, load balancers
- RS-232 to RS-422/485 converters, Multiport Serial Boards, Serial to fiber converters
- Printers, test instruments, scientific instruments, relays, lamps, Telescopes
- Test and measuring equipment, multimeters, oscilloscopes, manometers, sensors
- Network-enable serial devices, Serial device controllers, uninterruptible power supply
- Low-speed satellite modems, satellite phones, GPS receivers, other satellite based transceiver devices
- PLCs, VFDs, servo drives, CNC controllers, other CNC equipment programmable via RS232/422/485
- Entertaining equipment, simulators, MIDI-serial devices
- HVAC, door entry systems, other security systems
- Bar-code readers, Cash registers, Card readers
- Diagnostic equipment, software debuggers that run on a second computer
Our free com port snooper supports monitoring of legacy and PnP serial ports, serial to usb converters, serial adapters and software-based Virtual Serial Ports.
- IRP_MJ_WRITE
- IRP_MJ_READ
- IRP_MJ_POWER
- IRP_MJ_PNP
- IRP_MJ_INTERNAL_DEVICE_CONTROL
- IRP_MJ_DEVICE_CONTROL
- IRP_MJ_CREATE
- IRP_MJ_CLOSE
- IOCTL_SERIAL_XOFF_COUNTER
- IOCTL_SERIAL_WAIT_ON_MASK
- IOCTL_SERIAL_SET_XOFF
- IOCTL_SERIAL_SET_XON
- IOCTL_SERIAL_SET_WAIT_MASK
- IOCTL_SERIAL_SET_TIMEOUTS
- IOCTL_SERIAL_SET_RTS
- IOCTL_SERIAL_SET_QUEUE_SIZE
- IOCTL_SERIAL_SET_LINE_CONTROL
- IOCTL_SERIAL_SET_HANDFLOW
- IOCTL_SERIAL_SET_DTR
- IOCTL_SERIAL_SET_CHARS
- IOCTL_SERIAL_SET_BREAK_ON
- IOCTL_SERIAL_SET_BREAK_OFF
- IOCTL_SERIAL_SET_BAUD_RATE
- IOCTL_SERIAL_RESET_DEVICE
- IOCTL_SERIAL_PURGE
- IOCTL_SERIAL_LSRMST_INSERT
- IOCTL_SERIAL_IMMEDIATE_CHAR
- IOCTL_SERIAL_GET_WAIT_MASK
- IOCTL_SERIAL_GET_TIMEOUTS
- IOCTL_SERIAL_GET_STATS
- IOCTL_SERIAL_GET_PROPERTIES
- IOCTL_SERIAL_GET_MODEMSTATUS
- IOCTL_SERIAL_GET_LINE_CONTROL
- IOCTL_SERIAL_GET_HANDFLOW
- IOCTL_SERIAL_GET_DTRRTS
- IOCTL_SERIAL_GET_COMMSTATUS
- IOCTL_SERIAL_GET_CHARS
- IOCTL_SERIAL_GET_BAUD_RATE
- IOCTL_SERIAL_CONFIG_SIZE
- IOCTL_SERIAL_CLR_RTS
- IOCTL_SERIAL_CLR_DTR
- IOCTL_SERIAL_CLEAR_STATS
Download this Free COM Port Monitor and start analyzing Serial Port communications in seconds!
Как реализовать копию COM порта для прослушки?
У меня есть станция, принимающая сигналы по радио от устройств и есть софт, который эти сигналы собирает. Прерывать работу софта нежелательно.
Хочу собирать в лог данные, передающиеся по RS232. Попробовал софт, позволяющий сниффить COM порт, но, как мне кажется, сниффер читает данные из софта-приемника. Нужно сделать копию COM порта для сбора данных, т.к. второй раз подключиться на один и тот же порт нельзя. Какой софт под win2k8 позволяет то сделать? Я думаю, что это реализуется так: некий софт слушает com порт и создает еще 2 виртуальных COM, к одному подключается программа, со второго собираются данные.
Подскажите, что можно использовать? Есть возможность взять системник с 2 COM портами. В один подключить устройство, второй подключить к серверу, а на системник логировать (если будет использоваться linux, например DEBIAN)