Com port sniffer linux
Как просниферить com-порт на linux?
Пробовл запустить прогу, работающую с com портом и minicom
одновременно,
прога пашет, обмен идет, а в миникоме пусто.
Подскажите пожалуйста как увидеть что ушло/пришло из компорта?
Оглавление |
|
Сообщения по теме | [Сортировка по времени, UBB] |
1. «Как просниферить com-порт на linux» | |
Сообщение от exn | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
2. «Как просниферить com-порт на linux» | |
Сообщение от Vaso Petrovich | |
зачем же так категарично? думать надо и все получится 🙂 есть устройсва типа moxa которе сеть в com превращает. даль любимый снифер в руки. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
3. «Как просниферить com-порт на linux» | |
Сообщение от exn | |
Вы имеете ввиду сом превратить в сеть и через сеть обратно в порт ? open -> /dev/ttyMOXAвсякое а так бывает чтоли ? Очень вас прошу хоть ссылку дайте . хоть немного конкретнее, меня очень заинтересовал | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
4. «Как просниферить com-порт на linux» | |
Сообщение от exn | |
я наверное просто неправильно вас понял, вы имеете ввиду трафик. А я имею ввиду Решения есть конечно, но они для 2.0.1 2.2.1 и более не поддерживаються(со времен serial.c) имхо, возможно я чегото недопонял | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
5. «Как просниферить com-порт на linux» | |
Сообщение от exn | |
вот подобной тематики | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
6. «Как просниферить com-порт на linux» | |
Сообщение от fantom | |
Спасибо, будем пробовать-смотреть. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
7 . «Как просниферить com-порт на linux» | |
Сообщение от chip | |
Можно развернуть идентичную тестовую машину в qemu. Он с помощью ключика -serial умеет перенаправлять вывод в различные направления. Источник Мониторить com-порты. How to ??Как или чем мониторить состояния com-порты ? интересуют сигналы типа RTS|CTS|DTR|DSR|CD А так-же, неплохо было бы писать куданить сами данные ( принятые отправленные) простейшая программа на C осторожно — старо и слака, но вроде отчасти актуально трынц Для просмотра данных, поступающих на COM-порт можно воспользоваться программой ttylog. -b XXXX — скорость потра, можно не указывать, тогда автоматически определится. Возможные значения: 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600 и 115200; -d /dev/ttyACM0 — устройство COM-порта. В данном случае это виртуальный COM-порт через USB. Возможно, что сработает просмотр через cat: sersniff — простейшая утилита для создания туннеля/сниффера между двумя последовательными портами. Serial line sniffer (slsnif) — утилита для логирования данных, проходящих через COM-порт. Данная программа слушает указанный последовательный порт и логирует все данные, которые передаются через порт в обоих направлениях. Serial to Network Proxy (ser2net) — программа-демон для подключения сетевого соединения к последовательному порту. Источник HowTo: Linux Serial Port SnifferH ow do I sniff and monitor data on a serial port under Linux operating systems? You can use the following tools: a) jpnevulator – What once started as a Jackpot Navigator emulator (hence the strange name) is now a nice serial sniffer and you can use it to send data on a serial line too. It’s sort of like a very simple terminal emulator, like picocom. But jpnevulator uses hexadecimal byte values to display and send along the line. Very handy indeed if you are working a lot with serial protocols. Under Debian and Ubuntu you can install it as follows: b) pyserial – Use this project which is a multiplatform serial port module for Python (Win32, Jython, Linux, BSD and more).
Join Patreon ➔ c) strace – You can trace system calls and signals including serial communication. See strace man page for the details. 🐧 Get the latest tutorials on Linux, Open Source & DevOps via Источник Снифф последовательный порт на LinuxКак я могу прослушивать пакеты, передаваемые через последовательный порт в Linux? Есть несколько вариантов: sersniff — это простая программа для туннелирования / прослушивания между двумя последовательными портами. Serial to Network Proxy (ser2net) предоставляет пользователю способ подключения из сетевого подключения к последовательному порту. SerialSpy действует как последовательное сквозное устройство. Он прослушивает входящие данные через два последовательных порта и передает их таким образом, чтобы устройства действовали так, как если бы они были напрямую подключены. Это также регистрирует данные, поскольку это перемещается через порты. sercd — это перенаправитель последовательного порта, совместимый с RFC 2217. Это позволяет вам использовать последовательный порт через сеть. Это основано на Sredird. Протокол RFC2217 является расширением для telnet и позволяет изменять параметры порта связи. SerLooK — это приложение KDE для проверки данных, передаваемых по последовательным линиям. Он может работать как бинарный терминал, который отправляет и получает данные через определенный порт (режим «точка-точка») и отображает их в отдельных представлениях. Каждое представление может быть настроено для отображения данных в шестнадцатеричном, десятичном, восьмеричном, двоичном и необработанном ASCII. Также возможно выполнить ввод / вывод через представления эмуляции терминала и определить вторичный порт и контролировать трафик между двумя внешними хостами, используя кабель «Y» (режим Snooper). nullmodem создает виртуальную сеть псевдо-терминалов. Его можно использовать в качестве адаптера для подключения двух программ, для которых обычно требуются карты последовательного интерфейса. ttywatch контролирует, регистрирует и мультиплексирует терминальный ввод-вывод. Он имеет встроенную полную ротацию логов и может использовать как telnet, так и локальные порты TTY. Анализатор последовательной линии (slsnif) — это утилита регистрации последовательного порта. Он слушает указанный последовательный порт и регистрирует все данные, проходящие через этот порт в обоих направлениях. Я попытался перехватить ( копия на GitHub ), и успешно его использовал. Сначала я запустил его в интересующем порту: Затем я подключил тестируемую программу к псевдотерминалу, /dev/pts/5 который создал перехват. Я попытался использовать slsnif , но обнаружил, что получил ошибку: Этот элемент списка рассылки указывает, что slsnif поддерживает только «устаревшие» псевдо-терминалы (и /dev/ttyp0 т. Д.) , Которые , вероятно, не используются в современных ядрах Linux. Источник Мониторинг активности порта ttyUSB*Есть ли возможность или инструменты чтоб смотреть передаются ли данные через порт ttyUSB0? ttyUSB0 — это USB to COM переходник. Интересует чего нибуть похожого на tcpdump.
Я конечно не знаю как все это работает на самом деле. Но предположу, что данные по usb передаются не в простом текстовом формате. а предназначены для расшифровки драйвером, и простой дамп usb-трафика может отобразить совершенно не то, что ожидается. главная задача смотреть передаются ли вообще какие нибуть данные, а как оны выглядят на данном этапе всеравно. Прога выдает следующее: Serial Line Sniffer. Version 0.4.4 Started logging data into file ‘log.txt’. пробовал выставлять разную скорость но всеравно пишет вот такую каку USB-переходники обычно как /dev/ttyUSB0 видятся ситуация таже что /dev/ttyS0 и /dev/ttyUSB0. /dev/ttyS0 — это последовательный порт на мамке. Порты точно рабочие, устройства на них успешно крутятся на гуглях пишут что надо в груб добавить GRUB_CMDLINE_LINUX = «pty.legacy_count = 256» но там используется первый груб, да и както надо бег груба обойтись. а то если че ехать больше 1000 километров нет никакого желания Через minicom к девайсу нормально цепляется?
а просто cat /dev/ttyS0 в таком случае чем не подходит? пробовал, проблема в том что cat /dev/ttyS0 показывает информацию только на время ее выполнения, пробовал tail -F использовать но вывода нет вообще никакого Источник |