[Comm] COM-port & bash

Dmitry E. Oboukhov =?iso-8859-1?q?node_=CE=C1_avanto=2Empei=2Eac=2Eru?=
Сб Дек 28 17:05:15 MSK 2002


Бессонов Ян wrote:

>----- Original Message -----
>From: "Dmitry E. Oboukhov" <node на avanto.mpei.ac.ru>
>To: <community на altlinux.ru>
>Sent: Saturday, December 28, 2002 4:30 PM
>Subject: Re: [Comm] COM-port & bash
>
>
>  
>
>>>Дак ты одним процессом читаеш , а другим пишеш -- разные опереции над
>>>устройством...
>>>Ян
>>>
>>>
>>>      
>>>
>>ясно я уже попробывал
>>параметры поставил с помощью stty
>>и поигрался с оправлением данных в порт
>>
>>теперь так:
>>как принимать данные из порта ?
>>
>>cat возвращает управление сразу после того, как буффер
>>приема станет пустым... то есть строку до конца не дочитывает,
>>
>>можно чем-нибудь организовать построчное чтение ?
>>    
>>
>вопрос не понятен... я обычно делал
>cat /dev/ser1
>  
>
нет такого девайса
(да и в первый раз о нем слышу ;)

а
cat /dev/ttyS0
возвращает управление _сразу_
не прочитав ни одного байта

а
cat /dev/urandom > /dev/ttyS0
нормально отправляет байты на скорости, которую
поставил в stty (осциллографом хорошо все видно ;)

перемкнул второй и третий провода на порту

делаю

dd if=/dev/urandom of=file count=1
cat file > /dev/ttyS0
cat /dev/ttyS0

на экране не получаю ничего, скрипт заканчивает работу,
хотя в мане читал, что принятые данные по умолчанию
должны хранится 25 секунд,
ладно с этим разберемся...

делаем:

$dd if=/dev/ttyS0 of=/tmp/test count=1
получаем:
0+0 входных записей
0+0 выходных записей
0 bytes transferred in 0,009945 seconds (0 bytes/sec)

почему ?
$ groups
dimka lp dialout cdrom audio video

$ls -l /dev/ttyS0
crw-rw----    1 root     dialout    4,  64 2002-12-28 16:51 /dev/ttyS0

почему чтение не открыввает порт ( по крайней мере не выкатывает
ошибку ?)

ЗЫ: тестирую пока на Дебиане (дома погляжу на АЛЬТе,
но не думаю что тут будут отличия...)
щас еще по сериал-ховту пройдусь...




Подробная информация о списке рассылки community