Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   RS232 Sniffer (https://www.delphipraxis.net/189040-rs232-sniffer.html)

hanspeter 28. Apr 2016 08:31

RS232 Sniffer
 
Hallo,
ich muss an einem älteren Delphi Projekt Änderungen vornehmen und ein Gerät einbinden, welches eine rs232 Schnittstelle hat.
Das Gerät ist über einen USB - seriell Wandler angeschlossen.
USB -> COM2.
Die Verbindung selbst funktioniert. Ich schaffe es aber nicht, den Datenverkehr zwischen Rechner und Gerät für Testzwecke zu protokollieren.
Fast alle im Netz auffindbaren RS232 Sniffer habe ich ohne Erfolg ausprobiert.
Ich habe Windows10/ 64 bit.
Der free-serial-analyzer z.B. lässt sich nicht installieren.(Bricht bei der Installation ab)

(Früher hatte ich mal einen einfachen T-Adapter, wo ich eine in einer Verbindung Pin 2 oder 3 mit Umschalter abfragen konnte.)
Hat wer einen Tip oder bekomme ich noch irgendwo eine Hardware zum Mithören auf RS232.

Mit Gruß Peter

himitsu 28. Apr 2016 09:43

AW: RS232 Sniffer
 
ES gibt sowas wie virtuelle NULL-Model-Kabel.
z.B. Umleitung/Verbindung von/zwischen COM3 zu COM4 > neue vortuelle Ports, die intern verbunden sind.

Dein Sniffer-hängt sich z.B. an den eigenlichen COM1 und leitet die Daten an COM3 weiter und umgekehrt.
Dabei kann es alles protokollieren.
Und das Zielprogramm hängt dann am COM4.

Programm A <-> COM4 <-> COM3 <-> dein Sniffer <-> COM1 <-> USB-Hardware

Bei Google suchennull modem emulator
Bei Google suchennull modem treiber
Bei Google suchennull modem driver
...

dummzeuch 28. Apr 2016 10:21

AW: RS232 Sniffer
 
Man kann das auch in Hardware loesen: einfach rx/tx splitten und an einen zweiten Port anschliesen. Dort kann man dann mitlauschen. Funktionert bei mir einwandfrei. Ich habe es sogar mal benutzt, um Signale von einem Geraet an mehrere PCs zu verteilen.

Ob's das wohl auch zu kaufen gibt ... ?

Ja:

https://www.google.de/search?q=serical+cable+splitter

Photoner 28. Apr 2016 11:46

AW: RS232 Sniffer
 
Haben mit Docklight gute Erfahrungen gemacht.

http://docklight.de/

Also mit der normalen Software. Die Hardware setzen wir nicht ein.

Photoner 28. Apr 2016 12:47

AW: RS232 Sniffer
 
Zitat:

Zitat von himitsu (Beitrag 1336907)
ES gibt sowas wie virtuelle NULL-Model-Kabel.
z.B. Umleitung/Verbindung von/zwischen COM3 zu COM4 > neue vortuelle Ports, die intern verbunden sind.

Dein Sniffer-hängt sich z.B. an den eigenlichen COM1 und leitet die Daten an COM3 weiter und umgekehrt.
Dabei kann es alles protokollieren.
Und das Zielprogramm hängt dann am COM4.

Programm A <-> COM4 <-> COM3 <-> dein Sniffer <-> COM1 <-> USB-Hardware

Bei Google suchennull modem emulator
Bei Google suchennull modem treiber
Bei Google suchennull modem driver
...

War schon wieder länger her... wir brauchen für das Monitoring auch so ein virtuelles Portpaar wie Himitsu es erwähnt:

Hin
Software->VCOM0(TX)--Nullmodem--VCOM1(RX)->Docklight(RX)(Monitor0)--Nullmodem--Docklight(TX)(Monitor1)->COM1(TX)->Device
und zurück
Device->COM1(RX)->Docklight(RX)(Monitor1)--Nullmodem--Docklight(TX)(Monitor0)->VCOM1(TX)--Nullmodem--VCOM0(RX)->Software

hanspeter 28. Apr 2016 18:37

AW: RS232 Sniffer
 
Vielen Dank erst mal für die Tips.
Mit einem virtuellen Port habe ich es nicht hinbekommen.
Ich werde mir jetzt wohl eine Kabelpeitsche besorgen und damit probieren.

Mit Gruß
Peter

zeras 28. Apr 2016 19:35

AW: RS232 Sniffer
 
Ich musste auch einmal Daten mitschneiden. Dazu habe ich die Leitungen TXD auf eine weitere serielle Schnittstelle gelegt und auch RXD auf noch eine weitere. Da alles mit USB <-> Seriell Wandlern gelöst.
So konnte ich die komplette Kommunikation mitschneiden und man sah, was auf TXD lief und was als Antwort über RXD wieder zurück kam.
Leider habe ich mein Delphiprogramm und die Treiber nicht so optimiert, dass ich schneller als 19200 aufzeichnen konnte. Aber mit geringeren Baudraten konnte ich farblich und zeitlich sehen, in welche Richtung welches Kommando kam.
Also nochmal die Hardware kurz erklärt:
zu überwachende Schnittstelle COM1; Monitor COM's = COM2 und COM3
COM1 TXD -> COM2 RXD
COM1 RXD -> COM3 RXD

Wenn du das Programm brauchst, bitte PN.

hanspeter 29. Apr 2016 08:56

AW: RS232 Sniffer
 
Hallo Zeras,
danke für die Antwort.
Der technische Zusammenhang ist mir absolut klar.
In meiner beruflichen Hochzeit habe ich fast täglich mit seriellen Bussystemen gearbeitet.
Inzwischen bin ich schon einige Jahre in der Rente und Basteleien mit dem Lötkolben versuche ich zu vermeiden.
Hast Du die Kabel noch im Schrank liegen?
Ich möchte von einem Programm eigentlich nur den Anmeldestring wissen.

Gruß Peter

zeras 29. Apr 2016 18:34

AW: RS232 Sniffer
 
Zitat:

Zitat von hanspeter (Beitrag 1337032)
Hast Du die Kabel noch im Schrank liegen?

Ich habe gerade gesehen, dass das Programm von 2008 ist. Da hatte ich auch mal ein entsprechendes Kabel. Das finde ich aber nicht mehr. Dann fehlen ja aber noch die entsprechenden USB Seriell Wandler oder hast du 3 Schnittstellen frei? Wenn ich dir ein Kabel zusammenlöte. Wie kommt es denn zu dir oder wohnst du in der Nähe?

Zitat:

Zitat von hanspeter (Beitrag 1337032)
Ich möchte von einem Programm eigentlich nur den Anmeldestring wissen.

Aber dann benötigst du ja nur einen RS232 Eingang. Oder muss die Gegenrichtung auch protokolliert werden?

hanspeter 2. Mai 2016 07:11

AW: RS232 Sniffer
 
Hallo zeras,

Danke für das Angebot.
Entfernung ist ein bischen weit.
Bis zur Rente habe ich in der Nähe von Karlsruhe gewohnt und jetzt in Leipzig.
Ich vermute, dass das Programm vor der Verbindungsaufnahme beim System erst die Schnittstellen abfragt.
Es muss eine serielle oder USB Wandler-Schnittstelle vorhanden sein.
Mein Programm bindet eine vorhandene Hardware ein und der Hersteller ist sehr unkooperativ.
Wenn Du es mal probieren möchtest, könnte ich das Programm ja mal per email schicken.

Mit Gruß
Peter


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz