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을 모니터링하는 솔루션을 가지고 있다면 나는 그것을 대답으로 받아들일 것입니다. 그러나 지금은 이것이 가능합니다. 다른 사람에게 도움이 되길 바랍니다.