Richten Sie einen Serial-zu-Ethernet-Konverter mit einem virtuellen seriellen Port ein


7

Ich habe einen Seriell-Ethernet-Konverter der Marke '3one Data', der an einem Ende an ein serielles Gerät angeschlossen wird und eine bidirektionale Kommunikation mit dem Gerät über eine Ethernet-Verbindung wie folgt ermöglicht:

Geben Sie hier die Bildbeschreibung ein

Es gibt angeblich eine Möglichkeit, in Ubuntu einen virtuellen seriellen Port einzurichten, der der IP und dem Port dieses Geräts zugeordnet ist und eine transparente Kommunikation mit dem realen seriellen Gerät am anderen Ende ermöglicht. Leider gab es keine Linux-Dokumentation zu diesem Gerät, obwohl die Linux-Unterstützung prominent beworben wurde.

Ich habe Probleme beim Einrichten dieser virtuellen seriellen Schnittstelle in Ubuntu, was meiner Meinung nach durch den ttydBefehl erreicht werden sollte. Wenn jedoch das Gerät angeschlossen ist (ich kann direkt in das Gerät telneten), wenn ich Folgendes ausführe:

sudo ttyd -d /dev/ttyp1 192.168.1.25 50000 -b 115200 -p 8NC0

Meines Wissens nach sollte ein neues virtuelles serielles Gerät erstellt werden /dev/ttyp1, aber das passiert nicht. Der ttydobige Befehl wirft keine Fehler aus.


Ich habe einige RS232-Ethernet-Konverter, aber sie sind nur Windows ...
Extender

@Extender yep, dieses Ding wurde mit Windows-Software geliefert, um einen virtuellen COM-Port zu konfigurieren. In allen Marketingmaterialien wird jedoch Linux erwähnt.
John Lyon

Erstellt es /dev/ptyp1stattdessen eine? Oder ist es nur ein Tippfehler?
Aquaherd

Das war ein Tippfehler. Jetzt behoben. Ich bin zu dem Schluss gekommen, dass für dieses Gerät ein Kerneltreiber erforderlich ist (der nicht vorhanden ist), und habe daher ein anderes Gerät erhalten - einen Moxa Nport 5250A Serial Device Server mit Treibern für 2.4-2.6-Kernel. Es scheint gut zu funktionieren. Ich bin sicher, dass das ursprüngliche 3one-Datengerät funktioniert hätte, wenn sie tatsächlich einen Treiber dafür geschrieben hätten.
John Lyon

Antworten:


2

OP hat ein anderes Gerät gebracht:

Das war ein Tippfehler. Jetzt behoben. Ich bin zu dem Schluss gekommen, dass für dieses Gerät ein Kerneltreiber erforderlich ist (der nicht vorhanden ist), und habe daher ein anderes Gerät erhalten - einen seriellen Moxa Nport 5250A-Geräteserver mit Treibern für 2.4-2.6-Kernel. Es scheint gut zu funktionieren. Ich bin sicher, dass das ursprüngliche 3one-Datengerät funktioniert hätte, wenn sie tatsächlich einen Treiber dafür geschrieben hätten.


Akzeptiert, da ich glaube, dass es keine andere Lösung gibt. Wie in einem anderen Kommentar angegeben, war die Telnet-Schnittstelle für dieses Gerät nur eine Konfigurationsschnittstelle - es schien keine Möglichkeit zu geben, die Telnet-Sitzung dazu zu bringen, serielle Daten weiterzuleiten. Das Gerät benötigt anscheinend einen Kerneltreiber (oder viel Reverse Engineering), um zu funktionieren, und es gibt keinen.
John Lyon

0

Ich habe noch nie mit dieser Marke gearbeitet, aber die meisten dieser Geräte verwenden das Telnet-Protokoll für die Netzwerkkommunikation. Je nachdem, was Sie tun möchten, besteht die einfachste Lösung häufig darin, Ihr Programm nur über Telnet verbinden zu lassen. Weniger einfach, ich erinnere mich, dass es im Repository einige Programme gibt, mit denen serielle Schnittstellen über das Netzwerk umgeleitet werden können, aber ich kann mich nicht an deren Namen erinnern.

Wenn das Protokoll, das das Gerät für die Netzwerkkommunikation verwendet, proprietär ist, haben Sie möglicherweise kein Glück.


0

Haben Sie versucht, nur in das Gerät zu telneten? Wenn man sich das Datenblatt ansieht, sieht es so aus, als wäre es ziemlich einfach. Angenommen, die IP-Adresse lautet 192.168.1.25 und Port 50000:

telnet 192.168.1.25 50000

Die Telnet-Schnittstelle war nur eine Konfigurationsschnittstelle und ermöglichte keine Weitergabe der seriellen Kommunikation.
John Lyon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.