我已經檢查了很多,但我還沒有找到一種在 Windows 7 64 位元上運行的免費方法來監視串行端口(無需打開或阻止其他應用程式使用它)。
就連微軟自己的Portmon也不能用。有幾篇文章討論了在相容模式下運行它,但它對我不起作用。我已經嘗試過 Windows XP Service Pack 2 和 3 的相容模式(下拉清單中唯一可用的模式),但都不允許其運行。
那麼,有什麼方法可以監控 Windows 7 64 位元的序列埠嗎?
答案1
我剛剛嘗試過進階串口監視器。 「間諜」模式正是您想要的。
只能免費嘗試。但是,您必須為永久解決方案付費。
答案2
我過去使用過一種解決方法,當時我遇到的情況與您使用 32 位元虛擬機器時的情況完全相同。
它不是最好的解決方案,但它確實有效且沒有成本(除了設置與虛擬機器環境相關的任何成本)。
答案3
如果您有另一台計算機,我建議運行 POSIX 作業系統並使用socat
在記錄流量時將資料從一個連接埠「傳送」到另一個連接埠。這基本上就像基於硬體的解決方案,但它使用通用硬體而不是特殊的硬體。例如這樣的東西:
sudo socat -x -v -d /dev/ttyUSB0,b115200,rawer,cr /dev/ttyUSB1,b115200,rawer,cr
該程式的真正優點在於,就您可以連接的內容而言,它非常靈活。您可以使用 TCP/IP 套接字、檔案/流等。這裡。
編輯:只是為了澄清,而不是像這樣的硬體配置:
Main computer serial port <--> Device serial port
會是這樣的:
Main computer serial port <--> sniffer computer serial port 1 Device serial port <--> sniffer computer serial port 2