Всем привет.
# uname -a
FreeBSD 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May 1 08:49:13 UTC 2009 root@walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386Недавно заморочился настроить консоль для работы через COM порт. Собственно, получилось.
При подключении через нульмодемный шнур к рабочей станции все работает как надо. Но у меня-то ноутбук. И COM порта там, естественно нет. Использую USB-Serial адаптер. Во время работы с разнообразными коммутаторами (DLink, Zyxel, Cisco) проблем ни разу не возникало. А вот с фряхой вылез странный глюк. Суть глюка заключается в том, что адаптер теряет кучу байт, которые пытается передать фря. Например:
# ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
opt#
#
Напрашивается вывод: Виноват адаптер. Ага! Но коммутаторы-то работают с теми же настройками без проблем! Тогда нульмодемный шнур. Но при подключении к нормальному компорту на обычном компе проблем нет!
Перепробовав кучу всяких вариантов настоек с контролем четности, скоростями консоли и т.д. никчему не пришел. Дедуктивным методом пришел к выводу, что у адаптера маленький I/O буфер, в который тупо не помещается все, что пихает туда фря. А коммутаторы нормально работают скорее всего потому, что несмотря на скорость 9600, пауза между символами при печати большая, и буфер успевает слиться до переполнения.
Вопрос: Как объяснить консоли, что букавы нуно печатать не на полной скорости консоли, доводя до истерики адаптер, а делать между ними паузу. Миллисекунд, этак, сто, а то и более?
Курил gettytab и termcap - нашел только ненужные задержки при переводе строк и прочих бекспейсов. Задержку при печати символа ну никак не найду.
Вопрос к гуру, кто сталкивался? Ведь полюбому же можно где-то это настроить!
Пасиба кто откликнется
ЗЫЖ Менять скорость консоли не предлагайте. Пробовал. Адаптер рыдает...