¡Registre su dirección de email para obtener un enlace de descarga rápida en su escritorio y empezar!
No es raro que los usuarios de equipos de puerto serie se enfrenten a la necesidad de compartirlo con clientes remotos o compañeros de trabajo a través de una red. Como se sabe, la aplicación de software dedicada, Serial to Ethernet Connector, está diseñada para redirigir los puertos serie de Linux a Windows y viceversa de la manera más fácil posible. Si desea saber cómo crear conexiones multiplataforma confiables entre Linux y Windows y compartir puertos serie para un acceso remoto rápido y seguro, a continuación encontrará una guía completa con instrucciones sencillas paso a paso.
Imaginemos que tiene una impresora en serie (o cualquier otro dispositivo de puerto COM especializado) que está conectada físicamente a un puerto en serie que reside en la computadora Linux de su oficina. Es necesario acceder a este dispositivo desde una máquina remota ubicada en otra habitación u oficina. Si tiene dos máquinas Linux, no debería tener problemas para crear comunicación con el periférico remoto utilizando las opciones de línea de comandos de Serial to Ethernet Connector (SEC). Pero, ¿sabía que también es posible usar el software como un redireccionador de puertos COM Linux Windows y viceversa? Así es como puedes hacer esto.
Para que quede claro, por una "máquina servidor" nos referimos a una computadora a la que el dispositivo que desea compartir está conectado directamente. Mientras que una "computadora cliente" significa una máquina desde la cual se conectará a un dispositivo compartido de forma remota.
Antes de comenzar, es importante asegurarse de que tanto la computadora del cliente como la del servidor estén conectadas a la misma red local.
Como ejemplo, compartiremos un puerto serial llamado “/dev/tty60” en Ubuntu 20,04,2 a través de un puerto TCP 5000. La dirección IP de nuestra máquina Linux es 192.168.24.43.
Siga los pasos a continuación para proporcionar acceso remoto al puerto serie real que tiene la impresora conectada físicamente.
Paso 1. Descargue Serial to Ethernet Connector e instálelo en su computadora con Linux.
Nota: en Linux, actualmente solo funciona como una utilidad de línea de comandos.
Paso 2. Cree una conexión de "servidor" usando el siguiente comando:
evesecli add --real /dev/tty60 server --local 5000
donde:
--real - tipo de puerto COM (real/virtual);
/dev/tty60 - nombre del puerto COM (conexión);
server - tipo de conección;
--local 5000 - nombre del puerto TCP que se utilizará para la conexión de red.
Nota: De forma predeterminada, la conexión utilizará el protocolo de transferencia de datos RAW.
Paso 3. Active la conexión ejecutando:
evesecli start /dev/tty60
Paso 4. Compruebe el estado de la conexión:
evesecli list -s
Como podemos ver, el puerto serie real “/dev/tty60” es compartido y se puede acceder a él a través del puerto TCP 5000.
Una vez que se conecte al puerto compartido desde una computadora remota, podrá verificar la información detallada sobre la conexión usando el comando:
evesecli list -s
Ahora vamos a crear una conexión de cliente al puerto serie remoto en Linux desde una máquina con Windows.
Paso 1. Descargue Serial to Ethernet Connector e instálelo en su PC con Windows.
Paso 2. Inicie la aplicación y cree una conexión de "cliente".
Para hacer esto, haga clic en Conexión del cliente en la ventana principal de la aplicación.
Paso 3 (Opcional). Especifique el nombre de conexión del cliente.
Paso 4. Marque la casilla Crear como puerto virtual y seleccione el nombre del puerto.
Nota: Para conectarse desde el cliente de Windows a Linux, se debe crear un puerto serie virtual en la PC con Windows.
Paso 5. Seleccione el protocolo de transmisión de datos sin procesar.
Paso 6. Especifique la dirección IP de la computadora del servidor (192.168.24.43) y el puerto TCP (5000) para conectarse.
Paso 7. Haz clic en Crear.
¡Eso es todo! Ahora la impresora serial remota está conectada con éxito a la PC con Windows a través de un puerto COM virtual (COM 1) y se puede acceder a ella y operarla como si estuviera conectada directamente a la máquina con Windows.
Ya sea que cree un puerto COM virtual en Linux o Windows, aparece en el sistema emulando completamente el comportamiento de una interfaz serial real.
Ahora, consideremos una situación en la que su impresora en serie está conectada a una PC con Windows y debe accederse de forma remota desde una máquina con Linux.
Paso 1. Descargue e instale Serial to Ethernet Connector para Windows.
Paso 2. Inicie el software y seleccione Conexión del servidor en la ventana que aparecerá.
Paso 3. Configure los ajustes de conexión del servidor:
Nota: Al configurar una conexión de servidor, debe dejar la casilla Crear como puerto virtual sin marcar.
Paso 4. Haz clic en Crear.
Una vez creada, puede verificar los detalles de la conexión seleccionando esta conexión en el lado izquierdo:
Como puede ver, tenemos una conexión de servidor activa llamada "Servidor COM1". El puerto real compartido COM1 está abierto y está escuchando la conexión entrante a través de un puerto TCP 5000.
Para ello, sigue estos sencillos pasos:
Paso 1. En la máquina Linux, descargue e instale la utilidad de línea de comandos Serial to Ethernet Connector.
Paso 2. Cree una conexión de cliente usando el comando:
evesecli add --virt /tmp/virt0 client --remote 192.168.24.66:5000
Donde:
/tmp/virt0 client - nombre del puerto COM (conexión);
192.168.24.66 - la dirección IP de la computadora del servidor a la que se está conectando;
5000 - el nombre del puerto TCP especificado en el lado del servidor.
Nota: Para conectarse al puerto COM real remoto a través de la red, debe crear una interfaz serial virtual en el lado del cliente.
En Linux, la configuración del puerto COM virtual debe coincidir con la configuración del puerto real de Windows.
Paso 3. Active la conexión ejecutando:
evesecli start /tmp/virt0
Paso 4. Compruebe el estado de conexión del cliente:
evesecli list -s
Importante: para el correcto funcionamiento de Serial to Ethernet Connector tanto en Linux como en Windows, debe crear una excepción para la aplicación en la configuración del firewall.