Решено: тиражирование ttyS0 в SuSe 10

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

mihey
Сообщения: 16
ОС: SuSe 10

Решено: тиражирование ttyS0 в SuSe 10

Сообщение mihey »

Возникла такая потребность информацию приходящую на ttyS0 (режим только
приема) одновремено перенаправить на ttyS1 ttyS2 и т. д. а после на модемы.
Как это можно прикрутить? Где смотреть. :rolleyes:
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: тиражирование ttyS0 в SuSe 10

Сообщение sash-kan »

что-нибудь вроде

Код: Выделить всё

cat /dev/ttyS0 | tee -a /dev/ttyS1 > /dev/ttyS2
доп. чтение:

Код: Выделить всё

man cat
man tee
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
mihey
Сообщения: 16
ОС: SuSe 10

Re: Решено: тиражирование ttyS0 в SuSe 10

Сообщение mihey »

Хорошо попробую
Спасибо сказали:
mihey
Сообщения: 16
ОС: SuSe 10

Re: Решено: тиражирование ttyS0 в SuSe 10

Сообщение mihey »

Что не могу я понять ничего не выводит как узнать что данные поступают в порт или нет :rolleyes:
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: тиражирование ttyS0 в SuSe 10

Сообщение sash-kan »

а так:

Код: Выделить всё

cat /dev/ttyS0 | tee -a /dev/ttyS1 /dev/ttyS2
?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
mihey
Сообщения: 16
ОС: SuSe 10

Re: Решено: тиражирование ttyS0 в SuSe 10

Сообщение mihey »

sash-kan писал(а):
13.04.2007 13:34
а так:

Код: Выделить всё

cat /dev/ttyS0 | tee -a /dev/ttyS1 /dev/ttyS2
?

да спасибо эта строка заработала.
Но добавляются коды 0D 0A перевода строки как их отключить или убрать.
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Решено: тиражирование ttyS0 в SuSe 10

Сообщение BlackStar »

Наверно так:

Код: Выделить всё

cat /dev/ttyS0 | sed -e 's/\r//' | tee -a /dev/ttyS1 /dev/ttyS2
LightLang Team
Спасибо сказали:
mihey
Сообщения: 16
ОС: SuSe 10

Re: Решено: тиражирование ttyS0 в SuSe 10

Сообщение mihey »

BlackStar писал(а):
17.04.2007 10:46
Наверно так:

Код: Выделить всё

cat /dev/ttyS0 | sed -e 's/\r//' | tee -a /dev/ttyS1 /dev/ttyS2

дело здесь в stty мне нужны определеные параметры порта т.е. я даю команду
stty -F /dev/ttyS0 9600 clocal cs8 cstopb parenb crtscts но помимо этих настроек у stty их море не подскаже какие поставить установки чтобы просто поток без всякого форматировария и управляющих символов поток выводился
Спасибо сказали:
mihey
Сообщения: 16
ОС: SuSe 10

Re: Решено: тиражирование ttyS0 в SuSe 10

Сообщение mihey »

Записал настройки в файл буду из одного файла пропускать через линукс и ловить в другой файл сравнивать находить отличия и играться с stty сейчас у меня настройки
linux:/home # stty -F /dev/ttyr00 -a
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
parenb -parodd cs8 hupcl cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
Спасибо сказали:
mihey
Сообщения: 16
ОС: SuSe 10

Re: Решено: тиражирование ttyS0 в SuSe 10

Сообщение mihey »

Короче ларчик открывался просто нужно было добавить в стоку stty -F /dev/ttyS0 9600 clocal cs8 cstopb parenb crtscts еще опцию raw т.е.
stty -F /dev/ttyS0 9600 clocal cs8 cstopb parenb -crtscts raw и все полилось :rolleyes: Всем спасибо за уделеное время мне.
Спасибо сказали: