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
  • Al menos un puerto serie en cada una de la computadora
  • Un cable de serie que va desde una computadora (ordenador 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 núcleos tienen que configurarse en ellos.
  • Software: minicom y setserial (si es necesario)

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

Lo básico:

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 están desactivados, entonces por favor habilitarlas y asignar IRQ adecuada 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 o no de serie

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 prueba 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 reconocidos 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

El lanzamiento del 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 configurada la puerto serie con los parámetros anteriores, usted está listo para empezar a comunicarse entre los dos equipos a través de la conexión en 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 usted tiene minicom ventana en frente de usted en los dos equipos.

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

screenshot-1

Errores?

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

minicom: ADVERTENCIA: archivo de configuración no se encuentra, utilizando los valores predeterminados
Acceso al dispositivo / dev / modem falló: No existe el fichero o directorio.

Todo esto significa es que usted necesita para pasar los -s bandera 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 con éxito y probado puertos serie en Debian Linux.

Si usted está interesado más en este tema, entonces alto que recomiendo leer 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 cualquiera. Comentarios anima a los 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 otra máquina.

Be Sociable, Share!