Прослушивание данных на последовательном ttyS0 с помощью virtualbox COM

Прослушивание данных на последовательном ttyS0 с помощью virtualbox COM

Я использую VirtualBox под Linux. Предполагаю, что ОС — Windows XP.

У меня есть ИК-передатчик, подключенный к последовательному порту (да, старый вариант)ДЕ-9) на моем компьютере и добавил следующее в 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

Добавлен пользователь в группу для серийного номера.

Сейчас: я использую сниффер на хосте; т.е. jpnevulator

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

Запустите гостевую ОС и запустите программное обеспечение IR и запишите данные через IR (в гостевой ОС/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 вместо оверлея по сокету, я приму это как ответ - но пока это так. Надеюсь, это поможет кому-то еще.

сокат

Связанный контент