Propósito: Esta entrada de blog explica cómo puede determinar si sus 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 comandos:
#apt-get update
#apt-get minicom setserial

Lo básico:

Antes de comenzar, 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 desactivadas o no. Si son personas con discapacidad, por favor, que puedan y asignarles IRQ adecuado 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 muy menos posibilidades de que usted tendrá que modificar los de la BIOS.

Dime cómo probar ahora?

Paso 1: Conecte tanto el 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

La salida anterior muestra que los puertos COM1 y COM2 están disponibles y Linux los reconoce.

Otra forma de prueba es para 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 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 serie.

Paso 4: Iniciar 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 donde usted tiene minicom ventana en frente de usted en ambos ordenadores.

Ahora comienza a escribir algunos caracteres de la computadora A (en la pantalla la ventana escribiendo minicom) y debería ver 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 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 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! Usted ha detectado con éxito y probado puertos serie en Debian Linux.

Si usted está interesado más en este tema, entonces yo alta 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 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 puertos serie en otra máquina.

Be Sociable, Share!