Créer une connexion de port série virtuel sur TCP
Je développe une application qui devrait être capable d'écrire sur un port série virtuel et la réception de données par le même port à partir de clients distants sur le réseau.
L'application s'exécute sur un serveur linux. Je suis nouveau dans l'utilisation de ports série et j'ai quelques questions sur ce sujet.
Clients
Le client peut établir une connexion TCP vers un serveur. Lorsque nous l'installation d'un client, nous avons de fournir l'adresse IP du serveur, un port tcp (généralement 8080) et un port com virtuel.
Puis, le client essaie automatiquement de se connecter au serveur.
Serveur
Le serveur a un port com virtuel, les mêmes que nous avons définies dans la configuration du client (par exemple COM1). Lorsqu'une application sur le serveur enregistre des données sur ce port, les données doivent être envoyer à tous les clients connectés via tcp. La réponse de la clientèle est de l'envoyer sur TCP vers le serveur qui peut le lire sur le port série virtuel.
Question
Sur windows, j'ai utilisé un port série virtuel connecteur http://www.eterlogic.com/Products.VSPE.html qui n'a plus de travail. Cependant je veux résoudre ce problème sur les machines linux.
Ma question est, comment puis-je créer un serveur TCP qui a un port série virtuel fixé et peut envoyer/recevoir des données par le biais de ce port TCP à l'écoute des clients?
OriginalL'auteur Artjom Zabelin | 2014-03-25
Vous devez vous connecter pour publier un commentaire.
Essayer socat. Scénario Possible:
socat crée connexion TCP à 192.168.254.254:8080, de sorte que tout ce qui sera écrit dans /dev/virtualcom0 sera transmis à 192.168.254.254:8080 et vice versa.
Une autre approche serait d'utiliser RFC2217 via ser2net sur Linux sever côté et RFC2217 pilote sur Windows (par exemple http://www.hw-group.com/products/hw_vsp/index_en.html port unique version). Vous pouvez aussi essayer d'obtenir http://pyserial.sourceforge.net/ de travailler avec ser2net.
socat
serait de créer/dev/virtualcom0
, c'est donc un port virtuel. Je suis en utilisant socat avec un VScom NET-PEUT-110 de l'appareil et il se porte comme un charme. Les instructions sont ici.et pouvez-vous dire ce que virtualcom0 serait sur windows? Si je veux me connecter à partir de clients windows à linux qui a virtualcom0 port, que dois-je sélectionner sur windwos, COM1, COM2...?
Voir mise à jour de réponse.
Comment me déconnecter de ce pont?
OriginalL'auteur yegorich
Le logiciel vous aidera à établir le serveur et le client connexion TCP http://www.serial-com-port.com/
Je utiliser pour la création de virtual serial communications sur le réseau, mais j'ai le vrai port RS232 de l'ordinateur. Donc, je viens de transférer les données sur le réseau. Si vous avez besoin de créer un port COM virtuel sur le serveur, utilisez le Pilote de Port Série Virtuel.
OriginalL'auteur Jenny Bredst