Sniffuj dane na serial ttyS0 przez virtualbox COM

3

Używam VirtualBox i linux. System gościa to Windows XP.

Mam nadajnik podczerwieni podłączony do portu szeregowego (tak stary) DE-9 ), na moim polu i dodał następujące w VirtualBox „Serial Ports”:

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

Dodano użytkownika do grupy dla numeru seryjnego.

Teraz: używam sniffera na hoście; tj. jpnevulator

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

Uruchom system gościa i uruchom oprogramowanie IR i zapisz dane przez IR (w systemie gościa / WinXP). Dane są zapisywane, ale nic nie pojawia się jpnevulator.

Czego mi tu brakuje?

Luca Stein
źródło

Odpowiedzi:

0

DOBRZE. Po wielu testach na polu jestem czystym nowicjuszem. Odkryłem następujący sposób monitorowania ruchu:

W VirtualBox „Serial Ports”:

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

A potem użyj

socat /tmp/vbwincom1 -

Dane zapisane w potoku są zapisywane w terminalu w hosta linux.

To jest poprzez monitorowanie gniazda zamiast seryjnego.

Jeśli ktoś ma rozwiązanie do monitorowania / dev / ttyS0 zamiast overlayera przez gniazdo, zaakceptuję to jako odpowiedź - ale na razie to robi. Mam nadzieję, że może to pomóc komuś innemu.

socat

Luca Stein
źródło