Windows / Linux socat pour partager un périphérique série sur IP

J'ai un scénario où j'ai démontré à mon groupe @ work comment partager un simulateur de patient USB très coûteux branché dans un Raspberry Pi (Debian) en utilisant socat . Le groupe souhaite pouvoir disposer d'une connection bidirectionnelle à la request du périphérique série sur Ethernet. Actuellement, j'ai le périphérique diffusé via Telnet.

 socat tcp-l:23,reuseaddr,fork,crlf file:/dev/ttyUSB0,echo=0,b115200,raw,crnl,icanon=1 

Je dois configurer le côté du consommateur par lequel un user Windows se connecte au port Telnet, mais redirige les E / S vers un port COM disponible sur leur machine. Je pensais à Cygwin & socat du côté Windows, mais je ne suis pas un gars Windows très compétent.

Des idées?

J'ai compris votre question afin que vous vouliez qu'un PC Windows puisse partager le port série de la même façon que vous pouvez créer une boîte Linux pour partager le port en utilisant socat.

Il existe des applications open source par exemple dans sourceforge.net qui peuvent connecter une prise tcp avec un port série dans Windows. De plus, il suffit de google "serial to ip" ou "ip to serial". Un exemple simple est "SerialToIP" http://sourceforge.net/projects/serialtoip/?source=directory Il est développé en C #. Il dispose d'une command line et de versions GUI disponibles, mais le contrôle du port série est minimal, mais cela peut suffire à vos besoins en fonction de l'exemple socat.

Selon la façon dont le contrôle de port série sérieux vous a besoin et si votre application doit exécuter si un user Windows est connecté ou non, vous devez sélectionner l'application qui correspond à vos besoins. Les applications GUI dans Windows par défaut exigent que l'user soit connecté pour fonctionner.

BTW, votre socat-command n'a rien à voir avec le protocole Telnet. Vous créez simplement un "pipe" TCP / IP pur et simple qui se connecte à un port série. Tous les protocoles de couche supérieure possibles contenus dans ce «tuyau» ne sont pas pertinents pour les questions et réponses.

Vous pouvez utiliser le redirecteur logiciel Serial / IP de Tactical Software pour y parvenir.

Serial / IP créera un port COM virtuel qui peut être lié à l'adresse TCP / IP du point final.

Après avoir installé Serial / IP, choisissez un numéro de port COM virtuel, puis entrez l'adresse IP du Raspberry PI, le port TCP (23 dans ce cas) et select Telnet comme protocole.

Maintenant, lorsqu'une application sur le PC Windows ouvre le port COM virtuel, elle sera connectée au simulateur USB.