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.