1

我正在编写一个与串行端口通信以控制设备的应用程序。开发环境位于托管在 Windows Vista 机器上的虚拟化 Windows 2003 R2 机器上。当我尝试通过虚拟 PC 映射 COM 端口以便它们可以在虚拟机中使用时,我在机器开始启动后立即收到以下错误:

尝试在您的物理计算机上打开以下 COM 端口时出错:\.\COM2 在此端口可以连接到您的虚拟机之前,您必须验证设备已连接到该端口并且它没有被其他设备使用过程。

我尝试将串行端口重新映射到虚拟机上的不同端口,还尝试更改主机上的端口配置......没有骰子......

我不能 100% 确定串行端口是否正常工作,但我不确定如何测试它们,除非编写应用程序来这样做。任何帮助将非常感激。

非常感谢!

4

2 回答 2

1

除了编写应用程序之外,我不确定如何测试它们。

曾经有一个叫做超级终端的程序,用于打开串口,通过打开的端口交互发送/接收数据。该程序不再随 Vista 一起提供,但本文建议您可以在网上找到一份副本并使用它。

http://www.google.ca/search?hl=en&q=device+manager+serial+port这样的搜索建议如果您有串行端口,那么您应该在设备管理器中看到它。如果您没有串行端口,则可能需要在 BIOS 中启用它。请注意,鼠标使用的串行端口不会显示为串行端口。如果您的计算机上不存在 COM1,请尝试其他类似 COM1。

于 2009-02-11T02:38:35.987 回答
1

感谢您的快速回复,克里斯。我想我已经弄清楚了。事实证明,您显然必须将设备连接到映射的 COM 端口,以便 VM 成功使用该端口。我最终编写了一个快速应用程序来测试端口并在主机系统上找到它。然后我获取了这些知识并将那个端口(并且只有那个端口)映射到了虚拟机...... Viola!有用!

于 2009-02-11T03:40:54.903 回答