Conexion a dispositivo externo por consola serie II

Tras la conexión ocasional al dispositivo de la que hablamos antes (link) me he planteado que sería interesante tener una conexión permanente. Esta vez necesito que sea una conexión automática y desde consola pues el propósito es hacerla desde un servidor linux.

Por ello no puedo usar cutecom. La verdad es que el otro día me quedé con ganas de meterle mano a minicom, famosísimo programa de comunicaciones serie. Vamos a ello. Haremos todo desde un pc con Ubuntu server 11.04 (ésto lo sabemos con el comando cat /etc/issue

En primer lugar tenemos que identificar cual es el puerto físico desde el que nos comunicaremos. Podemos ver en primer lugar el nombre del dispositivo de nuestro pc al que nos conectaremos.

Podemos verlo con
dmesg |grep tty

En mi caso obtengo

[ 0.296439] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 0.699498] 00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

Ya sabemos que el dispositivo físico local será /dev/ttyS0.

(Si en lugar usar un puerto serie en placa usáramos un adaptador usb-serie tendríamos algo del estilo /dev/ttyUSB0)

Una vez instalado minicom (sudo apt-get install minicom) entramos en modo configuracion (setup) con

sudo minicom -s -c on

donde decimos que queremos entrar en modo configuración y con el color activo.
Podemos conseguir que se entre con el modo color activo estableciendo la variable de entorno MINICOM con las opciones que queramos añadiendo esta línea export MINICOM="-c on" al fichero ~/.bashrc. Lo hacemos como usuario root para poder grabar la configuración por defecto.

Una vez en la configuración seleccionamos “Configuracion de la puerta serial” para configura el puerto y las características de la comunicación

En mi caso /dev/ttyS0, 115200 8N1 y sin control de flujo hardware

Salvamos la configuración como configuración por defecto (para eso hemos de ser root).
Conectamos el otro lado del cable serie al otro dispositivo y volvemos a ejecutar minicom
Si todo ha ido bien veremos el login del otro dispositivo
Una vez que tenemos esta configuración básica podemos cambiar los comandos que se envía con lo que podremos hacer autologin en el sistema si es lo que queremos.

Leave a Reply