我正在编写一个与串口通信的应用程序来控制设备。开发环境位于Windows Vista计算机上托管的虚拟化Windows 2003 R2计算机上。当我尝试通过虚拟PC映射COM端口以便它们可以在虚拟机中使用时,我在机器开始启动后立即收到以下错误:
尝试在物理计算机上打开以下COM端口时出错:\。\。\ COM2 在此端口可以连接到虚拟机之前,您必须验证设备是否已连接到该端口,并且该端口未被其他进程使用。
我尝试将串口重新映射到虚拟机上的不同端口,并尝试更改主机上的端口配置......没有骰子......
我不是100%确定串口工作正常,但我不确定如何测试它们而不是编写应用程序。任何帮助将不胜感激。
非常感谢!
答案 0 :(得分:1)
我不确定如何在编写应用程序时测试它们。
曾经有一个名为HyperTerminal的程序,用于打开串行端口以及通过打开的端口以交互方式发送/接收数据。这个程序不再用Vista发布了,但是this article建议你可以在网上找到一个副本并使用它。
像http://www.google.ca/search?hl=en&q=device+manager+serial+port这样的搜索表明,如果您有串口,那么您应该在设备管理器中看到它。如果您没有串行端口,则可能需要在BIOS中启用它。请注意,鼠标使用的串行端口不会显示为串行端口。如果您的计算机上不存在COM1,请尝试其他类似COM1。
答案 1 :(得分:1)
谢谢你的快速反应,克里斯。我想我已经弄清楚了。事实证明,您显然必须将设备连接到映射的COM端口才能使VM成功使用该端口。我最终编写了一个快速的应用程序来测试端口并在主机系统上找到它。然后,我接受了这些知识并将该端口(并且只有该端口)映射到VM ... Viola!它有效!