Verwendung eines RS232-Adapters Rj45 auf D9 mit einem Laptop zur Steuerung eines RS232-Geräts

2439
sam

Ich habe einen RJ45-zu-D9-RS232-Adapter, den ich zur Steuerung eines RS232-Geräts in der folgenden Konfiguration verwenden möchte:

Laptop RJ45-Ethernet-Anschluss -> Cat6-Patchkabel -> D9 RS232-Adapter -> RS232-Gerät

Würde das Obige funktionieren?

8
Der RJ45-zu-DB9-Adapter ist fast sicher nur das Verbinden der Pins des RJ9-Steckers mit den Steckern des RJ45 - ich bin noch keinem dieser Geräte mit einer beliebigen Logik begegnet - und es wäre eine Menge Logik (und Konfiguration) erforderlich Da Ethernet und serielle Verbindungen sehr unterschiedlich sind. davidgo vor 5 Jahren 7
Bitte geben Sie ein Foto Ihres Adapters an. Criggie vor 5 Jahren 3
@Criggie, es ist wahrscheinlich der Adapter, den APC jahrelang an ihren unterbrechungsfreien Stromversorgungen verwendet hat, bevor sie auf RJ45-zu-USB-Adapter umstellten. Mark vor 5 Jahren 1

4 Antworten auf die Frage

26
Spiff

Nein. Ethernet-Ports können keine RS-232-Signale senden oder empfangen.

Wenn Ihr Laptop über einen herkömmlichen seriellen DB9 RS-232-Anschluss verfügt, verwenden Sie diesen mit dem entsprechenden seriellen Kabel. Ist dies nicht der Fall, verwenden Sie einen seriellen USB-zu-RS-232-Adapter.

