Este breve artículo explica cómo listar puertos serie. En Linux, los puertos serie se identifican mediante los dispositivos ttySx, por ejemplo /dev/ttyS0 corresponde con el dispositivo serie COM1 en Windows.
Para obtener un listado de puertos serie en Linux es necesario revisar el contenido del buffer de mensajes del kernel, utilizando la herramienta grep en la salida de dmesg. grep
busca dentro del contenido de archivos y dmesg
es una herramienta para leer los mensajes del kernel.
# dmesg | grep tty console [tty0] enabled serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
También es posible utilizar la herramienta setserial
, la cual sirve para obtener información y configurar puertos serie, utilizando la opción -g
:
# setserial -g /dev/ttyS* /dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4 /dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3 /dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4 /dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3