Propósito: Esta entrada de blog describe cómo se puede determinar si los puertos serie en su sistema funciona o no en Debian Linux.

Requisitos:

  • Dos equipos con Debian Linux
  • Por lo menos un puerto de serie en cada una de la computadora
  • Un cable serie que va desde un ordenador (Computer A) a otro equipo (equipo B) con el género adecuado en ambos extremos.
  • Controlador de puerto serie disponible en el Kernel. Casi todos los kernels que han configurado en ellos.
  • Software: minicom y setserial (si es necesario)

Instale el software dando órdenes:
#apt-get update
#apt-get minicom setserial

Conceptos básicos:

Antes de empezar, es importante saber que los puertos serie (COM1 y COM2) se nombran como / dev/ttyS0 y / dev/ttyS1, respectivamente, y así sucesivamente.

Configuración del BIOS: Es importante comprobar primero su BIOS y vea si los puertos serie están desactivados o no. Si están desactivadas, por favor, que puedan y asignarles IRQ correcta antes de continuar.

La configuración predeterminada del BIOS son los siguientes:

COM1 - 0x3F8 = IRQ4

COM2 - 0x2f8 = IRQ3

Casi todos los BIOS tienen el ajuste anterior. Por lo tanto, hay posibilidades muy menos que va a tener que modificar los de la BIOS.

Dime cómo probar ahora?

Paso 1: Conecte tanto al puerto serie del ordenador A al puerto serie de la computadora B con el cable de serie.


Paso 2: Compruebe si Linux detecta su puerto serie o no

Hay muchas maneras de hacer eso. Una forma que usted puede hacer es dar el siguiente comando:
# dmesg | grep ttyS

Debería ver algo como esto:
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0a: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

El resultado anterior muestra que los puertos COM1 y COM2 están disponibles y Linux los reconoce.

Otra forma de probar es dar el siguiente comando:
# ls > /dev/ttyS0

Si el comando no devuelve ningún mensaje de error, entonces sus puertos serie son reconocidos por el sistema Linux.

Errores?

En caso de que Linux no detecta el puerto serie, y luego tratar de darle el siguiente comando:
setserial /dev/ttyS0 autoconfig auto_irq

Sustituya ttyS0 con ttyS1 según sea necesario.

Paso 3: Configure los puertos serie

Inicie el programa minicom desde su terminal y de entrada los siguientes valores después de navegar a través del menú minicom (Ctrl A-Z):
Select the device: ttyS0 or ttyS1 (Depending on whatever device name is being assigned to your serial port)
Buad Rate: 57600
Bits per second: 8
Parity: None
Stop Bits: 1
Hardware Flow Control: Yes
Software Flow Control: No

He aquí un ejemplo de la configuración:

serial_testing

Una vez que se configura el puerto serie con los parámetros anteriores, ya está listo para iniciar la comunicación entre dos ordenadores a través de conexión serie.

Paso 4: Inicie la comunicación

Antes de que pueda empezar a comunicarse, es necesario realizar los pasos 2 y 3 en el otro ordenador también. Una vez hecho esto usted debe estar en un estado en el que tenga la ventana minicom delante de usted en los dos equipos.

Ahora empieza a escribir algunos caracteres de la computadora A (en la pantalla escribiendo ventana minicom) y debería ver los caracteres que aparecen auto-mágicamente en su computadora B. Por ejemplo así:

screenshot-1

Errores?

Nota: En algunos casos, es posible que obtenga un error de la siguiente tan pronto como usted trata de poner en marcha el programa "minicom":
#minicom

minicom: ADVERTENCIA: archivo de configuración que no se encuentran, utilizando por defecto
Dispositivo / dev / modem de acceso ha fallado: No existe el fichero o directorio.

Todo esto significa es que usted tiene que pasar en la bandera-s cuando inicie minicom así:
#minicom -s
Una vez hecho esto usted debería ser capaz de seleccionar el dispositivo de puerto serial y otros parámetros.

Eso es todo! Ha detectado con éxito y probado puertos serie en Debian Linux.

Si usted está más interesado en este tema, yo alta recomendamos que lea los siguientes artículos:

  1. http://www.cpqlinux.com/serialconsole.html
  2. http://www.vanemery.com/Linux/Serial/serial-console.html

Como siempre, por favor deje un comentario / regeneración si usted tiene alguno. Comentarios anima a bloggers para publicar más y mantener el ánimo alto.

Aprenda cómo redirigir mensajes de la consola de Linux sobre los puertos serie en otro equipo.

Be Sociable, Share!