Tutorial al Com-Server de serie:
TTY-redirector/pseudo-TTYs bajo Linux
Las aplicaciones Linux, cuya comunicación con equipos seriales esté limitada exclusivamente a TTY locales, pueden trabajar también en red con ayuda de un Com-Server y la herramienta de código abierto con licencia GPL2 socat (p. ej. para salvar grandes distancias, por falta de TTY locales, por deficiencias en estos, etc.). Mientras el Com-Server se ocupa de la integración a nivel de hardware del aparato serial en la red, socat pone a disposición TTY virtuales o pseudos en el sistema Linux y los conecta con el Com-Server a través de la red bidireccionalmente vía TCP.
1. Descarga e instalación
-
En muchos distribuidores de Linux, socat puede ser instalado directamente desde la administración de programas respectiva. Introduzca en la búsqueda simplemente socat.
-
Puede acceder a la página web del proyecto socat, con todos los enlaces de descarga, información sobre los distribuidores Linux y abundante información en http://www.dest-unreach.org/socat/. Encontrará Com-Server apropiados aquí.
2. Crear pseudo TTY
-
El comando siguiente crea el pseudo TTY csTTY1 y lo redirecciona al Com-Server 10.40.21.18 que se encuentra en la red:
socat PTY,link=/dev/csTTY1,echo=0,wait-slave TCP:10.40.21.18:8000,retry=5
-
La palabra clave PTY crea en primer lugar el pseudo TTY con el nombre csTTY1 en el directorio /dev. La opción asociada echo=0 desactiva el eco local del TTY.
-
Con wait-slave se establece la conexión TCP con el 2° canal de datos solo cuando una aplicación abre el pseudo TTY creado, de modo que, con el TTY cerrado, también otros usuarios de la red pueden acceder también al Com-Server y al equipo serial conectado.
-
La palabra clave TCP define el 2° canal de datos conectado con el pseudo TTY creado anteriormente. Como parámetros de dirección se introduce la dirección IP y el número de puerto TCP del Com-Server. retry=5 designa la cantidad de intentos de conexión en caso de que el Com-Server se encuentre, por ejemplo, ocupado por otro usuario en ese momento.
3. Indicaciones y particularidades
-
Los parámetros requeridos para la transmisión serial (velocidad en baudios, paridad, etc.) tienen que ser definidos manualmente por anticipado en la configuración del Com-Server. No es posible una configuración automática acoplada a los parámetros de la aplicación abierta.
-
Los pseudo TTY creados vía socat son aptos para todas las aplicaciones que se comunican con el terminal únicamente a nivel de la línea de datos serial Rx y Tx. No es posible una transmisión de las líneas de control RS232 (RTS, CTS etc.)
-
La opción utilizada en el ejemplo arriba citado wait-slave se ocupa de establecer la conexión de la red cuando es necesaria. Al mismo tiempo, al cerrar el TTY finaliza la conexión de la red con el Com-Server y también el proceso socat de modo que, si es preciso, tiene que ejecutarse un reinicio controlado por script. En una ejecución del comando socat acoplada al inicio del sistema, el modo de proceder difiere en función del sistema Init de la distribución de Linux empleada.
-
También se puede ejecutar una prueba del TTY virtual por caracteres con ayuda de socat. El comando siguiente establece una unión transparente entre STDIN/STDOUT del sistema Linux y el Com-Server a través del pseudo TTY csTTY1:
socat STDIO,raw,echo=0,escape=0x03 /dev/csTTY1,raw,echo=0
No hay ningún problema: nosotros ponemos a su disposición un dispositivo gratuitamente durante 30 días. Realice el pedido de un Com-Server como de muestra y le enviaremos el aparato para el periodo de prueba con una factura abierta. Si nos devuelve el aparato en un plazo de 30 días, le abonamos la factura íntegra.
¿No sabe cuál es el Com-Server más adecuado para usted? Consulte a nuestro competente equipo de técnicos.
Estamos a su disposición en el teléfono +49 202/2680-110 o por correo electrónico en la dirección info@wut.de.