Frage

Ich entwickle ein Projekt mit einer Reihe von Hardwaresensoren, die über serielle RS232 -Ports mit dem Bereitstellungsgerät verbunden sind.

Aber ... ich entwickle mich auf einer Maschine ohne physische Serienanschlüsse von RS232, aber ich möchte gefälschte serielle Ports herstellen, die ich mit dem Ziel herstellen kann und diese ausgeben kann, um Eingaben von Hardwaresensoren zu fördern.

Kennt jemand eine Möglichkeit, einen gefälschten seriellen Port zu erstellen und ihn unter Windows XP zu steuern?

War es hilfreich?

Lösung

Wenn Sie sich für Windows entwickeln, die com0com Das Projekt könnte sein, was Sie suchen.

Es bietet Paare virtueller COM -Ports, die über eine Nullmodem -Konnetion verknüpft sind. Sie können dann Ihre bevorzugte Terminalanwendung oder alles, was Sie möchten, an einen COM -Port senden und von der anderen erhalten.

BEARBEITEN:

Wie Thomas wies das Projekt auf einen signierten Treiber hin, was besonders in einer bestimmten Windows -Version (z. B. Windows 7 x64) problematisch ist.

Es gibt ein paar inoffizielle com0com Versionen, die einen signierten Fahrer enthalten. Ein neuer Verion (3.0.0.0) kann abgeladen werden, z. hier.

Andere Tipps

Ich weiß, dass dies ein alter Beitrag ist, aber für den Fall gut Option ist der Virtual Serial Port Emulator (VSPE) von TerlogischEs bietet eine API zum Erstellen von Virtual Comport -Geräten im Kernel -Modus, IE -Steckverbinder, Mapper, Splits usw.
Jedoch, Einige der beworbenen Fähigkeiten waren wirklich keine Fähigkeiten überhaupt.

BEARBEITEN
Eine viel bessere Wahl, Eltima. Dieses Produkt ist vollständig gebacken. Guter Entwicklertechnologieunterstützung. Das Produkt tat alles, was es behauptete. Zu den Produktoptionen gehören sowohl Desktop -Anwendungen als auch Softwareentwicklungskits mit APIs.

Keine dieser Produkte ist Open Source oder kostenlos. Wie andere Beiträge hier erwähnt haben, gibt es jedoch andere Optionen. Hier ist eine Liste verschiedener Serienversorger:

com0com (aktuell)
com0com - mit signierter Treiber (alte Version)
und ein weiterer Ort für COM0COM mit signiertem Fahrer (Pete's Blog)
Taktische Software
Termite
Com Port Serienemulator
Kermit (veraltet, aber immer noch herunterladbar)
Hwvsp3
HHD -Software (kostenlose Ausgabe)

ich benutze com0com - mit signiertem Fahrer, unter Windows 7 x64, um COM3 und COM4 als Paar zu emulieren.

Dann benutze ich Com Dataport Emulator von com4 erhalten.

Dann öffne ich COM3 mit der App IM -Entwicklung (C#) und sende Daten an COM3.

Die durch COM3 gesendeten Daten werden von COM4 empfangen und von 'COM -Dataport -Emulator' angezeigt, der auch eine Antwort zurücksenden kann (nicht automatisiert).

Mit diesen 2 großartigen Programmen gelang es mir, serielle RS-232-Komunikation zu emulieren.

Ich hoffe es hilft.

Beide Programme sind kostenlos !!!!!

Eine andere Alternative, obwohl das OP nicht danach gefragt hat:

Es gibt USB-to-Serial-Adapter. Abhängig vom Adaptertyp benötigen Sie möglicherweise auch ein Nullmodem -Kabel.

Sie sind unter Linux extrem einfach zu bedienen und arbeiten auch unter Windows, wenn Sie funktionierende Treiber installiert haben.

Auf diese Weise können Sie direkt mit den Sensoren arbeiten und müssen nicht versuchen, Daten zu emulieren. Auf diese Weise sparen Sie vielleicht sogar vor dem Aufbau eines anämischen Systems. (Aufgrund Ihrer emulierten Dateneingaben, die nicht alle Fälle abdecken, führen Sie zu einem spröden System.)

Es ist oft besser, mit den wirklichen Sachen zu arbeiten.

Es gibt immer die Hardware -Route. Kaufen Sie zwei USB an Serienkonverter und verbinden Sie sie über ein Nullmodem.

Pro -Tipps: 1) Windows kann den Adaptern nach jedem Schlaf oder Neustart neuer COM -Ports neue COM -Ports zuweisen. 2) Die Marktführer in Chips für USB zu Serie sind produktiv und ftdi. Beide Unternehmen kämpfen gegen Knockoffs und können in zukünftigen offiziellen Windows -Treibern blockiert werden. Die Linux -Treiber funktionieren jedoch gut mit den Klonen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top