LINUX.ORG.RU

Как записать данные из com-порта?


0

0

Здравствуйте!
Подскажите плиз:
есть например телефонная станция, она по RS-232 валит
лог некоторый.
Как это записать в линехе?
В винде я это делал через ttermpro - запускается терминалка и
ставится опция записи всего в лог.
В линухе я нашел такую прогу slsnif, но она в каком-то непонятном
формате все пишет. А я хочу текст.
Может терминалку тоже как-то поставить?
Или как?

Спасибо!


В Linuxe "com-портов" нет. Есть ttyS

anonymous
()

cat <ttyS0 >~/my_log_file &

anonymous
()

я так пробовал уже:
cat /dev/ttyS0 > 12345.file
запускаю minicom, выполняю там с модемом разные команды
и у меня ничего нет в этом файлике!
по идее это ведь все через serial port этот самый проходит?
что делать?

neshura
() автор топика

Раз уж человек начал правильно называть ttyS последовательным портом, наш долг постараться ему помочь. Для начала одно соображение: cat накапливает данные в буыере, предже чем сбросить их на диск, Если дело в этом, то есть много разных способов решения проблемы. Для начала надо запустить cat ttyS0 чтобы посмотреть идет ли хоть что-нибудь из ttyS0 (если нельзя терять данные можно использовать cat ttyS0 | tee logfile ). Если вывод будет - пишите, поможем.

anonymous
()

> я так пробовал уже: > cat /dev/ttyS0 > 12345.file > запускаю minicom, выполняю там с модемом разные команды > и у меня ничего нет в этом файлике!

по-моему это вообще не должно работать. Данные не параллелятся - кто первый успел вычитать, тот и на коне, и не факт, что это cat. Надо б как-нить сериализовать доступ и в сериалайзере организовать журналирование.

anonymous
()

Прежде чем cat запускать надо настроить параметры порта программой setserial.

ansky ★★★★★
()

Спасибо всем ОГРОМНОЕ!!!!
Получил достаточное количество информации - буду разбираться!
СПАСИБО!!!

neshura
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.