2008-09-16 9 views
4

Каков наилучший способ установить один Linux-блок для прослушивания на его последовательном порту для входящих соединений? Я сделал много поисковых запросов, но я не могу найти правильную комбинацию команд, чтобы заставить их говорить!Получите два Linux (виртуальных) ящика, говорящих по последовательному порту

Моя основная цель - предоставить последовательный интерфейс для запуска экземпляров виртуальных машин kvm/qemu. В настоящее время они имеют только интерфейс VNC (они находятся на безгласных серверах, без X). Я могу заставить виртуальную машину создать серийное устройство, запустив его с флагом -serial file :, но как с ним поговорить, это еще одна проблема. Обе коробки работают с Ubuntu 8.04.

ответ

5

Linux Serial HOWTO содержит подробную информацию о серийной связи в целом. Более конкретный Linux Remote Serial Console HOWTO - это то, что вы действительно ищете, если хотите, чтобы вы могли входить в свои виртуализированные системы, используя последовательный порт, как если бы вы были на консоли. Как указал Хейн, вам понадобится нуль-модемный кабель и нужно запустить миникомпьютер на удаленном терминале.

Консоль Linux используется двумя способами, каждая из которых должна быть настроена отдельно для последовательного использования. Вы можете настроить ядро ​​для копирования своих сообщений через последовательный порт, что иногда интересно наблюдать за загрузкой системы и почти незаменимым, если вы выполняете отладку ядра. (Для этого требуется поддержка ядра и обновление параметров загрузки, поэтому ядро ​​знает, что вам нужен последовательный вывод, см. chapter 5 второго руководства.) Вероятно, вам больше интереснее входить в систему через последовательный порт, который требует запуска getty на последовательном порту после (так же, как ваша система уже запускает getty на виртуальных терминалах после загрузки), которая подробно описана в инструкции chapter 6.

0

Я предполагаю, что вы подключаете два последовательных порта с помощью кабеля «нуль-модем».

Используйте программу типа minicom для разговора с удаленной системой - вам, вероятно, необходимо настроить параметры связи и, возможно, отключить аппаратное управление потоком (если ваш кабель не имеет подключенных линий контроля потока).

+0

Хейн, спасибо за ответ, но вы немного откровенны? Есть ли какой-то конкретный демон, с которым я должен работать для подключения minicom? Или это миником на обоих концах? – 2008-09-16 06:13:53

0

Скажите, что вы делаете это на/dev/tty1.

в оболочке

chown *youruser* /dev/tty1 

затем в скрипте Perl называется example.pl

open PORT, "</dev/tty1" || die "Can't open port: $!"; 
while (defined ($_ = <PORT>)) 
{ 
do_something($_); 
} 
close PORT; 

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

 Смежные вопросы

  • Нет связанных вопросов^_^