Daten auf dem seriellen ttyS0 mit Virtualbox COM aufspüren

Daten auf dem seriellen ttyS0 mit Virtualbox COM aufspüren

Ich verwende VirtualBox unter Linux. Das Betriebssystem ist vermutlich Windows XP.

Ich habe einen IR-Sender an den seriellen Anschluss angeschlossen (ja, die alte ArtDE-9), auf meiner Box und habe in VirtualBox „Serielle Ports“ Folgendes hinzugefügt:

[v] Enable Serial Port
Port Number: COM1 IRQ: 4 I/O Port: 0x3F8
Port Mode: Host Device
Port/File_PAth: /dev/ttyS0

Benutzer für Seriennummer zur Gruppe hinzugefügt.

Jetzt: Ich verwende Sniffer auf dem Host; d. h. jpnevulator

jpnevulator --ascii --timing-print --tty /dev/ttyS0 --read

Führen Sie das Gastbetriebssystem aus, starten Sie die IR-Software und schreiben Sie Daten per IR (im Gastbetriebssystem/WinXP). Die Daten werden geschrieben, aber es passiert nichts jpnevulator.

Was übersehe ich hier?

Antwort1

OK. Nach vielen Tests auf einem Gebiet, auf dem ich ein absoluter Neuling bin, habe ich die folgende Möglichkeit gefunden, den Verkehr zu überwachen:

In VirtualBox „Serielle Ports“:

[v] Enable Serial Port
Port Number: COM1 IRQ: 4 I/O Port: 0x3F8
Port Mode: Host Pipe
Port/File_PAth: /tmp/vbwincom1

Und dann verwenden

socat /tmp/vbwincom1 -

In die Pipe geschriebene Daten werden in das Terminal im Host-Linux geschrieben.

Dies geschieht durch die Überwachung der Buchse statt der seriellen Schnittstelle.

Wenn jemand eine Lösung für die Überwachung von /dev/ttyS0 anstelle eines Overlayers per Socket hat, akzeptiere ich das als Antwort – aber im Moment reicht das hier. Hoffentlich hilft es jemand anderem.

socat

verwandte Informationen