【问题标题】:How to assign a COM port number?如何分配 COM 端口号?
【发布时间】:2011-11-17 15:37:57
【问题描述】:

我们正在使用 USB 转串口转换器。 Windows 为串行设备分配一个 COM 端口号。出于测试目的,我们需要控制 Windows 分配的 COM 端口号。例如,我们想告诉 Windows 将 COM 255 分配给设备,而不是让 Windows 决定数字是多少。有没有办法做到这一点?

【问题讨论】:

  • 以编程方式分配它?如果是这样,什么语言?否则,您可以在 Windows 中通过 Device Manager 执行此操作。
  • 这是我最近看到的最奇怪的测试要求...
  • 这取决于驱动程序,而不是 Windows。找到一个带有驱动程序的转换器可以让你做到这一点,这将是一件很难的事情。您的用户拥有一个的可能性更小。

标签: windows serial-port


【解决方案1】:

我不必以编程方式执行此操作,因此 Nacereddine 是对的。我的电脑 -> 管理 -> 设备管理器 -> 端口 -> 通信端口 -> 端口设置 -> 高级 -> COM 端口号

【讨论】:

  • 我的回答基本上说了同样的话,但没有那么多细节,因为细节取决于驱动程序。如果您要接受自己的答案,它说的几乎相同,您应该指定设备品牌/型号,以便人们了解您的答案可能特定于该品牌/型号。
【解决方案2】:

这通常取决于驱动程序。某些驱动程序允许您通过进入设备管理器中的设备属性并使用属性页之一指定 COM 端口号来编辑分配的 COM 端口号。如果您当前使用的模型不支持此功能,我建议您找到支持的模型。

【讨论】:

    【解决方案3】:

    不,但如果您知道它向操作系统报告的设备 ID,那么您可能会在设备管理器中以编程方式找到它。

    Here's a link to a code project that may give you some ideas.

    【讨论】: