minicom: Acceso a switches, routers... por el puerto de consola | Algo de Linux

miércoles, 11 de febrero de 2009

minicom: Acceso a switches, routers... por el puerto de consola

minicom es una herramienta muy útil que nos permite conectarnos por el puerto serie/usb a un switch, un router, etc... para configurar el dispositivo a través del puerto de consola.

El caso es que, hoy en día, la mayoría de dispositivos ya incorporan un interfaz accesible vía web, pero, en ocasiones, por las circunstancias que sean, no tenemos más remedio que acudir a la consola. Por ejemplo: Hoy mismo estaba haciendo pruebas de configuración de uno de los switches 3com que tengo que preparar, y como me llaman muchas veces, al volver, había reiniciado el switch y no recordaba la configuración de red que le había puesto, por lo que ya no podía acceder vía web. Para poder volver a entrar he usado minicom y he restaurado la configuración de red a través del puerto de consola.

Una cosa a tener en cuenta para usar el puerto de consola, es que la mayoría de cables son serie y, si queremos utilizar un portátil para configurar el dispositivo, como los portátiles ya no suelen tener puerto serie, tendremos que usar un adaptador usb-serial.

Por cierto, si vamos a usar el cable usb-serial, podemos comprobar si se ha cargado el módulo necesario con el comando: lsusb.

Para instalar minicom, no tenemos más que hacer un:

# apt-get install minicom

Una vez instalado, lo lanzamos directamente desde un terminal:

# minicom

Al ejecutarlo nos aparecerá una salida como la siguiente:

Welcome to minicom 2.3

OPCIONES: I18n
Compilado en Feb 24 2008, 16:35:15.
Port /dev/ttyS0

Presione CTRL-A Z para obtener ayuda sobre teclas especiales

Pulsamos Enter y nos pedirá login.

Introducimos el login y nos pedirá el password.

Introducimos el password y ya veremos el menú de configuración del dispositivo.

Ahora bien, como tendremos que configurar puerto, verlocidad, paridad, control de flujo..., lo mejor es que la primera vez lo lancemos con el parámetro -s (de setup):

# minicom -s

Nos aparecerá un menú de configuración de minicom. Vamos a "Configuración de la puerta Serial", indicamos la configuración que deseamos para conectar. Por ejemplo: En los switches que estoy configurando, me indica que debo configurar la aplicación de emulación de terminal con los siguientes valores: 38,400 baud, 8 data bits, no parity and 1 stop bit. Flow control should be disabled. Pues nada, vamos pulsando las letras de las opciones y vamos configurando los valores. Al final, veremos que nos queda algo así:

A - Dispositivo Serial : /dev/ttyS0
B - Localización del Archivo de Bloqueo : /var/lock
C - Programa de Acceso :
D - Programa de Salida :
E - Bps/Paridad/Bits : 38400 8N1
F - Control de Flujo por Hardware: No
G - Control de Flujo por Software: No

Una vez configurado, guardamos los ajustes y en sucesivas ocasiones lo lanzamos sin -s.

Por cierto, si usamos un puerto usb, lanzamos minicom especificando el puerto:

minicom -o /dev/ttyUSB0

Al ejecutarlo nos aparecerá una salida como la siguiente:

Welcome to minicom 2.3

OPCIONES: I18n
Compilado en Feb 24 2008, 16:35:15.
Port /dev/ttyUSB0

Presione CTRL-A Z para obtener ayuda sobre teclas especiales

Y ya podremos instroducir login y password para acceder.

Una última cuestión sobre combinación de teclas. Pulsando:
- Ctrl+A, Z accedemos a la ayuda. (Ctrl+A,soltamos,Z)
- Ctrl+A, Q salimos. (Ctrl+A,soltamos,Q)

Ah, se me olvidaba: A los administradores nos encanta trabajar desde terminales, sobre todo, porque en muchos casos no hay más remedio y es preferible estar acostumbrado.
Para aquellos que prefieran usar una aplicación de emulación de terminal en modo gráfico (tipo Hyperterminal) pueden instalar gtkterm o cutecom.

1 comentario:

Anónimo dijo...

Ola .Eu tenho um roteador ln-wr741dn.Preciso fazer que ele se comunique com o pic
então fiz um saida serial. Instalei os pacotes coreutils-stty,setserial,ser2net. A te ai tudo bem.
Vamos o teste.Eu usei o hiperterminal do ledo do pc usando o cabo serial.E do outro usando o putty no roteador eu digito "echo “hi, comp”>/dev/ttyS0" Eu recebo normal a mensagem.
Agora quando eu envio do hiperterminal para o roteado e digito "more /proc/tty/driver/serial"
náo aparece. tinha que fica a sim.

root@OpenWrt:~# cat /proc/tty/driver/serial serinfo:1.0 driver revision:
0: uart:16550A mmio:0xB8000300 irq:3 tx:7035 rx:0 RTS|CTS|DTR|DSR|CD
1: uart:16550A mmio:0xB8000400 irq:3 tx:0 rx:0 CTS|DSR|CD ----Aqui não aparece

Depois digitei isso
root@OpenWrt:~# dmesg | grep tty
Kernel command line: rootfstype=squashfs,yaffs,jffs2 noinitrd console=ttyS0,1152 00 board=TL-WR741ND
serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A
console [ttyS0] enabled, bootconsole disabled

Me parece que tem que abilitar no kernel..Náo tenho aminima idei com fazer isso
Voce tem...Obrigado