У меня такая задачка. Есть устройство, подключаемое к FreeBSD-компу через, скажем, COM1 на скорости 19200 (никакой не модем). Оно, в самом простом случае, при получении ASCII-символов просто возвращает их же обратно. В общем случае - это просто некий диалог на уровне передачи ASCII-символов. Нужно наладить общение с этим устройством посредством shell'a. Сам я новичок, у меня FreeBSD какой-то высокой версии.
Подскажите, плиз, какие магические строки надо написать, чтобы:
1) открыть COM1-соединение;
2) установить нужную скорость;
3) передать ASCII-текст в COM1 этому устройству из, скажем файла, /home/user/out.txt;
4) и записать полученный ответ в файл /home/user/in.txt.Очень очень надо. Спасиб.
> У меня такая задачка. Есть устройство, подключаемое к 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
> У меня такая задачка. Есть устройство, подключаемое к 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 сам собою не завершится.
>Очень очень надо. Спасиб.
>stty /dev/ttyS0 9600
>cat /home/user/out.txt > /dev/ttyS0
>cat /dev/ttyS0 > /home/user/in.txt
>
>Примерно так. Конец передачи от устройства не отслеживается, и последний cat сам
>собою не завершится.Хм... Спасибо за подсказку.
Я примерно так пробовал, только использовал ttyd0 и... не заработало.
Ок, попробую так.
>
>>stty /dev/ttyS0 9600
>>cat /home/user/out.txt > /dev/ttyS0
>>cat /dev/ttyS0 > /home/user/in.txt
>>
>Ну конечно! Заработало. Только в моей фре в качестве устройства надо было использовать /dev/cuaa0...