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


Dans un scénario, j’ai montré à mon groupe de travail comment partager un simulateur de patient USB très coûteux branché sur un Raspberry Pi (Debian) en utilisant socat. Le groupe souhaite pouvoir établir une connexion bidirectionnelle à la demande avec le périphérique série via Ethernet. Actuellement, je diffuse l'appareil 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é consommateur, par lequel un utilisateur Windows se connecte au port Telnet, mais redirige les E / S vers un port COM disponible sur leur ordinateur. Je pensais Cygwin & socat Du côté de Windows, mais je ne suis pas un gars très habile de Windows.

Des idées?


5
2018-03-22 14:37


origine




Réponses:


J'ai compris votre question afin que vous souhaitiez qu'un ordinateur Windows partage le port série de la même manière que vous pouvez créer une machine Linux pour partager le port à l'aide de socat.

Il existe des applications open source dans sourceforge.net, par exemple, qui peuvent connecter le socket TCP avec un port série sous Windows. En outre, 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 a des versions en ligne de commande et graphique disponibles, mais le contrôle du port série est minime, mais cela pourrait suffire à vos besoins en fonction de l'exemple socat.

Selon vos besoins en contrôle de contrôle du port série détaillé et si votre application doit être exécutée, qu'un utilisateur Windows soit connecté ou non, vous devez sélectionner l'application qui répond à vos besoins. Les applications GUI sous Windows nécessitent par défaut que l'utilisateur soit connecté pour pouvoir fonctionner.

En passant, votre commande socat n’a rien à voir avec le protocole Telnet. Vous venez de créer un "canal" TCP / IP pur et simple qui se connecte à un port série. Les éventuels protocoles de couche supérieure contenus dans ce "canal" sont sans rapport avec la question et les réponses.


1
2018-04-23 14:29





Vous pouvez utiliser le redirecteur de logiciel Série / IP de logiciel tactique pour y parvenir.

Serial / IP créera un port COM virtuel pouvant être lié à l'adresse TCP / IP du noeud 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 sélectionnez Telnet comme protocole.

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


0
2017-07-02 15:49