小编Jea*_*ôté的帖子

GPS 被检测为串行鼠标

我不确定这个问题是否在正确的 stackexchange 站点中,因为它是编程和硬件的混合体。管理员,请随意将其移动到另一个 stackexchange 站点。

这是问题所在:

我编写了一个小型应用程序(C++ MFC),它通过串行端口(COM 1)读取 GPS(输出 NMEA 的 Garmin)的输出。到目前为止,一切都运行良好,但为了进行现场测试,我们需要在没有 COM 端口的笔记本电脑上使用它。

所以我们在测试阶段购买了一根 SABRENT USB 转串口线。我安装了电缆的驱动程序,一切正常。但是每次我们拔下/重新插入电缆或每次重新启动计算机时,GPS 都会被检测为串行鼠标。当检测到 GPS 为串行鼠标时,鼠标开始到处移动,随机单击和双击导致重大问题。

使用我计算机上的物理 COM 端口从未发生过这种情况。

以下是我阅读并尝试过但不起作用的解决方案:

  1. 电脑开机完成后才插USB线:好像只有用户不拔掉USB线再插才行。由于在故障排除时插拔GPS是很常见的事情,因此无法使用该解决方案。此外,重新启动后插入不是一个稳定的解决方案,因为这个 GPS 将永久安装到卡车中的计算机上,技术人员对计算机知之甚少,我不希望他们在连接之前等待计算机重新启动全球定位系统。
  2. 将键 SkipEnumerations 添加到导致错误的 COM 端口的注册表中:这无法完成,因为每次插入 USB 时,都会创建一个虚拟 COM 端口,并且数字非常随机(COM6、COM7 等)。此外,虚拟 COM 端口不在注册表中。
  3. 禁用检测到的串行鼠标:这是不可能的,因为当检测到鼠标时,我无法再控制我的普通鼠标,这完全是一场混乱。一旦我拔下 USB 电缆,鼠标就会从设备管理器中消失,所以为时已晚。

mouse gps serial

1
推荐指数
1
解决办法
7905
查看次数

标签 统计

gps ×1

mouse ×1

serial ×1