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

Исходное сообщение
"общение с устройством по COM"

Отправлено Serg_Gray , 20-Июл-05 12:42 
  У меня такая задачка. Есть устройство, подключаемое к FreeBSD-компу через, скажем, COM1 на скорости 19200 (никакой не модем). Оно, в самом простом случае, при получении ASCII-символов просто возвращает их же обратно. В общем случае - это просто некий диалог на уровне передачи ASCII-символов. Нужно наладить общение с этим устройством посредством shell'a. Сам я новичок, у меня FreeBSD какой-то высокой версии.
  Подскажите, плиз, какие магические строки надо написать, чтобы:
1) открыть COM1-соединение;
2) установить нужную скорость;
3) передать ASCII-текст в COM1 этому устройству из, скажем файла, /home/user/out.txt;
4) и записать полученный ответ в файл /home/user/in.txt.

Очень очень надо. Спасиб.


Содержание

Сообщения в этом обсуждении
"общение с устройством по COM"
Отправлено Аноним , 20-Июл-05 13:21 
>  У меня такая задачка. Есть устройство, подключаемое к FreeBSD-компу через,
>скажем, COM1 на скорости 19200 (никакой не модем). Оно, в самом
>простом случае, при получении ASCII-символов просто возвращает их же обратно. В
>общем случае - это просто некий диалог на уровне передачи ASCII-символов.
>Нужно наладить общение с этим устройством посредством shell'a. Сам я новичок,
>у меня FreeBSD какой-то высокой версии.
>  Подскажите, плиз, какие магические строки надо написать, чтобы:
>1) открыть COM1-соединение;
>2) установить нужную скорость;
>3) передать ASCII-текст в COM1 этому устройству из, скажем файла, /home/user/out.txt;
>4) и записать полученный ответ в файл /home/user/in.txt.
>
>Очень очень надо. Спасиб.


man cu


"общение с устройством по COM"
Отправлено vnp , 21-Июл-05 02:12 
>  У меня такая задачка. Есть устройство, подключаемое к FreeBSD-компу через,
>скажем, COM1 на скорости 19200 (никакой не модем). Оно, в самом
>простом случае, при получении ASCII-символов просто возвращает их же обратно. В
>общем случае - это просто некий диалог на уровне передачи ASCII-символов.
>Нужно наладить общение с этим устройством посредством shell'a. Сам я новичок,
>у меня FreeBSD какой-то высокой версии.
>  Подскажите, плиз, какие магические строки надо написать, чтобы:
>1) открыть COM1-соединение;
>2) установить нужную скорость;
>3) передать ASCII-текст в COM1 этому устройству из, скажем файла, /home/user/out.txt;
>4) и записать полученный ответ в файл /home/user/in.txt.
>

stty /dev/ttyS0 9600
cat /home/user/out.txt > /dev/ttyS0
cat /dev/ttyS0 > /home/user/in.txt

Примерно так. Конец передачи от устройства не отслеживается, и последний cat сам собою не завершится.

>Очень очень надо. Спасиб.



"общение с устройством по COM"
Отправлено Serg_Gray , 21-Июл-05 11:13 

>stty /dev/ttyS0 9600
>cat /home/user/out.txt > /dev/ttyS0
>cat /dev/ttyS0 > /home/user/in.txt
>
>Примерно так. Конец передачи от устройства не отслеживается, и последний cat сам
>собою не завершится.

Хм... Спасибо за подсказку.
Я примерно так пробовал, только использовал ttyd0 и... не заработало.
Ок, попробую так.


"общение с устройством по COM"
Отправлено Serg_Gray , 25-Июл-05 11:58 
>
>>stty /dev/ttyS0 9600
>>cat /home/user/out.txt > /dev/ttyS0
>>cat /dev/ttyS0 > /home/user/in.txt
>>
>

Ну конечно! Заработало. Только в моей фре в качестве устройства надо было использовать /dev/cuaa0...