W10 - virtuelles Null-Modem (Software/Treiber)

OP #7754520

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

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

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

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

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"

#7755678

cat /dev/ttyUSB0 > /dev/ttyUSB1 ? Wie ist die Konfiguration der Schnittstellen? Is das ein CDC dem die baudrate und so egal ist oder muss man die auch noch umsetzen? Wenn es eine echte Schnittstelle ist warum nicht gleich in das Zielsystem einstöpseln ?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 2 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.