Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
I_have_one_question
Зарегистрирован: 04.06.2002 Сообщения: 22
|
Добавлено: Пн Июн 17 2002 19:03 Заголовок сообщения: Как в FreeBSD 4.x из командной строки послать текст в COM-порт. |
|
|
1. Команда cat /dev/cuaa0 выводит текст из COM-порта на экран. Надо теперь послать что-то в COM-port. 2. Как постоянно консоль закрепить за COM-портом чтобы работать через модем по выделенной линии в режиме TTY. |
|
Вернуться к началу |
|
|
anthony
Зарегистрирован: 21.05.2002 Сообщения: 845 Откуда: Petrozavodsk
|
Добавлено: Пн Июн 17 2002 23:45 Заголовок сообщения: Re: Как в FreeBSD 4.x из командной строки послать текст в COM-порт. |
|
|
echo "bla-bla-bla" > /dev/cua0 На счет второго варианта, хз, но можно покопаться в /etc/inittab |
|
Вернуться к началу |
|
|
I_have_one_question
Зарегистрирован: 04.06.2002 Сообщения: 22
|
Добавлено: Чт Июн 20 2002 10:15 Заголовок сообщения: Re: Как в FreeBSD 4.x из командной строки послать текст в COM-порт. |
|
|
echo "bla-bla-bla" > /dev/cuaa0 система проглатывает без сообщений. Схема включения компа с FreeBSD такова: COM2 постоянно cat /dev/cuaa1. На COM1 я пытаюсь отправить команды на встречную железку. Встречная железка на COM2 посылает ответы на команды, которые я посылаю через COM1. Как я вижу - команды через COM1 в железку не проходят. Как мне проверить, отдаются ли действительно сообщения в COM-порт? |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Пт Июн 21 2002 02:57 Заголовок сообщения: Re: Как в FreeBSD 4.x из командной строки послать текст в COM-порт. |
|
|
Файл /etc/ttys строчка ttyd0 "/usr/libexec/getty std.115200" dialup on secure нужно еще порт проинициализировать на нужную скорость при старте stty -f /dev/ttyid0 115200 cs8 crtscts stty -f /dev/ttyld0 115200 cs8 crtscts stty -f /dev/ttyd0 115200 cs8 crtscts stty -f /dev/cuaa0 115200 cs8 crtscts stty -f /dev/cuaia0 115200 cs8 crtscts stty -f /dev/cuala0 115200 cs8 crtscts
после того как это сделаешь можешь соединить сом0 с сом1 и прямо в юниксе запустить терминал на сом0 cu -s 115200 -l /dev/cuaa0 |
|
Вернуться к началу |
|
|
I_have_one_question
Зарегистрирован: 04.06.2002 Сообщения: 22
|
Добавлено: Пт Июн 21 2002 18:40 Заголовок сообщения: Re: Как в FreeBSD 4.x из командной строки послать текст в COM-порт. |
|
|
Сделал все как написано. + kill -1 1. Получаю в ответ: cu : open /dev/cuaa0: Permission denided cu: /dev/cuaa0: Line in use |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Пн Июн 24 2002 03:44 Заголовок сообщения: Re: Как в FreeBSD 4.x из командной строки послать текст в COM-порт. |
|
|
1. надо под рутом. 2. Порт уже чем-то занят. От того может и не работать. Поищи. 3. насчет kill не знаю, были какие-то траблы. Перегружать приходилось. 4.попробуй убрать getty в ttys для проверки на одном порту на котором будешь cu запускать. |
|
Вернуться к началу |
|
|
I_have_one_question
Зарегистрирован: 04.06.2002 Сообщения: 22
|
Добавлено: Сб Июн 29 2002 20:11 Заголовок сообщения: Re: Как в FreeBSD 4.x из командной строки послать текст в COM-порт. |
|
|
1. Странно. При использовании /dev/cuaa1 вместо /dev/cuaa0 такого интересного сообщения нет. 2. Попробывал tip вместо cu. Настроил /etc/remote как для cuaa1 в http://www.freebsd.org.ru/FAQ/serial.html#ACCESS-SERIAL-PORTS cuaa1:d.. перезагрузки задал tip cuaa1|tee /usr/temp.log На дугой консоли echo "какой-то текст" >> /dev/cuaa1. В /usr/temp.log вижу строку из одинаковых символов. Количество символов равно числу в тексте, что было заслано через echo. Где здесь грабли? |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Пн Июл 01 2002 03:04 Заголовок сообщения: Скорости или режимы работы разные (+) |
|
|
А может сами порты не работают. Спаяй заглушку 4-9-1-6,2-3,7-8 (9 пин)и проверь. Проверь hardware control, flow control. скорости выстави командой stty. |
|
Вернуться к началу |
|
|
|