GNU/Linux >> Tutoriales Linux >  >> Linux

Comunicación serial en Linux moderno

Como ingeniero de sistemas, paso mucho tiempo en centros de datos configurando servidores y otros equipos informáticos. Dos de los elementos que guardo en mi kit de herramientas son un convertidor de serie a USB RS-232 y un cable serie DB-9 estándar. Estos pueden ser indispensables cuando no tiene otra forma de acceder a un dispositivo. Es posible que deba implementar un nuevo enrutador que aún no se haya configurado para su red. Es posible que deba solucionar un problema con un dispositivo de firewall que se ha vuelto inaccesible a través de SSH. En un entorno de "luces apagadas", en particular, los servidores nuevos pueden tener una tarjeta de administración que debe inicializarse. Una conexión en serie proporciona una ruta directa a una consola para realizar estas tareas.

Usaré un dispositivo Netgate en este ejemplo. Estos son firewalls que no tienen mouse, teclado, monitor u otras capacidades de GUI. Por lo general, se les conoce como "sin cabeza".

Comunicaciones serie

Para conectarse con un dispositivo a través de serie, necesita hardware que admita el protocolo RS-232. Este suele ser un puerto serial DB-9 de nueve pines, a menudo etiquetado como serial, comm o consola. La mayoría de las computadoras antiguas tienen al menos uno. La mayoría de los servidores todavía los tienen, pero la mayoría de las computadoras portátiles y de escritorio ya no.

Buscar el puerto serie

Si su sistema aún no tiene un puerto serial, necesitará usar un convertidor como el que mencioné. Cuando conecta el convertidor PL2303 a un puerto USB en su computadora, el kernel de Linux lo registra como un dispositivo USB TTY.

Hay varios comandos que puede usar para consultar su sistema para su configuración de puerto serie. Estos son algunos ejemplos:

# dmesg |grep tty
[252464.891372] usb 6-1: pl2303 converter now attached to ttyUSB0

# setserial -g /dev/ttyUSB[0123]
/dev/ttyUSB0, UART: 16654, Port: 0x0000, IRQ: 0

# ls /dev/serial/by-id/
usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0

En mi caso, detecta el convertidor como un convertidor pl2303 (o un controlador serie USB de Prolific Technology).

Conectar un cable serie

Conecte su cable serie entre el convertidor y el puerto serie del dispositivo.

Inicia sesión con Tio

A lo largo de los años, he utilizado diferentes herramientas, como Minicom y Screen. Tio es una herramienta más nueva y más simple descrita como "una aplicación de E/S de terminal TTY simple". Está disponible en la mayoría de las distribuciones de Linux, FreeBSD y OpenWRT, así como en un paquete Snap. Usé la herramienta de paquete estándar para instalar la versión 1.32 en mi servidor Red Hat Enterprise Linux 8.1:

# dnf info tio
# dnf install tio

Inicializar la conexión con el tio dominio. Según mi experiencia, Tio no necesitaba ninguna configuración previa; funcionó fuera de la caja. Asegúrese de tener la ruta del dispositivo correcta, como se muestra arriba:

# tio /dev/ttyUSB0

# tio /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0

Más sobre administradores de sistemas

  • Habilitar el blog de administrador del sistema
  • La empresa automatizada:una guía para administrar TI con automatización
  • Libro electrónico:Automatización de Ansible para administradores de sistemas
  • Historias del campo:una guía del administrador de sistemas para la automatización de TI
  • eBook:Una guía de Kubernetes para SRE y administradores de sistemas
  • Últimos artículos de administrador de sistemas

Puede utilizar Ctrl+t secuencia de comandos para interactuar con Tio. Por ejemplo, Ctrl+t+? mostrará una lista de los comandos disponibles y Ctrl+t+q sale de Tio y lo lleva de vuelta a la línea de comandos de Linux.

Conclusión

Rara vez pensamos o incluso usamos comunicaciones en serie en estos días, pero sigue siendo útil. Las personas del centro de datos aún deben estar familiarizadas con él.

Los centros de datos pueden ser remotos y, una vez dentro, querrá asegurarse de tener todas las herramientas adecuadas. Además de una buena computadora portátil con Linux, por supuesto, recomiendo los elementos anteriores para administrar esos dispositivos habilitados en serie cuando sea necesario.


Linux
  1. Presentamos la guía para la comunicación entre procesos en Linux

  2. Comunicación entre procesos en Linux:sockets y señales

  3. Buttercup:un administrador de contraseñas moderno para Linux

  4. Puerto serie virtual para Linux

  5. Lectura y escritura en puerto serie en C en Linux

5 alternativas modernas a las herramientas esenciales de línea de comandos de Linux

Gestión de intercambio en el sistema Linux moderno

Herramientas Sysadmin:exa, una alternativa moderna a ls en Linux

TrueCrypt en distribuciones modernas de Linux

40 comandos de red Linux útiles para administradores de sistemas modernos

Slackware 15 es un retroceso a la vieja escuela de Linux con un toque moderno