透過 virtualbox COM 嗅探串列 ttyS0 上的數據

透過 virtualbox COM 嗅探串列 ttyS0 上的數據

我在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 而不是透過套接字覆蓋層的解決方案,我會接受它作為答案 - 但現在就可以了。希望它可以幫助別人。

索卡特

相關內容