Tutoriales

Cómo enumerar los puertos serie en Linux

Un puerto serie es una interfaz utilizada para comunicarse con dispositivos serie conectados al sistema. Los dispositivos serie (como ratones, teclados y módems) se comunican con el sistema transmitiendo un bit a la vez. El sistema utiliza el nombre del puerto serie para establecer comunicación con el dispositivo del puerto serie. En Windows, el nombre COM1 o COM2 se asigna al puerto serie. En Linux, utilice los nombres del sistema ttyS0, ttyS1 y ttyUSB.

De forma predeterminada, los dispositivos serie establecen conexiones automáticamente con el sistema. Sin embargo, como administrador o desarrollador de sistemas, es importante conocer el nombre del puerto serie. Se utilizan para solucionar problemas de sistemas y aplicaciones.

Encontrar el nombre del puerto serie es relativamente difícil en Linux en comparación con Windows.

En este instructivo, cubriré varios métodos para mostrar puertos serie en Linux.

Cómo enumerar los puertos serie en Linux

Hay diferentes formas de enumerar los puertos serie en Linux.

A través del directorio /sys/class

En Linux, /sistema/clase El directorio contiene información sobre los dispositivos conectados al sistema. Estos dispositivos incluyen dispositivos de bloque, dispositivos serie, dispositivos de red, dispositivos USB y dispositivos PCI. Las clases de dispositivos representan tipos específicos de dispositivos conectados al sistema y se utilizan para administrar estos dispositivos de manera eficiente.Para enumerar el contenido del directorio /sys/class, utilice LS comando con -l bandera.

LS -l /sistema/clase/Terminal/*/equipo/conductor

Esto enumerará todos los puertos serie, incluidos los dispositivos virtuales y pseudo.Sin embargo, sólo nos interesan los puertos serie disponibles, que en mi caso son tiama 0.eliminemos /plataforma/drivers/serial8250 Utilice grep para filtrar la lista.

LS -l /sistema/clase/Terminal/*/equipo/conductor/ | grep -v /plataforma/conductor/Serie 8250

este -v Se utiliza para invertir una cerilla, esencialmente eliminándola.

Ahora muestra los puertos disponibles para comunicación serie.

Para simplificar, se puede establecer un alias permanente para el comando dado anteriormente colocándolo en bashrc documento.

Alias Obtener puerto=‘ls -l /sys/class/tty/*/dispositivo/controlador/ | grep -v /plataforma/controlador/serial8250’

A través del comando dmesg

Para mostrar un puerto, la forma más sencilla es utilizar información Orden. El comando dmesg se utiliza para imprimir mensajes del búfer de anillo del kernel para el hardware conectado al sistema, así como los errores encontrados por el kernel durante la operación del sistema.Ejecute el comando dmesg y grep Para un tty con permisos sudo.

Puerto serie de visualización de salida tiama 0.

A través de la aplicación Cutecom

Otra forma de enumerar los puertos serie es utilizar una aplicación basada en GUI. Para instalar la aplicación Cutecom en Linux, use el siguiente comando.

Ubuntu, LinuxMint y otras distribuciones basadas en Debian.

Para Fedora.

Cutecom no se puede instalar directamente en Red Hat Enterprise Linux. Para instalar Cutecom en RHEL, primero debemos habilitar la versión EPEL, que es la abreviatura de Paquetes adicionales para Enterprise Linux.

sudo Instalación deliciosa liberación-epel

Ahora, instálalo usando .

Ahora, inicie la aplicación.

Haga clic en el menú desplegable junto a equipo Vea una lista de puertos serie disponibles. Si tiene varios dispositivos conectados, enumerará los puertos asignados para todos los dispositivos conectados.

en conclusión

Listar los puertos serie en Linux no es una tarea sencilla.Puedes verlos listando /sistema/clase Tabla de contenido. Este directorio contiene información sobre los puertos serie. Sin embargo, no todos los puertos serie representan hardware físico real. Hay muchos dispositivos virtuales y pseudo.En esta guía, analizo cómo enumerar los puertos serie usando métodos como Listar puertos serie /sistema/clase directorio, uso información comando e instale la aplicación basada en GUI lindo boletín.

LEER  eliminar matriz 2d c ++

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba