
Tengo una aplicación que se ejecuta en Linux (Ubuntu) y quiere que el hardware esté conectado a un puerto serie.
Quiero ese hardware en una máquina con Windows (XP SP3) en otra parte de mi LAN.
Entonces, necesito un servidor de puerto serie en la caja de Windows para tomar Com1 y conectarme a TCP/IP. Luego, un cliente en el cuadro de Linux para conectar TCP/IP a un puerto /dev/tty2.
Dado que se trata de plataformas cruzadas, creo que los redirectores deberían cumplir con RFC 2217. Pero supongo que una solución de un solo fabricante que no cumpla con las normas y que pueda instalarse en ambas plataformas podría funcionar.
Sin embargo, debe ser gratuito.
Conozco 'ser2net' en Ubuntu y estoy tratando de entenderlo.
Gracias por tu ayuda, Marcos.
Respuesta1
Vale, creo que lo tengo.
En la caja de Linux, instalé y usé el comandosocat, de este modo:
sudo socat -d -d pty,link=/dev/ttys1,raw,echo=0,waitslave tcp:192.168.1.95:3000;
(tenga en cuenta la s minúscula en ttys. Esto parece estar permitido en mi aplicación). Esto creó un enlace llamado /dev/ttys1 que apunta a /dev/pts/1.
Luego en Windows, estoy usandopiracomaquíPuerto COM remoto Pira CZ | Pira.cz.
Configuré esto para usar Com1 (donde se encuentra mi hardware) y el mismo puerto que el anterior (3000).
Estoy trabajando en permisos ahora. Tanto mi app como socat se quejan si no pongo sudodelante, pero creo que puedo manejar eso.
Sólo queda por ver qué tan confiable será. Si piracom o socat se desconectan, sería bueno tener un script automatizado para detectarlos y solucionarlos.
Marca.