Ich entwickle eine Anwendung, die in der Lage sein soll, auf einen virtuellen seriellen Port zu schreiben und Daten über denselben Port von entfernten Clients über das Netzwerk zu empfangen.
Die Anwendung läuft auf einem Linux-Server. Ich bin neu in der Verwendung von seriellen Ports und ich habe einige Fragen zu diesem Thema.
Kunden
Der Client kann eine TCP-Verbindung zu einem Server herstellen. Wenn wir einen Client einrichten, müssen wir die IP-Adresse des Servers, einen TCP-Port (normalerweise 8080) und einen virtuellen COM-Port angeben.
Der Client versucht dann automatisch, sich mit dem Server zu verbinden.
Server
Der Server verfügt über einen virtuellen COM-Port, den wir in der Client-Konfiguration (z. B. COM1) festgelegt haben. Wenn eine Anwendung auf dem Server Daten an diesen Port schreibt, sollten die Daten an alle über tcp verbundenen Clients gesendet werden. Die Antwort von den Clients wird über TCP zurück an den Server gesendet, der sie über den virtuellen seriellen Port lesen kann.
Frage
Unter Windows verwendete ich einen virtuellen seriellen Anschluss Ссылка , der die meiste Arbeit verrichtet hat. Allerdings möchte ich dieses Problem auf Linux-Rechnern lösen.
Meine Frage ist, wie kann ich einen TCP-Server erstellen, der eine virtuelle serielle Schnittstelle angeschlossen hat und Daten über diesen Port über TCP an empfangende Clients senden / empfangen kann?
Versuchen Sie socat . Mögliches Szenario:
%Vor%socat erstellt eine TCP-Verbindung zu 192.168.254.254:8080, so dass alles, was in / dev / virtualcom0 geschrieben wird, an 192.168.254.254:8080 weitergeleitet wird und umgekehrt.
>Ein anderer Ansatz wäre RFC2217 über ser2net auf Linux-Server-Seite und RFC2217-Treiber auf Windows-Seite (zum Beispiel Ссылка Single-Port-Version). Sie können auch versuchen, Ссылка mit ser2net zu arbeiten.
Die Software wird helfen, eine Server- und Client-Verbindung über TCP herzustellen Ссылка
Ich benutze es für die Erstellung virtueller serieller Kommunikation über das Netzwerk, aber ich habe die echte RS232-Schnittstelle am Computer. Also übertrage ich die Daten einfach über das Netzwerk. Wenn Sie eine virtuelle COM auch auf dem Server erstellen müssen, verwenden Sie den Virtual Serial Port Driver.
Tags und Links sockets linux tcp serial-port virtual-serial-port