Erstellen Sie einen virtuellen seriellen port-Verbindung über TCP
Bin ich eine Anwendung entwickeln, sollten in der Lage sein zu schreiben, um eine virtuelle serielle Schnittstelle und empfangen von Daten über den gleichen port vom remote-clients über das Netzwerk.
Läuft die Anwendung auf einem linux-server. Ich bin neu in wenn Sie serielle ports verwenden und ich habe einige Fragen zu diesem Thema.
Kunden
Kann der client herstellen einer TCP-Verbindung zu einem server. Wenn wir setup ein client, haben wir die IP-Adresse des Servers, tcp-port (normalerweise 8080) und einen virtuellen com-port.
Dem client dann automatisch versucht, eine Verbindung zum server herstellen.
Server
Server hat einen virtuellen com-port, der gleichen setzen wir in die client config (z.B. COM1). Wenn eine Anwendung auf dem server schreibt Daten an diesen port die Daten geschickt werden müssen, um alle angeschlossenen clients über tcp. Die Antwort des clients senden über TCP an den server zurück, die Lesen können Sie über den virtuellen seriellen port.
Frage
Unter windows benutzte ich einen virtuellen seriellen port-Anschluss http://www.eterlogic.com/Products.VSPE.html, die haben die meiste Arbeit. Allerdings möchte ich dieses problem lösen auf linux-Maschinen.
Meine Frage ist, wie kann ich erstellen Sie einen TCP-server, der einen virtuellen seriellen port angeschlossen und kann senden/empfangen von Daten über diesen port über TCP zu hören clients?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen schockiert. Mögliches Szenario:
schockiert erstellt TCP-Verbindung zu 192.168.254.254:8080, so dass alles, was geschrieben wird nach /dev/virtualcom0 an 192.168.254.254:8080 und Umgekehrt.
Ein weiterer Ansatz wäre, die Nutzung RFC2217 über ser2net auf Linux-sever Seite und RFC2217-Treiber auf der Windows-Seite (zum Beispiel http://www.hw-group.com/products/hw_vsp/index_en.html single-port-version). Sie können auch versuchen, http://pyserial.sourceforge.net/ arbeiten mit ser2net.
socat
schaffen würde/dev/virtualcom0
, so ist dies ein virtueller port. Ich bin mit schockiert mit einem VScom NET-KANN 110 Gerät und es funktioniert wie ein Charme. Die Anleitungen sind hier.killall socat
Diese software hilft, um das einrichten der server und der client-Verbindung über TCP http://www.serial-com-port.com/
Ich benutze es für die Erstellung von virtuellen seriellen Kommunikation über Netzwerk, aber ich habe den echten RS232-port auf dem computer. Also ich habe gerade die übertragung der Daten über das Netzwerk. Wenn Sie müssen zum erstellen eines virtuellen COM auf dem server zu verwenden der Virtuellen Seriellen Port-Treiber.