Befehle an den COM Port verändern

Gast #1506364
Lesenswert?

Hallo

Ich habe leider ein kleines Problem mit einer Software die mit einem 
Monochromator über eine COM Port Schnittstelle kommuniziert. Leider ist 
in einem Befehlskommando ein Buchstabendreher drin, so dass mein 
Monochromator nicht darauf reagiert.
Da der Monochromator schon sehr alt ist, gibt es leider vom Hersteller 
keine Möglichkeit mehr, den Befehlssatz bzw den Zahlendreher zu beheben.

Daher habe ich die Idee, ob man nicht die Befehle die zu dem COM Port 
übertragen werden sollen, von einer Software abgefangen werden und nach 
dem Befehl sucht und ihn durch den richtigen ersetzt und anschließend 
den richtigen Befehl an den Com Port leitet.

Habe schon gelesen, dass es Sniffer Programme gibt, aber ich habe damit 
keinerlei Erfahrung.

Gibt es eventuell eine Software die mir weiterhelfen könnte, bzw wie 
könnte man die Idee realisieren ?

Ich würde mich über Eure Hilfe und Ideen freuen.

Gruß
Sebastian
Gast #1506376
Lesenswert?

was ist es denn für ein dreher? Wenn es ein Buchstabendrehen in ein 
Konstante ist kann man auch die EXE ändern.

Als Alternative könnte man ein virtuellen com-port anlegen und die Daten 
denn ändern und zum richtigen com-port senden.
Persönliche Seite #1506587
Lesenswert?

Sofern der Kram unter Windows läuft, wäre ein Lösungsweg die Verwendung 
von com0com und eines selbstgeschriebenen Programmes.

Das selbstgeschriebene Programm bedient zwei serielle Schnittstellen 
gleichzeitig, auf der einen empfängt es die Befehle Deiner 
Steuersoftware, auf der anderen gibt es sie --modifiziert-- an Dein 
Gerät aus.

com0com wiederum ist eine Software, die zwei virtuelle miteinander 
verbundene serielle Schnittstellen zur Verfügung stellt.

Die Steuersoftware muss so umkonfiguriert werden, daß sie mit einer 
dieser virtuellen Schnittstellen kommuniziert.

Wesentlich einfacher dürfte es aber sein, in der Steuersoftware mit 
einem Hexeditor nach dem fehlerhaften String zu suchen und ihn zu 
patchen.
Gast #1507559
Lesenswert?

Hallo

Ich habe mit Hilfe des Hex Editors den Befehl finden können und auch 
ändern können.
Nun funktioniert das Programm auch so wie ich mir dies gewünscht habe.

Da der Hersteller der Software mir gesagt hatte, dass dies nicht 
funktionieren würde, hatte ich die Möglichkeit ausgeschlossen gehabt, 
aber wie man sieht wurde ich eines besseren belehrt.

Danke für die Hilfe.

Gruß
Sebastian

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren