
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.