URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6222
[ Назад ]

Исходное сообщение
"Как просниферить com-порт на linux"

Отправлено fantom , 03-Мрт-07 14:40 
Как просниферить com-порт на linux?
Пробовл запустить прогу, работающую с com портом и minicom
одновременно,
прога пашет, обмен идет, а в миникоме пусто.
Подскажите пожалуйста как увидеть что ушло/пришло из компорта?

Содержание

Сообщения в этом обсуждении
"Как просниферить com-порт на linux"
Отправлено exn , 03-Мрт-07 15:25 
Никак, нет таких фич

"Как просниферить com-порт на linux"
Отправлено Vaso Petrovich , 03-Мрт-07 15:58 
>Никак, нет таких фич

зачем же так категарично? думать надо и все получится :-) есть устройсва типа moxa которе сеть в com превращает... даль любимый снифер в руки...


"Как просниферить com-порт на linux"
Отправлено exn , 03-Мрт-07 16:23 
Для перехвата данных идущих через сом я всегда пытался найти патч(ненавижу это слово)

Вы имеете ввиду сом превратить в сеть и через сеть обратно в порт ?
тоесть так ?

open -> /dev/ttyMOXAвсякое
tcpdump MOXAФЕЙС
kernel <- MOXAФЕЙС
kernel -> / dev/ttyS0

а так бывает чтоли ?
я правильно понял мысль ?

Очень вас прошу хоть ссылку дайте !!! хоть немного конкретнее, меня очень заинтересовал
этот вопрос !!!


"Как просниферить com-порт на linux"
Отправлено exn , 03-Мрт-07 16:34 
>зачем же так категарично? думать надо и все получится :-) есть устройсва
>типа moxa которе сеть в com превращает... даль любимый снифер в
>руки...


я наверное просто неправильно вас понял, вы имеете ввиду трафик. А я имею ввиду
низкоуровневый програмный перехват данных идущих в порт, в Линуксе это организовать
сложно, сильно быстро все переделывают, да и код тяжеловат, тудаб какой printk всунуть
для порта за радость, тока предварительно изучив много кода и понять что к чему, можно
извращаться. Хотя для виндоус есть очень толковые снифера, при всем том что исходники
закрыты. Лично я сломался на ядре и нет желания опять туда лезть.

Решения есть конечно, но они для 2.0.1 2.2.1 и более не поддерживаються(со времен serial.c)
2.6.20 накуралесили так что туда и лезть неохота, вот

имхо, возможно я чегото недопонял


"Как просниферить com-порт на linux"
Отправлено exn , 03-Мрт-07 16:56 
http://unix.freshmeat.net/redir/linuxserialsniffer/5870/url_...
http://unix.freshmeat.net/redir/slsnif/14158/url_tgz/slsnif-...
http://unix.freshmeat.net/redir/serialsnoop/35427/url_tgz/se...

вот подобной тематики
насколько я помню неодин из них не работает так как надо :((


"Как просниферить com-порт на linux"
Отправлено fantom , 05-Мрт-07 11:12 
>http://unix.freshmeat.net/redir/linuxserialsniffer/5870/url_...
>http://unix.freshmeat.net/redir/slsnif/14158/url_tgz/slsnif-...
>http://unix.freshmeat.net/redir/serialsnoop/35427/url_tgz/se...
>
>вот подобной тематики
>насколько я помню неодин из них не работает так как надо :((
>

Спасибо, будем пробовать-смотреть.
Нужна банальная запись всего что прошлов обоих направлениях через com порт.
Теоретически идею мне подсказали - "Завернуть все через fifo и смотреть"
Но моих познаний для попыток проделать подобное нехватает :(


"Как просниферить com-порт на linux"
Отправлено chip , 09-Мрт-07 11:09 
>>http://unix.freshmeat.net/redir/linuxserialsniffer/5870/url_...
>>http://unix.freshmeat.net/redir/slsnif/14158/url_tgz/slsnif-...
>>http://unix.freshmeat.net/redir/serialsnoop/35427/url_tgz/se...
>>
>>вот подобной тематики
>>насколько я помню неодин из них не работает так как надо :((
>>
>
>Спасибо, будем пробовать-смотреть.
>Нужна банальная запись всего что прошлов обоих направлениях через com порт.
>Теоретически идею мне подсказали - "Завернуть все через fifo и смотреть"
>Но моих познаний для попыток проделать подобное нехватает :(

Можно развернуть идентичную тестовую машину в qemu. Он с помощью ключика -serial умеет перенаправлять вывод в различные направления.