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

Conceptos básicos:

Antes de empezar, es importante saber que sus 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 ver si los puertos serie están desactivados o no. Si son personas con discapacidad, por favor, que tanto ellos como ellas asignar IRQ correcto 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 muy menos posibilidades de 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 del ordenador B utilizando el cable de serie.


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

Hay muchas maneras de hacer eso. Una forma que usted podría 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 les 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

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 configure su puerto serie con los parámetros anteriores, ya está listo para empezar a comunicarse entre los dos equipos a través de la conexión en serie.

Paso 4: Iniciar la comunicación

Antes de que pueda empezar a comunicarse, lo que necesita para llevar a cabo los pasos 2 y 3 en el otro equipo 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 a escribir minicom) y usted debería ver los caracteres que aparecen mágicamente automáticamente en su ordenador 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 encontró, utilizando los valores predeterminados
El acceso de dispositivos / dev / modem falló: No existe el fichero o directorio.

Todo esto significa es que usted necesita para pasar en las -s bandera cuando inicie minicom como esto:
#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 yo te recomiendo alta para leer los siguientes artículos:

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

Como de costumbre, 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!