我在linux下方執行VirtualBox。猜測作業系統是Windows XP。
我有一個連接到串行端口的紅外線發射器(是的,舊的那種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
將使用者新增至串列群組。
現在:我在主機上使用嗅探器;即 jpneevulator
jpnevulator --ascii --timing-print --tty /dev/ttyS0 --read
執行Guest OS並啟動IR軟體並透過IR寫入資料(在Guest 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 而不是透過套接字覆蓋層的解決方案,我會接受它作為答案 - 但現在就可以了。希望它可以幫助別人。