The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"мусор из ttyS"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"мусор из ttyS"  
Сообщение от nick email(??) on 21-Сен-07, 02:04 
Здравствуйте.
Нужно читать из
$pn='/dev/ttyS1';
system "stty -F $pn cs8 -cstopb clocal raw 1200";
open S,"+<$pn" or die $!;
select S; $|=1; select STDOUT;
while($ch=getc(S))
{
  print $_;
}
close S;
Запись для отладки идет из ttyS1, при передаче второй строки начинается массовое чтение мусора, которое лечится передачей 30-100 \n, явление прекращается и все работает нормально до следущего перезапуска ПЕРЕДАЮЩЕЙ проги. Эта прога нужна для опроса упса, который отвечает 16-ю байтами на один, запрос проходит нормально, но в ответе полно мусора :(
вероятно это связано с буферизацией? Подскажите кому не лень :)
Спасибо.
Коля.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "мусор из ttyS"  
Сообщение от nick email(??) on 21-Сен-07, 02:09 
Прошу прощения, наляпал ошибок: конечно print $ch и запись идёт из ttyS0
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "мусор из ttyS"  
Сообщение от Romik (??) on 21-Сен-07, 10:10 
>Прошу прощения, наляпал ошибок: конечно print $ch и запись идёт из ttyS0
>

http://search.cpan.org/~cook/Device-SerialPort-1.002/SerialPort.pm
и есть что-то еще, непосредственно относящееся к UPS'ам... тоже на CPAN'е поищите

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "мусор из ttyS"  
Сообщение от nick email(??) on 22-Сен-07, 03:41 
>>Прошу прощения, наляпал ошибок: конечно print $ch и запись идёт из ttyS0
>>
>
>http://search.cpan.org/~cook/Device-SerialPort-1.002/SerialPort.pm
>и есть что-то еще, непосредственно относящееся к UPS'ам... тоже на CPAN'е поищите
>

Спасибо за ссылки,но увы там я уж был... готовые upsы шерстил 2 дня - не моё :(
Заставить работить модуль serialport несмотря на тщательное прочтение не удалось :(
Горячее всего оказолось stty в сочетании с файловым вводом выводом - но вот победить бы буферизацию... если этот мусор из-за неё...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру