Configuração do console serial

2

Então eu tenho um servidor Ubuntu (12.10) rodando no Shuttle XS36V. Este computador é totalmente sem cabeça (apenas conectado na TV durante a instalação). Agora, estou tentando usar a porta serial para conectar a minha caixa (caso a rede esteja indisponível). Aliás, isso não funciona: (

Eu segui o link

No servidor:

root@server # dmesg | grep ttyS0
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.5.0-23-generic root=/dev/mapper/vg00-lvroot ro console=tty0 console=ttyS0,115200n8
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.5.0-23-generic root=/dev/mapper/vg00-lvroot ro console=tty0 console=ttyS0,115200n8 
[    0.000000] console [ttyS0] enabled
[    1.720744] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.777564] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

Eu também configurei o ttyS0:

root@server # cat /etc/init/ttyS0.conf 
# ttyS0 - getty
#
# This service maintains a getty on ttyS0 from the point the system is
# started until it is shut down again.

start on stopped rc or RUNLEVEL=[2345]
stop on runlevel [!2345]

respawn
exec /sbin/getty -L 115200 ttyS0 vt102

No lado do cliente (Ubuntu Desktop 12.10, mas também tentei o Windows 7), acabei de conectar o rs232 ao cabo usb e o dmesg mostra que:

root@client # dmesg
...
[ 8722.807731] usb 1-1.2: new full-speed USB device number 5 using ehci_hcd
[ 8722.900863] usb 1-1.2: New USB device found, idVendor=067b, idProduct=2303
[ 8722.900872] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 8722.900877] usb 1-1.2: Product: USB-Serial Controller D
[ 8722.900882] usb 1-1.2: Manufacturer: Prolific Technology Inc. 
[ 8722.945131] usbcore: registered new interface driver usbserial
[ 8722.945147] usbcore: registered new interface driver usbserial_generic 
[ 8722.945159] USB Serial support registered for generic
[ 8722.945163] usbserial: USB Serial Driver core
[ 8722.945517] usbcore: registered new interface driver pl2303
[ 8722.945532] USB Serial support registered for pl2303
[ 8722.945549] pl2303 1-1.2:1.0: pl2303 converter detected
[ 8722.947531] usb 1-1.2: pl2303 converter now attached to ttyUSB0

A propósito, quando rodando

screen /dev/ttyUSB0 115200 

nada aconteceu (claro que meu usuário pertence ao grupo de discagem) ... Apenas uma tela de blask.

Alguma ideia? Obrigado pela ajuda

    
por sherpa 07.02.2013 / 21:56

2 respostas

0

Para Ubuntus moderno, você pode encontrar um exemplo aqui:

link

    
por vitaly.v.ch 04.09.2017 / 17:19
0

Há alguns pontos a serem observados em relação aos consoles seriais.

  1. Você precisa de um cabo crossover, conectando o TX no cliente ao RX no servidor e vice-versa. Além disso, você precisa de conexão à terra. Os outros são mais ou menos opcionais . Este cabo é comumente chamado de cabo de modem nulo , e pode ser obtido de forma barata no e-bay, amazon e assim por diante. Ou você pode fazer o seu próprio.
  2. Não tem estado. O servidor não sabe quando há um cliente escutando. Você tem, portanto, que informar o servidor para enviar alguma coisa - ou ele ficará lá esperando pela entrada. O envio de entrada é uma maneira comum de obter alguma resposta. Se estiver no prompt de login, isso fornecerá alguma saída.

Estas são as duas armadilhas mais comuns que vi pessoas fazerem com conexão serial. Eles são usados para ssh ou telnet, que tem um estado - e o servidor responde ao se conectar. Ou eles estão acostumados com cabos modernos, onde geralmente funciona se o cabo se encaixa.

Com o advento de computadores baratos como o Raspberry Pi, um console serial pode, em muitos casos, ser um sistema de gerenciamento Out Of Band conveniente e barato.

    
por vidarlo 12.11.2017 / 11:34