LINUX.ORG.RU

Linux serial console


0

0

Привет.
Тема такая: есть 2 Linux-машины, соединенные последовательным кабелем портами COM1-COM1.
На 1-й машине настроено ядро выводить консольку на /dev/ttyS0.
Какой прогой заставить 2-ю машину коннектиться и рисовать консоль 1-й машины? (то есть, собственно, нужен эмулятор serial-терминала).


Ответ на: комментарий от myhand

А что там должно быть?
Мне не нравится, что minicom'у нужно сделать "инициализацию модема"... Хотя какой, блин, модем...
Попробовал обнулить все строчки, связанные с модемом, так оно вообще перестало даже пытаться соединиться.

R00T
() автор топика
Ответ на: комментарий от R00T

Ну теоретически - там должны быть сообщения, печатаемые первой машинкой на консол. Приглашение к логину, если на первой машинке запущен getty на ком-порте.

Кабеля нет под рукой - вот пример работы с minicom для консоли xen на /dev/pts/1 (строку инициализации можно убрать):
---
Добро пожаловать в minicom 2.1

ОПЦИИ: History Buffer, F-key Macros, Search History Buffer, I18n
Дата компиляции Mar 18 2006, 10:58:39.

Нажмите CTRL-A Z для получения подсказки по клавишам

Fedora Core release 4 (Stentz)
Kernel 2.6.8-022stab078.14 on an i686

vzfc4 login: AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0
Password:
Login incorrect

login: root
Password:
Last login: Fri Oct 20 16:03:23 on ttyS0
[root@vzfc4 ~]#
---

myhand
()
Ответ на: комментарий от R00T

тож самое.

Поставьте лучше agetty на первой машинке в init: S1:2345:respawn:/sbin/agetty 9600 ttyS0 vt100

Вместо ttyS0 - что там у Вас в console= для ядра.

myhand
()
Ответ на: комментарий от myhand

агетти есть и работает.

root@r00t:/# ps ax | grep ttyS0
1021 tts/0 Ss+ 0:00 /sbin/agetty -L ttyS0 115200 vt100
12449 pts/2 S+ 0:00 grep ttyS0

А вот на 2-й машинке не коннектится оно. :-(
То есть, миником у меня пустой экран рисует.

R00T
() автор топика
Ответ на: комментарий от R00T

Вот у меня так сделано :

inittab :
...
T0:23:respawn:/sbin/getty -L ttyS0 115200 vt102
...

На втором запускаю minicom. Модемные настройки ВООБЩЕ не надо трогать, только указываю скорость порта, сам порт, тип терминала.

Все работает замечательно.

ВАЖНО!!! ПК с ПК соеденены _НУЛЬ-МОДЕМНЫМ_ кабелем. Иначе работать не будет.

anonymous
()
Ответ на: комментарий от anonymous

root@r00t:/# cat /etc/inittab | grep ttyS0
s1:12345:respawn:/sbin/agetty -L ttyS0 115200 vt102

>ВАЖНО!!! ПК с ПК соеденены _НУЛЬ-МОДЕМНЫМ_ кабелем. Иначе работать не будет.

Да так и есть. Я перед этим пробовал Linux с вендой (hyperterminal) связать. Все заработало с полпинка.

R00T
() автор топика
Ответ на: комментарий от R00T

Welcome to minicom 2.2

OPTIONS: I18n
Compiled on Oct 25 2006, 13:32:02.
Port /dev/ttyS1

Press CTRL-A Z for help on special keys


root <-это я писал

CTRL-A Z for help |115200 8N1 | NOR | Minicom 2.2 | VT102 | Online 00:00
___________________________________________________________

И ни ответа ни привета.

R00T
() автор топика
Ответ на: комментарий от R00T

Кабель нульмодемный? В ядре включен вывод на сериал порт? Скорости вывода на консоль и скорость в minicom-е одинаковые?

anonymous
()
Ответ на: комментарий от anonymous

> Да так и есть. Я перед этим пробовал Linux с вендой (hyperterminal) связать. Все заработало с полпинка.

Не замметил сообщение... Тогда да, проблема где-то на стороне миникома. Может не тот порт слушает?

anonymous
()
Ответ на: комментарий от anonymous

Ну в треде ж написано...

root@r00t# cat /etc/lilo.conf | grep ttyS0
append = "console=ttyS0,115200n8 console=tty0"
root@r00t# ps ax | grep ttyS0
1065 tts/0 Ss+ 0:00 /sbin/agetty -L ttyS0 115200 vt102
1288 pts/0 S+ 0:00 grep ttyS0

ну и на другой машине миником вот в статус строке:
CTRL-A Z for help |115200 8N1 | NOR | Minicom 2.2 | VT102 | Online 00:00

Так что все одинаково.

R00T
() автор топика
Ответ на: комментарий от R00T

Да тут все совпадает...

Может на слушающей стороне не ttyS1, а все-таки ttyS0 ?

anonymous
()
Ответ на: комментарий от R00T

Пока я писАл, ты уже ответил :) Трудно сказать в чем там дело. У меня в процессе подключения трудностей не было, поэтому из своего опыта посоветовать ничего не могу...

anonymous
()
Ответ на: комментарий от R00T

ttyS0 стало быть.

как с поддержкой ком-порта в linux? все включено/модули подгружены (Standard/generic (8250/16550 and compatible UARTs) serial support, Support for console on serial port - и т. д.)?

что dmesg по этому поводу говорит?

myhand
()
Ответ на: комментарий от myhand

root@r00t# dmesg | grep ttyS
Kernel command line: BOOT_IMAGE=Linux ro root=801 console=ttyS0,115200n8 console=tty0
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

R00T
() автор топика
Ответ на: комментарий от myhand

Правда, в /dev симлинки
ttyS0 -> /dev/tts/0
ttyS1 -> /dev/tts/1

Хотя у /dev/tts/* major/minor чиселки правильные (4,64 и 4,65)

R00T
() автор топика
Ответ на: комментарий от Zulu

Все сказал? По существу вопроса что скажешь?

R00T
() автор топика
Ответ на: комментарий от myhand

Я вот боюсь, как бы небыло это все аппаратной проблемой. :-(

Серверные интеловские матери... Может распиновка внутреннего разъема COM-порта нестандартная (я заглушку с DB9 от асустековской матери взял)... Или, например, внутренний кабель до разъема порван.

Завтра попробую консольку на COM2 у принимающего компа повесить, чтобы проверить.

Может еще одна причина быть:
порты у COMов 0x3f8 и 0x2f8... Может быть, было бы неплохо сменить 0x2f8 на 0x2e8...

R00T
() автор топика
Ответ на: комментарий от anonymous

С передающим консоль компом все было в порядке и с СОМ1 тоже.

2-е ком-порты на обеих машинах не работали. Или, может быть, действительно разводка разъема на матери нестандартная какая-то.

В общем, купил USB<->Serial адаптер на PL2303 (вот этот: http://www.fcenter.ru/products.shtml?eshop/act=h:a:0:1:a:a:0:a:1:30&oper=...:: ), разумеется вкомпилячил в ядро на принимающей машине, сделал симлинк /dev/ttyS1 -> /dev/ttyUSB0 и миником заработал без проблем.

R00T
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.