virtualbox COM을 통해 직렬 ttyS0의 데이터 스니핑

virtualbox COM을 통해 직렬 ttyS0의 데이터 스니핑

Linux에서 VirtualBox를 실행하고 있습니다. OS는 Windows XP인 것으로 추측됩니다.

직렬 포트에 IR 송신기가 연결되어 있습니다. (예, 이전 종류입니다.DE-9), 내 상자에 VirtualBox "직렬 포트"에 다음을 추가했습니다.

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

시리얼 그룹에 사용자를 추가했습니다.

현재: 호스트에서 스니퍼를 사용하고 있습니다. 즉, jpnevulator

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

게스트 OS를 실행하고 IR 소프트웨어를 시작하고 IR로 데이터를 씁니다(게스트 OS/WinXP에서). 데이터가 기록되었지만 jpnevulator.

내가 여기서 무엇을 놓치고 있는 걸까요?

답변1

좋아요. 현장에서 많은 테스트를 거친 후 저는 순수한 초보자로서 트래픽을 모니터링하는 다음과 같은 방법을 발견했습니다.

VirtualBox "직렬 포트"에서:

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

그런 다음 사용

socat /tmp/vbwincom1 -

파이프에 기록된 데이터는 호스트 Linux의 터미널에 기록됩니다.

이는 직렬 대신 소켓을 모니터링하는 것입니다.

누군가 소켓에 의한 오버레이 대신 /dev/ttyS0을 모니터링하는 솔루션을 가지고 있다면 나는 그것을 대답으로 받아들일 것입니다. 그러나 지금은 이것이 가능합니다. 다른 사람에게 도움이 되길 바랍니다.

소캣

관련 정보