是否可以重置FTDI虚拟com端口枚举,我们在生产环境中轻松获得数百个COM端口

ice*_*eam 5 windows serial-port

我也在serverfault上问过这个问题,但也许更适合在这里问?我希望我没有违反任何礼节。

当生产使用 FTDI USB 转串口芯片与 Windows 主机通信的设备时,我们得到数百个 COM 端口,因为每次新的 FTDI vid+pid+serial 连接到 PC 时,Windows 似乎只是增加端口号.

我查看了 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS 并尝试删除出现的新条目,但唯一的影响是即使对于具有相同 vid+pid+serial 的设备(即具有已经连接过一次)。

问题:是否有可能以某种方式重置这个计数器,以便枚举从第一个空闲的 COM 端口号开始?

Fak*_*ame 7

我不在工作,所以我面前没有任何硬件,但 FTDI 应用说明AN_107 - 高级驱动程序选项看起来有一些有前途的选项。

特别是,我认为“忽略硬件序列号”(第 7.1 节,第 20 页)选项可以满足您的需求。

7.1 忽略硬件序列号

如果设备的供应商 ID 和产品 ID 相同,但序列号不同,系统通常会将它们视为不同的设备。这会导致为每个设备安装驱动程序并为每个设备创建注册表项。

可以覆盖此行为,使系统忽略设备的序列号,并将所有具有匹配 VID 和 PID 的设备连接到相同的 USB 端口,就好像它们是相同的设备一样。这是通过将名为 IgnoreHWSerNum 的 REG_BINARY 值添加到注册表并将其设置为 01 来实现的。

COM端口是如何分配在驱动程序安装AN_123应用笔记也很丰富。

OT,如今的设备变得如此复杂,以至于大部分文档都从数据表中移到了应用笔记中。不要忘记始终阅读应用笔记!