En esta guía, aprenderás cómo redirigir un puerto COM a través de una red TCP/IP para que puedas acceder a dispositivos serie de forma remota como si estuvieran conectados directamente a tu ordenador. Encontrarás instrucciones claras, paso a paso, para configurar conexiones tanto de servidor como de cliente, incluido cómo compartir puertos COM físicos y virtuales y reenviarlos entre sistemas Windows y Linux. Al final, entenderás cómo funciona el reenvío de puertos serie, cómo ampliar el alcance de tu hardware serie y cómo esto puede simplificar el acceso remoto y la gestión de dispositivos en entornos de red.
Redirigir puerto COM a través de TCP/IP (para los sistemas operativos Windows y Linux)
Existen muchos escenarios en los que puede utilizar un software dedicado COM Port Redirector (sistemas operativos Linux y Windows) para el acceso remoto a dispositivos de puerto serie. Un ejemplo podría ser la redirección del puerto RS232 a un equipo remoto a través de la red cuando no es posible una conexión directa entre PC.
Cuando necesita utilizar un dispositivo serie que admite el protocolo Telnet (RFC 2217) pero no tiene el dispositivo físicamente cerca de su PC, puede conectarse a él de forma remota después de compartirlo a través de Internet o la LAN con la ayuda de un Redirector de Puertos Serie profesional.
¿Quiere saber cómo puede redirigir un puerto COM a TCP/IP? A continuación se muestra una sencilla guía paso a paso:
Redirigir el puerto COM en su equipo local (servidor):
1. Instale e inicie la aplicación COM Port Redirector. Seleccione Conexión > Nueva conexión de servidor en el menú principal o haga clic en Conexión de servidor en la ventana de Inicio.
2. Elige un nombre para tu conexión.
3. Seleccione el puerto COM que necesita compartirse con los PC clientes remotos.
4. En la configuración de red:
- Especifique el puerto TCP que se utilizará para escuchar una conexión de cliente.
- Asegúrese de que este puerto esté permitido por su firewall y no esté ocupado por ninguna otra aplicación.
- Elija el protocolo para redirigir los datos COM. Puede ser el protocolo de transmisión de datos sin procesar o el protocolo Telnet con la extensión RFC 2217.
5. ¡Haz clic en el botón Crear!
6. Una vez que lo hayas hecho, el puerto serie queda disponible para conexiones de clientes remotos a través de la red TCP/IP.
Redirigir puerto COM en un equipo remoto (cliente):
1. Inicie el programa y seleccione Conexión > Nueva conexión de cliente en el menú principal.
2. Especifique el nombre de la conexión que crea.
3. Seleccione cuáles de los puertos COM locales se utilizarán para la conexión.
4. Habilite la opción Crear como puerto virtual para que se cree un puerto COM virtual en su sistema. Este puerto emulará el comportamiento de una interfaz COM real y se utilizará en el extremo del cliente para intercambiar datos con el puerto del servidor remoto.
Nota: Si decidió utilizar un puerto serie virtual, recomendamos que habilite la opción Emulación estricta de la velocidad en baudios para evitar posibles pérdidas de datos al comunicarse con una interfaz serie real.
5. Elija el protocolo de transmisión de datos.
6. Escriba el nombre del equipo o la dirección IP del servidor al que va a conectarse y el puerto TCP que ha elegido al crear la conexión del servidor.
7. ¡Haz clic en Crear!
¡Eso es todo! Ahora el equipo cliente está conectado al PC servidor a través de un canal TCP/IP. Esto significa que cualquier dispositivo serie que conectes al puerto COM compartido en el servidor aparecerá en el equipo cliente como si el periférico estuviera conectado directamente a esa máquina. Por lo tanto, el COM Port Redirector añadirá puertos serie a tu máquina remota.
Cómo redirigir el puerto COM en Linux con ser2net
También existe una manera de reenviar puertos COM entre dos máquinas Linux usando el software libre y de código abierto ser2net, que ya está disponible en el repositorio. Es un poco más intrincado.
- Comienza instalando ser2net en el dispositivo receptor
apt install ser2net - Configura ser2net agregando esta línea a
/etc/ser2net.conf.
Especifica el puerto receptor. Además, “/dev/ttyS0” se puede reemplazar con cualquier puerto serie necesario.<puerto receptor>:raw:400:/dev/ttyS0:57600 8DATABITS NONE 1STOPBIT - Ahora puedes ejecutar ser2net sin argumentos y comenzar en el equipo emisor. Instala socat:
apt install socat - Crea un directorio para alojar el dispositivo virtual que se enlazará al receptor:
mkdir ~/dev/ttyV0 - Ejecuta socat con los siguientes argumentos:
socat pty,link=$HOME/dev/ttyV0,waitslave tcp:<dirección IP del receptor>:<puerto receptor> - La conexión se puede probar con minicom:
minicom $HOME/dev/ttyV0 - Después de abrirlo, minicom actuará como una consola y enviará texto al dispositivo remoto.
Hay varias maneras de trabajar con puertos serie remotos. Una opción es asignar el puerto COM en una máquina Linux y redirigirlo a través de una red usando Serial to Ethernet Connector. Como se mencionó anteriormente, el software de redirección de puertos COM de Electronic Team se puede usar tanto en Windows como en Linux sin ningún problema al usarlo. Por lo tanto, es una opción mejor y a la vez más sencilla para el uso diario.