W10 - virtuelles Null-Modem (Software/Treiber)

OP #7754520
Lesenswert?

Hallo, ich suche für Windows 10 einen Software/Treiber um von einem virtuellen Comport (bereitgestellt von einem Metrahit-Meßgerät) die Daten per USB/RS232-Treiber wieder auszugeben. Also quasi ein virtuelles Null-Modem-Kabel (RxD und TxD gekreuzt). Vor vielen Jahren habe ich sowas mal für viel Geld gesehen? Gibt es da was freies?

Gruß Garry

OP #7755253
Lesenswert?

Chris K. schrieb:

https://sourceforge.net/projects/com0com/

Danke, kurz getestet, passt aber wohl leider nicht in der Funktion wenn ich nicht was übersehen habe: com0com generiert zwei miteinander verbundene virtuellen COM-Ports und so dass zwei Comport-Anwendungs-Programme darüber kommunizieren können. Ich benötige aber das umgekehrte: Ein Programm, das zwei vorhandene virtuelle Comports (einmal vom Meßgeräte-USB-Treiber und einmal von einem USB-RS232-Adapter-Treiber bereitgestellt) verbindet. Das unter dem Link ebenfalls gelistete hup4com (hub4com) geht mehr in die Richtung, da kann man einen virtuell vorhandenen COM-Port auf mehrere durch die Software generierte virtuelle Comports verteilen um z.B. mit mehreren Programmen gleichzeitig einen USB-GPS-Empfänger zu nutzen. So wie ich es verstanden habe kann ich damit dann aber auch nur wieder an Programme und nicht an einen USB-RS232 Wandler weiterleiten. Ausser ich würde wie folgt verketten: Meßgerät -> IR-USB-Adapter (Windows-Treiber) -> hup4com -> com0com -> hup4com -> USB-RS232-Adapter(Windows-Treiber) -> RS232-Kabel -> RS232-USBAdapter (Linux-Treiber)-> Raspberry Ob die 3er-Kette "hup4com -> com0com -> hup4com" gleichzeitig läuft habe ich Zweifel, insgesamt wäre das eine "durch die Brust ins Auge" Lösung.

#7755256
Lesenswert?

Gerald O. schrieb:

com0com generiert zwei miteinander verbundene virtuellen COM-Ports und so dass zwei Comport-Anwendungs-Programme darüber kommunizieren können. Ich benötige aber das umgekehrte: Ein Programm, das zwei vorhandene virtuelle Comports (einmal vom Meßgeräte-USB-Treiber und einmal von einem USB-RS232-Adapter-Treiber bereitgestellt) verbindet.

Im com0com-Paket ist auch com2tcp enthalten. Mit zwei Instanzen davon, die Deine beiden COM-Ports bedienen und sich lokal (127.0.0.1) unterhalten, sollte das funktionieren.

#7755349
Lesenswert?

Gerald O. schrieb:

Ein Programm, das zwei vorhandene virtuelle Comports (einmal vom Meßgeräte-USB-Treiber und einmal von einem USB-RS232-Adapter-Treiber bereitgestellt) verbindet.

Es ist in diesem Kontext ungünstig, physische real existierende Schnittstellen als "virtuell" zu bezeichnen. Auch wenn der Begriff "virtuell" eingeführt wurde, um USB-Seriell-Bridges von auf PC-Motherboards oder PC-Steckkarten verbauten UARTs zu differenzieren, jetzt fängt er an, sehr unpassend zu werden.

Aber, wie hmmm schon beschrieb, das com0com-Paket kann auch Dein Problem der Verbindung zweier physischer Schnittstellen lösen. Oft unterschätzt (und aus irgendwelchen Gründen fallen immer wieder Leute auf Eltima rein).

Persönliche Seite #7755626
Lesenswert?

Sowas hab ich vor Jahren auch mal benötigt und bin da meine ich auf folgendes Projekt gestoßen https://github.com/fjovine/SerialSniffer/tree/master Ist ein C# Projekt was mit com0com zwei virtuelle Ports erzeugt und das C# Programm dann damit die Verbindung auf einen Realen COM Port umsetzt. Bei einer normalen Kommunikation hat das damals soweit gut geholfen das Protokoll zu verstehen und die Befehle herauszufinden.

Edit: hatte ich sogar schonmal vor Jahren in einem ähnlichen Thread Beitrag "Re: COMx virtuell mitlesen / verdreifachen"

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren