Olfatear datos en serie ttyS0 mediante virtualbox COM

Olfatear datos en serie ttyS0 mediante virtualbox COM

Estoy ejecutando VirtualBox en Linux. Supongo que el sistema operativo es Windows XP.

Tengo un transmisor de infrarrojos conectado al puerto serie (sí, el tipo antiguo).DE-9), en mi caja y agregué lo siguiente en VirtualBox "Puertos serie":

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

Usuario agregado al grupo para serie.

Ahora: estoy usando sniffer en el host; es decir, jpnevulator

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

Ejecute el sistema operativo invitado e inicie el software IR y escriba datos mediante IR (en el sistema operativo invitado/WinXP). Los datos se escriben, pero no aparece nada en jpnevulator.

¿Que me estoy perdiendo aqui?

Respuesta1

DE ACUERDO. Después de muchas pruebas en un campo (soy un novato puro), encontré la siguiente forma de monitorear el tráfico:

En VirtualBox "Puertos serie":

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

Y luego usar

socat /tmp/vbwincom1 -

Los datos escritos en la tubería se escriben en la terminal en el host Linux.

Esto se realiza monitoreando el socket en lugar del serial.

Si alguien tiene una solución para monitorear /dev/ttyS0 en lugar de una superposición por socket, la aceptaré como respuesta, pero por ahora esto es suficiente. Ojalá pueda ayudar a alguien más.

socat

información relacionada