Cookie
Electronic Team, Inc. uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Umleitung von Daten der seriellen Schnittstelle über Telnet

Serial to Ethernet Connector ermöglicht den Zugriff auf serielle Geräte über das Telnet RFC 2217 Protokoll.
14-tägige kostenlose Testversion verfügbar
Der Lizenzpreis beginnt bei $259.95
Verfügbar für

Zugriff auf serielle Schnittstellen über Telnet RFC 2217

Serial to Ethernet Connector ermöglicht den Fernzugriff auf serielle Geräte wie z.B. industrielle Überwachungsgeräte, die das Telnet-Protokoll unterstützen. Mit Telnet können Sie eine Verbindung zu entfernten seriellen Schnittstellen herstellen, als ob sie lokal auf Ihrem Rechner wären, und alle Funktionen über angeschlossene Geräte beibehalten. Mit Telnet können Sie mit Geräten arbeiten, die Signalleitungen zur Übertragung zusätzlicher Daten wie Baudrate, Parität und Stoppbits verwenden. Beispiele für diese Art von Geräten sind Modems und Drucker, die das DCD-Signal (Data Carrier Detect) verwenden, um ihre Betriebsbereitschaft zu signalisieren.
Ein Teil serieller Hardware, das von zwei Computern gemeinsam genutzt wird

Beachten Sie diese Netzwerkeinstellungen, wenn Sie mit Serial to Ethernet Connector arbeiten:

Das Raw-Protokoll ignoriert alle Parameter und überträgt die Daten direkt vom seriellen Anschluss an das Netzwerk. Wenn Sie diesen Modus verwenden, müssen Sie den physischen Anschluss richtig konfigurieren, um eine ordnungsgemäße Funktion zu gewährleisten. Mit diesem Protokoll können Sie Mehrfachverbindungen herstellen.
Telnet mit RFC 2217-Erweiterungen ermöglicht es dem Server und dem Client, Telnet-IP-Port-Informationen auszutauschen. Änderungen am lokalen Port werden an den entfernten Rechner übermittelt, so dass Sie sich keine Gedanken über die Koordinierung der Einstellungen machen müssen. In diesem Modus sind nur Peer-to-Peer-Verbindungen möglich.

Wie man Daten der seriellen Schnittstelle über Telnet umleitet

1
Installieren Sie die Software Serial to Ethernet Connector auf dem Computer, der mit dem Gerät mit seriellem Anschluss und dem entfernten Rechner, der auf die Daten zugreifen soll, verbunden ist.
Holen Sie sich das Installationsprogramm und starten Sie es
2
Richten Sie eine TSP-Server-Verbindung auf dem mit dem Gerät verbundenen Computer ein.
Vergewissern Sie sich, dass Sie auf dem Host-Computer „Telnet“ auswählen, wenn Sie die Verbindung herstellen.
3
Gehen Sie auf dem zweiten Rechner auf die Registerkarte „Remoteverbindungen“ und klicken Sie auf den zuvor erstellten Server, um eine Verbindung herzustellen. Wählen Sie einen Namen für den virtuellen Anschluss und klicken Sie auf „Erstellen“, um die Verbindung herzustellen.
Wählen Sie „Client-Verbindung“, um das freigegebene Gerät zu finden
4
Sie können nun über Telnet auf das serielle Gerät zugreifen, und zwar mit demselben Maß an Kontrolle wie bei einer direkten physischen Verbindung.
Sie können eine Verbindung bearbeiten und Informationen über sie auf beiden Geräten anzeigen

Was Kunden sagen

4.9 Gesamtrang, basierend auf 372 Nutzer bewertungen
Erfolgreich eingesetzt von über 150 Unternehmen weltweit

Häufig gestellte Fragen

Wählen Sie Telnet (RFC 2217), wenn die entfernte Anwendung den Port selbst steuern oder überwachen muss — Baudrate, Parität, Daten-/Stoppbits festlegen, RTS/DTR/DCD umschalten oder auslesen, BREAK senden. RFC 2217 überträgt all das über die Verbindung, sodass die beiden Enden automatisch synchron bleiben, ohne manuelle Abstimmung. Der Nachteil ist, dass es Peer-to-Peer ist: ein Client pro gemeinsam genutztem Port.

Wählen Sie Raw, wenn Sie nur einen Bytestrom übertragen müssen und die Porteinstellungen fest sind oder die Anwendung sie nicht verändert. Raw ignoriert Portparameter — daher konfigurieren Sie die Baudrate/Parität des physischen Ports selbst auf dem Host — erlaubt aber mehrere gleichzeitige Verbindungen, was der Telnet-Modus nicht tut. Kurze Faustregel: Das Gerät benötigt Remote-Konfiguration oder Signalkontrolle → Telnet; einfacher Stream mit fester Rate oder Sie müssen an mehrere Clients verteilen → Raw.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
Im Prinzip ja — RFC 2217 ist ein veröffentlichter Standard, daher kann SEC mit konformen Implementierungen von Drittanbietern interoperieren, einschließlich Hardware-Konsolen-/Terminalservern von Anbietern wie Digi, Lantronix und Moxa, die die Telnet-COM-Port-Control-Option bereitstellen, sowie mit Software-Endpunkten wie einem Linux-ser2net/pySerial-Server. Diese Interoperabilität ist einer der Gründe, den Telnet-Modus zu bevorzugen, wenn Sie eine Verbindung zu Nicht-SEC-Geräten herstellen.

