【发布时间】:2017-01-24 10:16:43
【问题描述】:
我有带有 USB 端口的设备。我正在运行一个需要在其中硬编码端口号的脚本。
问题是我的设备重启后,COM端口的数量发生了变化,然后我的脚本就不能再与设备通信了。
如何使我的 COM 端口号保持不变,即使在重新启动后也是如此? (Windows 7)
【问题讨论】:
标签: windows serial-port port
我有带有 USB 端口的设备。我正在运行一个需要在其中硬编码端口号的脚本。
问题是我的设备重启后,COM端口的数量发生了变化,然后我的脚本就不能再与设备通信了。
如何使我的 COM 端口号保持不变,即使在重新启动后也是如此? (Windows 7)
【问题讨论】:
标签: windows serial-port port
听起来您正在使用虚拟通信端口。硬件通信端口不应随机从操作系统重新分配端口,除非您的配置确实有些古怪。所以,如果你真的在使用虚拟通信,特别是 FTDI,你应该尝试在键中添加一个值为 01 的 REG_BINARY 键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags\IgnoreHWSerNumXXXXXXXX
其中 XXXXXXXX 是您的虚拟通信 USB 设备的 vid pid。这在http://www.ftdichip.com/Support/Knowledgebase/index.html?ignorehardwareserialnumber.htm进行了解释
注意,关于在安装驱动程序之前设置此标志的部分。请务必卸载,设置此标志,然后重新安装。如果您没有使用其他供应商,则应查看他们的文档以了解类似功能。
【讨论】: