在生产线PC上,插入待测产品设备,并分配端口号,拔出后,该端口从设备管理器列表中消失。
当插入新产品时,它会获得不同的端口号等等。
看起来每个分配的端口号都是为特定设备保留的。
一旦进入 256 个端口,PC 就不会再连接任何设备,因为所有 com 端口号都已用尽,尽管在任何给定时间都只有一个设备连接。
知道如何解决这个问题吗?
答案1
以管理员身份打开设备管理器。
向下滚动到“通用串行总线控制器”
右键单击并卸载所有 USB Root Hub 和控制器设备。
注意:如果您的鼠标是通过 USB 连接的,它将停止工作 - 键盘和任何其他 USB 设备也是如此。如果您的系统有 PS/2 鼠标,请使用该鼠标,或者在通过远程桌面连接到系统时执行此操作。
重新开始。
Windows 即插即用将重新检测并重新安装 Root Hub 和控制器设备。您可能需要重新启动。
看看这是否会重置 COM 端口数量。
答案2
感谢答案。
与此同时,解决方案也已经找到:
Windows 10 为插入 PC 的任何不同设备分配一个串行端口号,并将其存储起来,以防同一设备重新插入。
在此上下文中,“不同设备”是指不同的 USB PID/VID(产品 ID、供应商 ID)或序列号。由于连接的设备相同,具有相同的 PID/VID,因此序列号不同。Windows 10 根据设备 MCU 提供的 UID(唯一 ID)生成此编号。一旦禁用此编号(固件更改),问题就消失了。