Die ehrliche Einschränkung: Testen Sie die konkrete Kombination immer auf dem Prüfstand, bevor Sie sich darauf verlassen. Implementierungen unterscheiden sich darin, welche optionalen RFC-2217-Befehle sie unterstützen und wie strikt sie der Spezifikation folgen, sodass ein bestimmter Hardware-Server möglicherweise die Baudraten-Aushandlung verarbeitet, aber nicht irgendeinen Signalleitungsbefehl — oder umgekehrt. Es funktioniert normalerweise — aber „es ist ein Standard“ ist kein Ersatz dafür, in der Praxis zu bestätigen, dass Ihre beiden konkreten Geräte tatsächlich zusammenarbeiten.

Beantwortet von Bohdan Miniv · QA-Engineering
Die Flusssteuerungssignale werden dargestellt: RFC 2217 überträgt den Zustand der Steuerleitungen (RTS/CTS und den Flusssteuerungsmodus) zwischen den Enden, sodass Hardware-Handshake vom Protokoll verstanden wird, anstatt wie im Raw-Modus ignoriert zu werden. Für die Einrichtung und für Geräte, bei denen es bei der Flusssteuerung auf die korrekte Konfiguration ankommt, funktioniert das.

Die Einschränkung ist die Reaktionsfähigkeit über ein Netzwerk. Hardware-Flusssteuerung existiert, um einen schnellen Sender genau in dem Moment zu drosseln, in dem sich der Puffer eines Empfängers füllt — eine Echtzeitreaktion, gemessen in Zeichenzeiten. Über eine Netzwerkverbindung muss die CTS-Änderung mit ihrer Latenz und Pufferung über TCP zurückübertragen werden, sodass sie möglicherweise nicht schnell genug ankommt, um einen Überlauf bei einem Datenstrom mit hohem Durchsatz zu verhindern. In einem LAN mit geringer Latenz ist das normalerweise in Ordnung; über das Internet sollten Sie sich nicht darauf verlassen, dass entfernte Hardware-Flusssteuerung Pufferüberläufe bei einem schnellen Gerät verhindert. Wo immer möglich, sollte die Flusssteuerung lokal am physischen Port wirken und nur die Daten über die Verbindung übertragen.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
Weil RFC 2217 die Parameter des Ports für eine einzelne Sitzung aushandelt und kontrolliert. Der ganze Sinn des Telnet-Modus besteht darin, dass ein verbundener Client die Baudrate festlegen, Signalleitungen umschalten und den Portstatus lesen kann — und es gibt keine schlüssige Möglichkeit, dass zwei Clients gleichzeitig jeweils diese Autorität über einen physischen Port haben. Wenn zwei Clients unterschiedliche Baudraten anfordern, wessen setzt sich durch? Das Protokoll hat darauf keine Antwort, daher ist der Modus als Peer-to-Peer definiert.

Genau deshalb gibt es den Raw-Modus für den Eins-zu-viele-Fall: Raw besitzt keine Kontrolle über Portparameter, sondern überträgt nur Bytes, sodass der Stream sicher an viele Clients dupliziert werden kann. Der Kompromiss ist die Kehrseite derselben Medaille — Raw gibt Ihnen mehrere Clients, aber keine Remote-Portsteuerung; Telnet gibt Ihnen volle Portsteuerung, aber nur einen einzelnen Peer. Wählen Sie den Modus, der dazu passt, ob Sie Steuerung oder Verteilung benötigen.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
Da RFC 2217 als eine Option auf Telnet definiert ist, das über TCP läuft — und es hängt genau von den Garantien ab, die TCP bietet. Die Port-Steuerbefehle (Baudrate setzen, Signalleitungen setzen) werden In-Band ausgehandelt und verlassen sich darauf, dass der Datenstrom zuverlässig und in der richtigen Reihenfolge ankommt, wobei beide Enden einander bestätigen können. Das ist eine verbindungsorientierte Kommunikation.

UDP bietet nichts davon: keine Verbindung, keine Reihenfolge, keine Zustellgarantie, keine Bestätigung. Eine Aushandlung, die von einer zuverlässigen, geordneten Zustellung ausgeht, kann einfach nicht über ein Transportprotokoll laufen, das genau den Befehl verwerfen oder umordnen kann, der die Baudrate setzt. Daher sind die beiden Modi nach dem Transportprotokoll klar getrennt: RFC-2217-Signalisierung gehört auf TCP, und UDP ist nur für rohe Einwegdaten gedacht. Wenn Sie Signal-/Parametersteuerung benötigen, sind Sie zwangsläufig auf TCP angewiesen.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
Ja — das funktioniert im Telnet-Modus genauso wie in Raw. Die Paketisierungssteuerungen von SEC umfassen eine Option „senden, wenn ein Zeichen mit einem bestimmten Code empfangen wird“, sodass Sie sie auf Ihr Nachrichtentrennzeichen setzen und SEC eingehende Bytes zurückhält, bis dieses Zeichen eintrifft, und dann die angesammelte Nachricht als Einheit weiterleitet. Dadurch bleiben Ihre Frames in einem Netzwerk intakt, das den Bytestrom sonst fragmentieren oder zusammenfassen würde.

Es lässt sich mit den zugehörigen Auslösern kombinieren — für eine festgelegte Zeit zurückhalten oder leeren, wenn ein Block eine gewählte Größe erreicht — und der übliche Kompromiss gilt: Auf das Trennzeichen zu warten, fügt absichtlich eine geringe Latenz hinzu, im Austausch für sauberes Framing. Für ein zeilenorientiertes Protokoll (Nachrichten enden mit CR/LF) ist das genau die richtige Einstellung; für ein Gerät, das bei jedem Byte die geringstmögliche Latenz benötigt, lassen Sie es ausgeschaltet.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
Serial to Ethernet Connector
COM-Port auf Telnet umleiten
14-tägige kostenlose Testversion verfügbar
Der Lizenzpreis beginnt bei $259.95
Verfügbar für