Notwendigkeit, die serielle Schnittstelle zwischen Linux- und Windows-Rechnern zu verschieben

Notwendigkeit, die serielle Schnittstelle zwischen Linux- und Windows-Rechnern zu verschieben

Ich habe eine App, die unter Linux (Ubuntu) läuft und Hardware an einen seriellen Port anschließen möchte.

Ich möchte diese Hardware auf einem Windows-Computer (XP SP3) an einer anderen Stelle in meinem LAN.

Ich brauche also einen seriellen Port-Server auf der Windows-Box, um Com1 zu verwenden und eine Verbindung zu TCP/IP herzustellen. Dann einen Client auf der Linux-Box, um TCP/IP an einen /dev/tty2-Port anzuschließen.

Da diese plattformübergreifend sind, sollten die Umleitungen meiner Meinung nach RFC 2217-kompatibel sein. Ich vermute jedoch, dass eine nicht konforme Lösung eines einzelnen Herstellers, die auf beiden Plattformen installiert werden kann, funktionieren könnte.

Es muss jedoch Freeware sein.

Ich kenne „ser2net“ unter Ubuntu und versuche, mich damit vertraut zu machen.

Danke für deine Hilfe, Mark.

Antwort1

OK, ich glaube, ich habe es.

Auf der Linux-Box habe ich den Befehl installiert und verwendetsocat, daher:

sudo socat -d -d pty,link=/dev/ttys1,raw,echo=0,waitslave tcp:192.168.1.95:3000;

(Beachten Sie das kleine s in ttys. Dies scheint in meiner App zulässig zu sein.) Dadurch wurde ein Link namens /dev/ttys1 erstellt, der auf /dev/pts/1 verweist.

Unter Windows verwende ichpiracomHierPira CZ Remote-COM-Port | Pira.cz.

Ich habe dies so eingestellt, dass Com1 (wo sich meine Hardware befindet) und derselbe Port wie oben (3000) verwendet werden.

Ich arbeite gerade an den Berechtigungen. Sowohl meine App als auch Socat beschweren sich, wenn ich nicht sudovorne, aber ich denke, das kann ich schaffen.

Es bleibt abzuwarten, wie zuverlässig dies sein wird. Wenn Piracom oder Socat die Verbindung trennen, wäre es schön, ein automatisiertes Skript zu haben, um dies zu erkennen und zu beheben.

Markieren.

verwandte Informationen