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

Исходное сообщение
"Как повысить скорость нуль-модемного соединения на FreeBSD"

Отправлено kost , 08-Дек-04 19:26 
Задача простая: нужно соединить 2-а компа нуль модемным кабелем.
Собиралось все на FreeBSD. Соединяем компы нульмодемом, на одной машине запускаем cu -l /dev/cuaa0 и на другой тоже самое.
Везде пишется Connected, после чего все символы написанные на одной консоли появляются в другой... все просто, но только работает все медленно.
cu -s 57600 -l /dev/cuaa0 с одной и другой стороны дает набор непонятных символов. Т.е. если скорость больше чем 9600, ничего в нормальном виде не передается.
stty -f /dev/cuaa0 57600 - менять параметры скорости порта отказывается

Вопрос: как повысить скорость нуль-модемного соединения?


Содержание

Сообщения в этом обсуждении
"Как повысить скорость нуль-модемного соединения на FreeBSD"
Отправлено Dmitry U. Karpov , 08-Дек-04 23:30 
May be, "float control"?

"Как повысить скорость нуль-модемного соединения на FreeBSD"
Отправлено lavr , 09-Дек-04 14:41 
>Задача простая: нужно соединить 2-а компа нуль модемным кабелем.
>Собиралось все на FreeBSD. Соединяем компы нульмодемом, на одной машине запускаем cu
>-l /dev/cuaa0 и на другой тоже самое.
>Везде пишется Connected, после чего все символы написанные на одной консоли появляются
>в другой... все просто, но только работает все медленно.
>cu -s 57600 -l /dev/cuaa0 с одной и другой стороны дает набор
>непонятных символов. Т.е. если скорость больше чем 9600, ничего в нормальном
>виде не передается.
>stty -f /dev/cuaa0 57600 - менять параметры скорости порта отказывается
>
>Вопрос: как повысить скорость нуль-модемного соединения?


использовать ПРАВИЛЬНЫЙ кабель и правильно настроить порт.
Критично: длина кабеля и распайка (кол-во используемых сигналов, шнурков)

В handbook все это должно быть.


"Как повысить скорость нуль-модемного соединения на FreeBSD"
Отправлено kost , 09-Дек-04 16:10 
>>Задача простая: нужно соединить 2-а компа нуль модемным кабелем.
>>Собиралось все на FreeBSD. Соединяем компы нульмодемом, на одной машине запускаем cu
>>-l /dev/cuaa0 и на другой тоже самое.
>>Везде пишется Connected, после чего все символы написанные на одной консоли появляются
>>в другой... все просто, но только работает все медленно.
>>cu -s 57600 -l /dev/cuaa0 с одной и другой стороны дает набор
>>непонятных символов. Т.е. если скорость больше чем 9600, ничего в нормальном
>>виде не передается.
>>stty -f /dev/cuaa0 57600 - менять параметры скорости порта отказывается
>>
>>Вопрос: как повысить скорость нуль-модемного соединения?
>
>
>использовать ПРАВИЛЬНЫЙ кабель и правильно настроить порт.
>Критично: длина кабеля и распайка (кол-во используемых сигналов, шнурков)
>
>В handbook все это должно быть.


Дело в том что стоит задача сделать консольный сервер. Если в /boot.config отрубаю вывод на com-порт, то прямое соединение между компами с помошью cu работает на любых скоростях.
Если же идет переадресацию на com-порт, а не на видео консоль, то скорость вседа не более 9600.
После долгих экспериментов пришел к выводу, что выше этой скорости не прыгнешь, поскольку в режиме переадресации вывода загрузчик вообще может ничего не знать о настройках портов и ставит скорость 9600, и только потом грузится ядро...
Если я не прав, то скажите где?


"Как повысить скорость нуль-модемного соединения на FreeBSD"
Отправлено lavr , 09-Дек-04 16:26 
>>>Задача простая: нужно соединить 2-а компа нуль модемным кабелем.
>>>Собиралось все на FreeBSD. Соединяем компы нульмодемом, на одной машине запускаем cu
>>>-l /dev/cuaa0 и на другой тоже самое.
>>>Везде пишется Connected, после чего все символы написанные на одной консоли появляются
>>>в другой... все просто, но только работает все медленно.
>>>cu -s 57600 -l /dev/cuaa0 с одной и другой стороны дает набор
>>>непонятных символов. Т.е. если скорость больше чем 9600, ничего в нормальном
>>>виде не передается.
>>>stty -f /dev/cuaa0 57600 - менять параметры скорости порта отказывается
>>>
>>>Вопрос: как повысить скорость нуль-модемного соединения?
>>
>>
>>использовать ПРАВИЛЬНЫЙ кабель и правильно настроить порт.
>>Критично: длина кабеля и распайка (кол-во используемых сигналов, шнурков)
>>
>>В handbook все это должно быть.
>
>
>Дело в том что стоит задача сделать консольный сервер. Если в /boot.config
>отрубаю вывод на com-порт, то прямое соединение между компами с помошью
>cu работает на любых скоростях.
>Если же идет переадресацию на com-порт, а не на видео консоль, то
>скорость вседа не более 9600.
>После долгих экспериментов пришел к выводу, что выше этой скорости не прыгнешь,
>поскольку в режиме переадресации вывода загрузчик вообще может ничего не знать
>о настройках портов и ставит скорость 9600, и только потом грузится
>ядро...
>Если я не прав, то скажите где?


сразу нужно было сказать что консоль, sorry, сейчас нет времени смотреть,
но консоль обычно делают на скорости 9600 ибо вывод на обычный текстовый
терминал всегда была не выше 19200


"Как повысить скорость нуль-модемного соединения на FreeBSD"
Отправлено kost , 09-Дек-04 16:27 
Спасибо...

"Как повысить скорость нуль-модемного соединения на FreeBSD"
Отправлено lavr , 09-Дек-04 19:32 
>Спасибо...

блин, забыл что зачастую в качестве консоли использовали безмониторную
консоль: печать с клавиутурой и скорость с ними не могла быть выше 9600,
если в качестве консоли используется PC, нужно посмотреть КАК реализуется
консоль через com-port, мб там где-то вшита скорость и ее можно переопределить.

В любом случае, низкую скорость использовали:

1) из-за старых и особенностей консольных устройств
2) из-за того чтобы вывод заведомо НЕ БЫЛ быстрым, а это уже понятно почему


"Как повысить скорость нуль-модемного соединения на FreeBSD"
Отправлено Alexander Grigoriev , 10-Дек-04 11:32 
>Если же идет переадресацию на com-порт, а не на видео консоль, то
>скорость вседа не более 9600.
>После долгих экспериментов пришел к выводу, что выше этой скорости не прыгнешь,
>поскольку в режиме переадресации вывода загрузчик вообще может ничего не знать
>о настройках портов и ставит скорость 9600, и только потом грузится
>ядро...
>Если я не прав, то скажите где?

Почитайте же наконец handbook.

20.6.5 Tips for the Serial Console
20.6.5.1 Setting a Faster Serial Port Speed

By default, the serial port settings are: 9600 baud, 8 bits, no parity, and 1 stop bit. If you wish to change the speed, you need to recompile at least the boot blocks. Add the following line to /etc/make.conf and compile new boot blocks:

BOOT_COMCONSOLE_SPEED=19200

See Section 20.6.5.2 for detailed instructions about building and installing new boot blocks.

If the serial console is configured in some other way than by booting with -h, or if the serial console used by the kernel is different from the one used by the boot blocks, then you must also add the following option to the kernel configuration file and compile a new kernel:

options CONSPEED=19200