2009-02-11 81 views
1

我正在寫一個應用程序與串行端口進行通信以控制設備。開發環境位於Windows Vista機器上託管的虛擬化Windows 2003 R2計算機上。當我嘗試通過虛擬PC映射COM端口以便它們可以在虛擬機中使用時,在機器開始啓動後,我收到以下錯誤:使用虛擬PC 2007 SP1時無法映射串行端口

嘗試打開以下COM端口時出錯在您的物理計算機上:\。\ COM2 在此端口可以連接到您的虛擬機之前,您必須驗證設備已連接到端口並且未被其他進程使用。

我已經試過重新映射虛擬機上的串行端口不同的端口,並試圖改變主機...沒有骰子上的端口配置...

我不能肯定100%串行端口工作正常,但我不確定如何測試它們,而不是編寫一個應用程序來這樣做。任何幫助將非常感激。

非常感謝!

+0

順便提一句,這個問題並不是真的與編程有關。 TPTB希望保留此表格以專門針對與編程相關的問題,並排除系統管理員或一般使用電腦問題。 – ChrisW 2009-02-11 02:46:09

回答

1

感謝您的快速響應,克里斯。我想我已經想通了。事實證明,您顯然必須將設備連接到映射的COM端口,以便VM成功使用端口。我最終編寫了一個快速應用程序來測試端口並在主機系統上找到它。然後,我拿出了這些知識並將該端口(並且僅將該端口)映射到VM ...中提琴!有用!

1

我不確定如何測試它們,但沒有寫入應用程序。

曾經有一個稱爲超級終端的程序,用於打開串行端口以及通過打開的端口交互地發送/接收數據。此程序不再與Vista一起發佈,但this article建議您可以突出粘貼並在網絡上找到副本並使用它。

http://www.google.ca/search?hl=en&q=device+manager+serial+port這樣的搜索建議如果你有一個串口,那麼你應該在設備管理器中看到它。如果您沒有串行端口,則可能需要在BIOS中啓用它。請注意,鼠標正在使用的串行端口不會顯示爲串行端口。如果您的計算機上不存在COM1,請嘗試COM1等其他程序。