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 端口号开始?
我不在工作,所以我面前没有任何硬件,但 FTDI 应用说明AN_107 - 高级驱动程序选项看起来有一些有前途的选项。
特别是,我认为“忽略硬件序列号”(第 7.1 节,第 20 页)选项可以满足您的需求。
7.1 忽略硬件序列号
如果设备的供应商 ID 和产品 ID 相同,但序列号不同,系统通常会将它们视为不同的设备。这会导致为每个设备安装驱动程序并为每个设备创建注册表项。
可以覆盖此行为,使系统忽略设备的序列号,并将所有具有匹配 VID 和 PID 的设备连接到相同的 USB 端口,就好像它们是相同的设备一样。这是通过将名为 IgnoreHWSerNum 的 REG_BINARY 值添加到注册表并将其设置为 01 来实现的。
该COM端口是如何分配在驱动程序安装AN_123应用笔记也很丰富。
OT,如今的设备变得如此复杂,以至于大部分文档都从数据表中移到了应用笔记中。不要忘记始终阅读应用笔记!
| 归档时间: |
|
| 查看次数: |
7601 次 |
| 最近记录: |