我剛剛虛擬了一台運行 Windows XP Pro SP3 的實體機。從中複製的實體電腦正在運行日常操作和安全所需的關鍵軟體。
該軟體透過 DB-9 RS232 序列埠 (COM1) 與單獨的設備進行通訊。
我需要新建立的虛擬機器能夠透過主機伺服器(伺服器 2012 R2)上的實體序列埠與同一裝置進行通訊。我使用 Hyper-V 作為虛擬機器的管理程式。我可以看到,可以在虛擬機的設定中設置虛擬COM 端口,但從我對這一主題的研究來看,如果不使用第3 方軟體,在Hyper-V 中直接將虛擬COM 端口映射到物理端口是不可能的。
我的問題是:如何允許我的虛擬機透過 Hyper-V 存取主機的實體串行端口,如果我無法透過 Hyper-V 執行此操作,哪個虛擬機管理程式將允許我執行此操作?
答案1
如何讓我的虛擬機器透過Hyper-V存取主機的實體串列埠
Hyper-V 不支援透過 COM 連接埠傳遞。你在這件事上不走運。
答案2
我在這篇部落格文章中找到了這個問題的答案http://www.goodjobsucking.com/?p=214
使用名為 com0com 的程序http://com0com.sourceforge.net/ 您可以透過網路設定一個虛擬 COM 端口,連接到主機上的實體 COM 連接埠。
請按照部落格文章中的說明進行設定。
答案3
根據我個人的經驗,com0com 在大多數情況下都運作良好。由於某些未知原因,某些應用程式(例如 Suunto Dive Manager)無法偵測到 com0com 虛擬端口,您必須使用其他解決方案。 Eltima VSPD 的表現https://www.virtual-serial-port.org/有時似乎更好。在這種情況下,Windows 和虛擬機器可以很好地互動。
答案4
我想添加一個鏈接https://github.com/tdhoward/COMpipe- 允許將主機 COM 連接到管道。只是不要忘記在 Hyper-v 中啟動虛擬機,您需要它運行才能使管道存在並且 COMpipe 能夠連接到管道。