Farejar dados em serial ttyS0 por virtualbox COM

3

Estou executando o VirtualBox no linux. Gues OS é o Windows XP.

Eu tenho um transmissor IR conectado à porta serial, (sim, o antigo tipo DE-9 ), na minha caixa e acrescentou o seguinte no 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

Adicionado usuário ao grupo para serial.

Agora: estou usando o sniffer no host; ou seja, jpnevulator

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

Execute o sistema operacional convidado e inicie o software de RI e grave os dados por meio de IR (no sistema operacional convidado / WinXP). Os dados estão gravados, mas nada aparece em jpnevulator .

O que estou perdendo aqui?

    
por Luca Stein 11.11.2012 / 23:48

1 resposta

0

OK. Depois de muitos testes em um campo eu sou um novato puro eu encontrei o seguinte caminho para monitorar o tráfego:

No VirtualBox "Portas Seriais":

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

E, em seguida, use

socat /tmp/vbwincom1 -

Os dados gravados no pipe são gravados no terminal no host linux.

Isso é monitorando o soquete em vez de serial.

Se alguém tiver uma solução para monitorar / dev / ttyS0 em vez de um overlayer por socket, eu aceito isso como uma resposta - mas por enquanto isso acontece. Espero que possa ajudar alguém.

socat

    
por 12.11.2012 / 18:52