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.