COM-Port Emulator programmieren

Ich hab schon Einiges mit der seriellen Schnittstelle bewerkstelligt…doch nun soll es einen Schritt weiter gehen: Eine nicht vorhandene Schnittstelle soll emuliert werden (für den Teil gibt es ja auch schon Software). Leider hat eine Googlesuche nicht die gewünschten Informationen erbracht - auch Wikipedia wusste nichts darüber:
Wie kann ich Windows einen COM-Port vorgaukeln?
Das konkrete Ziel:
Ich habe einen Laptop und einen Desktop die per Ethernet verbunden sind - am Laptop befinden sich allerdings keine seriellen Schnittstellen - am Desktop schon…am Desktop ist ein serielles Gerät angeschlossen, welches über ein entsprechendes Programm, das wiederum nur über COM-Ports kommuniziert, angesprochen wird. Nun ist meine Überlegung ein Programm zu schreiben, dass auf dem Laptop eine RS232-Schnittstelle simuliert, die eingehenden Daten per TCP/IP an den Desktop schickt, wo sie dann auf dem RS232-Port wieder ausgegeben werden und umgekehrt.
Sollte möglich sein, da wir auf der Arbeit einen COMPort-Redirector für den XPort (= RS232-to-Lan-Konverter) von Lantronix benutzen. Es muss aber auch direkt per PC gehen (auf die beschriebene Art und Weise eben) - die Frage ist eben nur: Wie gaukelt man Windows einen Comport vor?

Vielen Dank im Vorraus!
Mit freundlichen Grüßen
AVGP

Hallo,

da steckt meiner Meinung nach ein Denkfehler drin: man kann auf XPort zugreifen über den Redirector oder über TCP/IP direkt, aber das sind 2 verschiedene Programme (ich schreibe das gerade, schon in einem Programm zur wahlweisen Benutzung, aber der Aufwand ist annähernd doppelt so hoch). Beides setzt aber auf der Gegenseite einen Server für das Lantronix-Protokoll wie z.B. einen XPort voraus. Du müsstest also entweder diesen Server (ist ein kompletter Linux-Rechner) auf dem Laptop programmieren oder einen Redirektor COM TCP/IP selbst schreiben. Demgegenüber wäre es viel einfacher, die Daten zwischen Laptop und PC direkt mit TCP/IP zu übertragen - was sollte da ein COM-Port an Vorteilen bringen?

Gruss Reinhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich hab schon Einiges mit der seriellen Schnittstelle
bewerkstelligt…doch nun soll es einen Schritt weiter gehen:
Eine nicht vorhandene Schnittstelle soll emuliert werden (für
den Teil gibt es ja auch schon Software). Leider hat eine
Googlesuche nicht die gewünschten Informationen erbracht -
auch Wikipedia wusste nichts darüber:
Wie kann ich Windows einen COM-Port vorgaukeln?
Das konkrete Ziel:
Ich habe einen Laptop und einen Desktop die per Ethernet
verbunden sind - am Laptop befinden sich allerdings keine
seriellen Schnittstellen - am Desktop schon…am Desktop ist
ein serielles Gerät angeschlossen, welches über ein
entsprechendes Programm, das wiederum nur über COM-Ports
kommuniziert, angesprochen wird. Nun ist meine Überlegung ein
Programm zu schreiben, dass auf dem Laptop eine
RS232-Schnittstelle simuliert, die eingehenden Daten per
TCP/IP an den Desktop schickt, wo sie dann auf dem RS232-Port
wieder ausgegeben werden und umgekehrt.
Sollte möglich sein, da wir auf der Arbeit einen
COMPort-Redirector für den XPort (= RS232-to-Lan-Konverter)
von Lantronix benutzen. Es muss aber auch direkt per PC gehen
(auf die beschriebene Art und Weise eben) - die Frage ist eben
nur: Wie gaukelt man Windows einen Comport vor?

Vielen Dank im Vorraus!
Mit freundlichen Grüßen
AVGP

Hallo,

da steckt meiner Meinung nach ein Denkfehler drin: man kann
auf XPort zugreifen über den Redirector oder über TCP/IP
direkt, aber das sind 2 verschiedene Programme (ich schreibe
das gerade, schon in einem Programm zur wahlweisen Benutzung,
aber der Aufwand ist annähernd doppelt so hoch). Beides setzt
aber auf der Gegenseite einen Server für das
Lantronix-Protokoll wie z.B. einen XPort voraus. Du müsstest
also entweder diesen Server (ist ein kompletter Linux-Rechner)
auf dem Laptop programmieren oder einen Redirektor COM
TCP/IP selbst schreiben. Demgegenüber wäre es viel
einfacher, die Daten zwischen Laptop und PC direkt mit TCP/IP
zu übertragen - was sollte da ein COM-Port an Vorteilen
bringen?

Gruss Reinhard

Der Sinn und Zweck ist (wie ich bereits erwähnte) dass das Tool, mit dem ich auf das serielle Gerät zugreife nur per COM-Port kommuniziert und ich keine Alternative kenne/suche. Es geht mir ja gerade darum, einen Comport-Redirector zu schreiben…das entsprechende Gegenstück - also ein Tool das Daten per TCP/IP annimmt und auf dem COM-Port ausgibt is kein Problem - das Problem liegt darin, (auf dem Laptop) Windows eine Schnittstelle vorzugaukeln…und da werd ich wohl mit nem Treiber ansetzen müssen.

Der Sinn und Zweck ist (wie ich bereits erwähnte) dass das
Tool, mit dem ich auf das serielle Gerät zugreife nur per
COM-Port kommuniziert und ich keine Alternative kenne/suche.
Es geht mir ja gerade darum, einen Comport-Redirector zu
schreiben…das entsprechende Gegenstück - also ein Tool das
Daten per TCP/IP annimmt und auf dem COM-Port ausgibt is kein
Problem - das Problem liegt darin, (auf dem Laptop) Windows
eine Schnittstelle vorzugaukeln…und da werd ich wohl mit nem
Treiber ansetzen müssen.

Sorry, habe ich nicht genau genug gelesen - es gibt aber auch dafür eine Lösung: Com-Port-Sharing, war früher mal üblich zum Modemsharing und würde das Com-Port vom Desktop dem Laptop zur Verfügung stellen als virtuelles Comport über LAN. Das gibt es fertig zu kaufen oder auch umsonst. Hatte früher mal eine professionelle Version im Einsatz.

Gruss Reinhard