Ich habe mich ziemlich viel umgesehen, aber noch keine kostenlose Möglichkeit gefunden, einen seriellen Port zu überwachen (ohne ihn für andere Anwendungen zu öffnen oder zu blockieren), die unter Windows 7 64-Bit funktioniert.
Sogar Microsofts eigenes Portmon funktioniert nicht. In einigen Beiträgen wurde davon gesprochen, es im Kompatibilitätsmodus auszuführen, aber bei mir funktioniert es nicht. Ich habe den Kompatibilitätsmodus für Windows XP Service Pack 2 und 3 ausprobiert (die einzigen, die in der Dropdown-Liste verfügbar sind), und keiner von beiden hat funktioniert.
Gibt es also eine Möglichkeit, einen seriellen Port für Windows 7 64-Bit zu überwachen?
Antwort1
Ich habe es versuchtErweiterter serieller Port-Monitor. Der „Spion“-Modus macht genau das, was Sie wollen.
Das Ausprobieren ist lediglich kostenlos. Für eine dauerhafte Lösung müssen Sie jedoch bezahlen.
Antwort2
Ein Workaround, den ich in der Vergangenheit verwendet habe, als ich mich in genau derselben Situation wie Sie befand, bestand in der Verwendung einer 32-Bit-VM.
Es ist nicht die beste Lösung, aber es funktioniert und ist kostenlos (abgesehen von den Kosten für die Einrichtung Ihrer VM-Umgebung).
Antwort3
Wenn Sie einen anderen Computer haben, empfehle ich, ein POSIX-Betriebssystem auszuführen und zu verwendensocat
um die Daten von einem Port zum anderen zu „leiten“ und dabei den Datenverkehr zu protokollieren. Dies ist im Grunde wie eine hardwarebasierte Lösung, aber es wird allgemeine Hardware anstelle von etwas Speziellem verwendet. Zum Beispiel so etwas:
sudo socat -x -v -d /dev/ttyUSB0,b115200,rawer,cr /dev/ttyUSB1,b115200,rawer,cr
Das wirklich Tolle an diesem Programm ist, dass es super flexibel ist, was die Verbindung mit was angeht. Sie können TCP/IP-Sockets, Dateien/Streams usw. verwenden, Baudraten transformieren, Zeilenenden ändern usw. Ein Einführungsartikel (von 2009, aber immer noch nützlich) ist verfügbarHier.
Bearbeiten:Nur zur Klarstellung: Anstatt einer Hardwarekonfiguration wie dieser:
Main computer serial port <--> Device serial port
Es wäre so:
Main computer serial port <--> sniffer computer serial port 1 Device serial port <--> sniffer computer serial port 2