* "Ethernet-Ports können keine RS-232-Signale senden oder empfangen" * - Es gibt jedoch Konverter. sawdust vor 5 Jahren 1
@sawdust Hast du ein Beispiel? Michael Hampton vor 5 Jahren 2
Jedes RJ45-zu-Seriell-Kabel, das ich gesehen habe, wurde zum Anschließen an einen Switch / Router zur Steuerung oder Programmierung [so] (https://www.amazon.com/Cisco-72-3383-01-Console-Cable-RJ45-) DB9 / dp / B000GL3MOY). JPhi1618 vor 5 Jahren 3
@MichaelHampton - am Ende meiner Antwort gibt es einen Link. sawdust vor 5 Jahren 1
@ JPhi1618, das ist nur ein Pinbelegungsadapter, es hilft nicht bei den Unterschieden in der physikalischen und logischen Signalisierung zwischen Ethernet und einem seriellen Port. Ich nehme an, der "RJ45" -Anschluss wird für serielle Konsolen verwendet, weil er kleiner ist als der DE9. Das kann zum Beispiel den Unterschied machen, ob der Konsolenanschluss an der Vorderseite eines Switches angebracht werden kann, anstatt ihn hinten zu platzieren. Es ist etwas verwirrend, dass derselbe Stecker verwendet wird, aber es ist wahrscheinlich, dass er leicht zu finden ist. Jeder kann die Stecker finden, um beispielsweise ein längeres serielles Kabel herzustellen. ilkkachu vor 5 Jahren 3
@ilkkachu angesichts der Anzahl der Switches, die den RJ45 Console Port verwenden, mit diesem Anschluss, albiet mit einer anderen Pinbelegung, müssen die Switch-Hersteller bis zu diesem Zeitpunkt Millionen von Dollar eingespart haben! PhasedOut vor 5 Jahren 0
Ein Downvote, weil der Autor angibt, * er hasse (irreführende Informationen in den Antworten) *. Diese einfache Antwort ist fehlerhaft, weil (1) davon ausgegangen wird, dass das OP einen passiven Adapter ohne jegliche Beweise hat, und (2) diese Annahme nicht angegeben ist, was diese bedingungslose Antwort irreführend macht. sawdust vor 5 Jahren 0
18
Criggie

Wenn Sie so etwas wie diesen Artikel haben, handelt es sich lediglich um einen Pinbelegungsadapter und nicht um ein serielles / Ethernet-Gerät.

https://cdn3.volusion.com/uvrp7.f3o9w/v/vspfiles/photos/319016-2.gif?1401188765

Sie können eines davon an jedem Ende eines RJ45-Kabels verwenden, um ein serielles Kabel herzustellen. Dieses serielle Kabel kann durch ein in einer Wand oder Ähnliches installiertes strukturiertes Kabel geführt werden, aber nicht über einen Ethernet-Switch oder ein VLAN.

Ich habe diese schon lange verwendet, und sie arbeiten auch bei relativ langen Kabeln (10 Meter) zuverlässig. Ismael Miguel vor 5 Jahren 2
Der RS-232-Standard spezifiziert DB25-Anschlüsse. Da DB25-Anschlüsse größer sind als die meisten modernen Steckverbinder und daher etwas unpraktisch, haben viele Geräte auf andere Anschlüsse umgeschaltet, einschließlich der RJ-45- und DE-9-Anschlüsse in Ihrem Bild. Dieser Adapter sollte wahrscheinlich eine Verbindung zwischen einem Server oder einem Netzwerkgerät mit einem seriellen RJ-45-Port und einem anderen Gerät mit einem seriellen DE-9-Port ermöglichen. kasperd vor 5 Jahren 3
@kasperd, Wenn Sie technische Informationen erhalten möchten, beschreibt RS-232 die Schnittstelle zwischen einem Computer oder einem Computerterminal (alias "Data Terminal Equipment" oder "DTE") und einem _modem_ (alias "Data Communication Equipment" oder "DCE"). Wenn wir heute "RS-232" sagen, ignorieren wir fast die gesamte Sache, abgesehen von der niedrigsten Ebene (Zeilencodierung und -rahmen). Solomon Slow vor 5 Jahren 4
@SolomonSlow Genau. Mein Punkt ist, dass es Teile dieses Standards gibt, die heute nicht mehr verwendet werden, einschließlich des Formfaktors des Steckverbinders. Der abgebildete Adapter dient zur Konvertierung zwischen zwei der Steckverbinder, die von den Herstellern anstelle des größeren DB25-Steckverbinders verwendet werden. kasperd vor 5 Jahren 1
9
sawdust

Ich habe einen RJ45-zu-D9-RS232-Adapter, den ich zur Steuerung eines RS232-Geräts in der folgenden Konfiguration verwenden möchte:

Ob Sie Ihr Ziel erreichen können, hängt davon ab, was dieser " Adapter " tun kann.
Es gibt sicherlich "Seriell-zu-Ethernet-Konverter", die für die von Ihnen vorgeschlagene Verbindung entwickelt wurden:

Laptop RJ45-Ethernet-Anschluss -> Cat6-Patchkabel -> D9 RS232-Adapter -> RS232-Gerät

das sieht viel wie das Produkt Anwendung: .

Wozu dient also ein serieller Ethernet-Konverter ?

Am häufigsten wird es verwendet, um ein serielles RS232-, RS485- oder RS422-Gerät wie einen seriellen Drucker, einen Barcode-Scanner, eine Waage, einen GPS-Sensor, einen Sensor oder ein beliebiges anderes Verbraucher- oder Industriegerät mit serieller Schnittstelle mit einem Computer über ein Standard-LAN-Netzwerk zu verbinden.
Der Vorteil liegt auf der Hand. Sie können Ihr serielles Gerät von einem zentralen Computer aus fernsteuern, überwachen und damit kommunizieren .


Wie funktioniert ein serieller Ethernet-Konverter?

Die Schaltkreise im Konverter können IP / TCP-Pakete in serielle Daten und auch serielle Daten in IP / TCP-Pakete umwandeln, sodass sie in beide Richtungen funktionieren. Bevor Sie den Konverter verwenden können, müssen Sie die Treibersoftware auf Ihrem Computer installieren. Diese Treibersoftware wird auch als virtuelle COM-Software bezeichnet, da sie im Geräte-Manager Ihres Computers einen virtuellen COM-Port erstellt, wenn der Konverter an Ihren Computer angeschlossen ist. Virtuelle COM-Software ist in der Regel im Konverter enthalten, zumindest wenn Sie bei einem seriösen Verkäufer kaufen.

Nachdem der virtuelle COM-Port von der Treibersoftware des Seriell-zu-Ethernet-Konverters erstellt wurde, wird der COM-Port im Geräte-Manager Ihres Computers so angezeigt, als wäre er ein standardmäßig eingebauter COM-Port, jedoch befindet sich der COM-Port im Konverter bei das andere Ende des Ethernet.


Bilder von Seriell-zu-Ethernet-Konvertern


Diese Konverter sind cool und nützlich, aber ich glaube nicht, dass ich etwas, das ein eigenes Netzteil benötigt, als 'Adapter' bezeichnen würde. OP könnte dies wahrscheinlich verwenden, wenn sein serielles Gerät ferngesteuert werden müsste. JPhi1618 vor 5 Jahren 2
* "Ich glaube nicht, dass ich etwas, das seine eigene Stromversorgung benötigt, als" Adapter "bezeichnen würde." * - Alles, was mit einem digitalen IC ausgestattet ist, benötigt Strom. USB-***-Adapter *** (z. B. der in einer anderen Antwort erwähnte serielle USB-zu-RS-232-Adapter ***) haben den Vorteil, dass die USB-Verbindung den Konverter-Chip mit Strom versorgt. Ethernet ist kein Bus wie USB, daher gibt es keinen Strom (es sei denn, Sie haben PoE). sawdust vor 5 Jahren 4
Ist dies nicht der Punkt der Frage? Der Laptop-Ethernet-Port des Benutzers kann nicht zum Betreiben einer seriellen Verbindung verwendet werden. Ja, es kann über ein LAN mit einem dieser Geräte verbunden werden, aber das ist nicht die Frage. cpt_fink vor 5 Jahren 5
Sehr richtig. Vielleicht bin ich in der Minderheit, aber ich habe immer "Adapter" für etwas reserviert, das eine wirklich dumme Pin-to-Pin-Verbindung ist. Nun, da Sie es erwähnen, habe ich gesehen, dass andere den "USB-zu-Seriell-Adapter" ziemlich oft verwenden (und für ähnliche Produkte). JPhi1618 vor 5 Jahren 1
@cpt_fink - Das OP möchte * "ein ** RS232-Gerät * steuern" *, * nicht * "eine serielle Verbindung fahren" * (was auch immer das bedeutet), wie Sie behaupten. Die Beschreibung des seriellen Ethernet-Umsetzers besagt, dass "Sie in der Lage sind, ** Ihr serielles Gerät von einem ... Computer aus fernzusteuern **". sawdust vor 5 Jahren 2
@sawdust, gibt es einen signifikanten Unterschied zwischen dem "Steuern" eines "RS232-Geräts" und dem Stecken eines seriellen Anschlusses? Warum liegt der Schwerpunkt auf der Wortwahl? ilkkachu vor 5 Jahren 0
Beachten Sie, dass einige dieser Adapter nur eine TELNET-Verbindung bereitstellen, nicht einen virtuellen COMnn-Port. Prüfen Sie daher vor dem Kauf die Anforderungen Ihrer Gerätesteuerungssoftware und die Leistungsfähigkeit des Ethernet-Seriell-Adapters. Richard vor 5 Jahren 1
@ JPhi1618 - Ich stimme Ihnen in der Verwendung von "Adapter" zu. Neulinge und PC-Hersteller nutzen es jedoch auf vielfältige Weise. Die Erweiterungskarten des IBM-PCs wurden als Adapter bezeichnet. Also ratet mal, wofür das "A" in CGA, EGA und PGA (Namen von Videokarten) steht? sawdust vor 5 Jahren 1
Obwohl dies gute Informationen enthält, wird jeder, der versucht, dies zu erreichen, die Frage des OP bei seiner aktuellen Lösung nicht stellen. Das OP verfügt höchstwahrscheinlich über einen passiven Pinbelegungsadapter. YetAnotherRandomUser vor 5 Jahren 0
@YetAnotherRandomUser - Ich stimme mit Ihren Beobachtungen überein, aber als ich diese Antwort ursprünglich veröffentlicht hatte, gab es nur eine akzeptierte Antwort. Diese Antwort, IMO, ist fehlerhaft, zu absolutistisch und macht unbestimmte Annahmen bezüglich der Umstände des OP. Mein Ziel war es, speziell einen Kontrapunkt (zu dieser anderen Antwort) und eine Antwort / Lösung anzubieten, die dem erklärten Ziel des OP entspricht. Ich versuche nicht, eine "Was ist dieser Adapter?" - Frage zu beantworten (die nur impliziert und nicht vom OP gestellt wurde), aber dies scheint der Fokus einiger neuerer Antworten zu sein. sawdust vor 5 Jahren 0
@ilkkachu - Wenn Sie mit dem Konzept eines Protokollmodells vertraut sind, wird "control" auf einer High-Level-Ebene (dh der Anwendung) durchgeführt, während * "das Einstecken einer seriellen Schnittstelle in" * am niedrigsten ist ( dh physikalische Schicht. sawdust vor 5 Jahren 0
@sawdust, ok, das war schlampig von mir, ich werde es anders formulieren: Gibt es einen Unterschied in _ "** das ** ein RS232-Gerät steuern" _ und die Kommunikation mit dem Gerät über eine serielle Schnittstelle im Allgemeinen? Warum der Schwerpunkt auf "Controlling" * im Gegensatz zu irgendeinem anderen Wort? ilkkachu vor 5 Jahren 0
@ilkkachu - Dieses Verb wurde nicht von mir gewählt, sondern aus dem OP und der Produktbeschreibung zitiert. Der Schwerpunkt lag darauf, darauf hinzuweisen, dass das genaue Ziel des OP durch die Fähigkeiten des Produkts mit seinen Worten und nicht mit meinen Worten erfüllt werden kann. sawdust vor 5 Jahren 0
4
ilkkachu

Die physikalische Signalisierung und vor allem die von Ethernet verwendeten logischen Protokolle unterscheiden sich grundlegend von denen serieller Anschlüsse. Daher ist es nicht möglich, den LAN-Anschluss eines Laptops direkt an den seriellen Anschluss eines Geräts anzuschließen.

Es wird jedoch oft derselbe Stecker für beide verwendet. Ich denke, die Verwendung eines "RJ45" -Anschlusses für die serielle Konsole wurde von Cisco populär, aber Netzwerkgeräte anderer Hersteller verwenden den gleichen Anschluss. Wenn Sie einen Adapter mit einem DE-9 am anderen Ende und einen "RJ45" am anderen Ende haben, handelt es sich höchstwahrscheinlich um ein Cisco-Konsolenkabel. Wie dieser ( Bild aus Wikipedia ):

enter image description here

Um Ihren Laptop lokal an einen seriellen Anschluss eines Geräts anzuschließen, besorgen Sie sich einfach einen USB-Adapter für den seriellen Anschluss. Sie sollten leicht verfügbar sein und Treiber für die gängigen (FT232R und PL2303) können für die meisten Betriebssysteme gefunden werden.

Wenn Sie jedoch eine Remote- Verbindung mit einem seriellen Port herstellen, z. B. über das Netzwerk, funktioniert dies nicht. Sie benötigen etwas, das eine Verbindung zum Netzwerk herstellt und mit der seriellen Schnittstelle Ihres Geräts kommuniziert. Es gibt im Handel erhältliche Geräte, die genau das tun (Terminalserver), aber Sie könnten dies auch mit einem anderen seriell ausgestatteten Computer lösen.