Propósito: Esta entrada de blog se explica cómo se puede determinar si tus 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 de 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 granos han se configura 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 de BIOS: Es importante comprobar primero su BIOS y ver si los puertos serie están desactivados o no. Si son discapacitados, por favor habilitarlas y asignar IRQ correcta antes de continuar.

Los ajustes por defecto de la 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 usted tendrá 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 utilizando el cable serie.


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

Hay muchas maneras de hacerlo. 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 manera de probar es dar el siguiente comando:
# ls > /dev/ttyS0

Si el comando no devuelve ningún mensaje de error a continuación, sus puertos serie son reconocidas por el sistema Linux.

Errores?

En el caso, Linux no detecta el puerto serie, a continuación, tratar de dar 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 del terminal para introducir los siguientes ajustes 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 configurado el puerto serie con los parámetros anteriores, usted está listo para iniciar la comunicación entre los dos equipos a través de la 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 equipo también. Una vez hecho esto usted debe estar en un estado en el que tienes la ventana minicom delante de usted en los dos equipos.

Ahora comienza a escribir algunos caracteres de la computadora A (en la pantalla de su tipificación ventana minicom) y usted debería ver a esos personajes que aparecen auto-mágicamente en su equipo B. Por ejemplo así:

screenshot-1

Errores?

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

minicom: ADVERTENCIA: el archivo de configuración no se encuentra, empleando los valores predeterminados
El acceso del dispositivo / dev / modem falló: No existe el fichero o directorio.

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

Eso es todo! Usted ha detectado y comprobado puertos serie en Debian Linux con éxito.

Si usted está interesado más en este tema, entonces 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 / feedback si usted tiene cualquiera. Comentarios anima a los bloggers para publicar más y mantener el ánimo alto.

Aprenda cómo redirigir los mensajes de consola de Linux sobre los puertos serie en otra máquina.

Be Sociable, Share!