Leiten Sie die serielle Verbindung zum TCP-Port um [geschlossen]


9

Ich würde gerne wissen, ob es ein Dienstprogramm gibt, das eine Verbindung zur seriellen Schnittstelle herstellt und Ein- und Ausgabe an eine TCP-Schnittstelle umleitet. Ich brauche dies für eine Java-Anwendung, ich muss auf eine serielle Schnittstelle schreiben und lesen, aber es scheint sehr schwierig zu sein ... Java funktioniert besser mit Socket-Verbindung.

MIND: Ich habe viel "Virtual Com to TCP" gefunden, aber ich habe ein echtes Com! Und ich möchte mich mit ihm verbinden.

Vielen Dank.

Antworten:


10

Es ist ziemlich einfach. Unter Linux gibt es dafür serielle Geräte, Umleitung und Netcat. Auf dem Server können Sie einen Netcat-Prozess ausführen, der einen bestimmten TCP-Port überwacht, wobei stdin und stdout wie folgt zum / vom seriellen Gerät umgeleitet werden:

nc -l 9801 > /dev/ttyS0 < /dev/ttyS0

Wobei 9801 in diesem Beispiel der zu überwachende TCP-Port ist. Sie können die serielle Schnittstelle mit einrichten setserial(8).

Diese Gerätedateien existieren auch unter Cygwin (Windows) .


Gibt es auch für Windows eine Lösung? Usign Java Ich möchte meine App als Multiplattform ausführen.
Tobia

Windows: Verwenden Sie Hub4Com, siehe mein Kern Linux: Mit zusätzlicher Umleitung von Eingabe und Ausgabe in Protokolldateien: cat /dev/ttyUSB0 | tee /var/log/lyngdorfSerial.ComToTcp.log | netcat -l 7000 | tee /var/log/lyngdorfSerial.TcpToCom.log > /dev/ttyUSB0 & siehe vollständiges Skript
Arberg


0

Die Sache ist, dass Sie Ihre serielle Schnittstelle mit der Software wie dieser umleiten können, zum Beispiel https://www.eltima.com/serial-port-redirector/

Trotzdem werden die Daten von der seriellen Schnittstelle auf einen anderen Computer ohne serielle Verbindung umgeleitet, wodurch eine virtuelle serielle Verbindung entsteht.


Ihre Antwort ist wie ein Kommentar
Sam
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.