Я использую 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 вместо оверлея по сокету, я приму это как ответ - но пока это так. Надеюсь, это поможет кому-то еще.