windows系统-串口设备导致鼠标乱跳的问题

这篇具有很好参考价值的文章主要介绍了windows系统-串口设备导致鼠标乱跳的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

最近在预装有windows7 SP1系统的工控机上,开发了一款modbus数据监听、处理的应用程序。主要功能就是监听485线上modbus通信数据,处理数据,并上报到中心平台,485数据通过USB串口转485信号转换模块获取。

调试过程中发现,工控机在接入被监听485信号的情况下启动,进入系统之后,采集程序会出现打不开串口设备的问题,并且,鼠标会不停的乱跳。

问题原因

起初怀疑是485数据发送频率太快,系统处理不及时导致的。之后,否定了这种猜测,因为串口设备和鼠标是两个不同的设备,设备应该不会相互干扰,唯一的可能就是U转485模块被系统识别成了“鼠标设备”。

果然,通过系统的“设备管理器”,证实了这种猜测,两个U转485模块被识别成了Microsoft serial BallPoing,而且位置就是那两个串口设备。

windows系统-串口设备导致鼠标乱跳的问题
原来如此,由于串口上一直有485数据,系统启动时候,误认为这两个串口发送的数据是鼠标数据,从而把串口设备识别成了鼠标设备,这也解释了为什么应用程序打不开串口设备,因为这两个串口设备已经被占用了!

解决方法

知道了问题原因,解决办法就好说了,有以下几种:

  1. 不要在系统启动时,向串口发送数据,这样串口设备很容易会被识别成“串口鼠标设备”。
  2. 如必须发送串口数据,比如本案例,监听485数据,可以在系统启动之后,将“Microsoft serial ballpoing”设备禁用,下次系统再启动时候,就不会再将485串口识别成鼠标设备了;
    windows系统-串口设备导致鼠标乱跳的问题
  3. 禁用注册表中sermouse的启动项,打卡注册表,sermouse注册表的路径如下:
    “计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sermouse”

windows系统-串口设备导致鼠标乱跳的问题
Start各种值得含义如下:

  • 0,则驱动由启动引导器加载,应该跟“随着开机,最先启动”是同一回事;
  • 1,则驱动由操作系统的I/O子系统加载,即- 在系统内核初始化时加载;
  • 2,则驱动/服务在启动后自动加载;
  • 3,则驱动/服务就是按需手动加载;
  • 4,驱动/服务就是被禁用的状态

这里将Start的值置位4,禁用Sermouser驱动服务。文章来源地址https://www.toymoban.com/news/detail-484469.html

  1. 还有一种不太建议的方法,就是找到Microsoft serial ballpoing的驱动程序,然后删掉,这样可以从根本上解决问题。但是,驱动程序毕竟是系统程序,直接删掉,可能会造成系统不稳定,所以,不太建议这么做。

到了这里,关于windows系统-串口设备导致鼠标乱跳的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows系统丢失msimg32.dll文件导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个msimg32.dll文件(挑选合适

    2024年02月03日
    浏览(92)
  • Windows系统丢失netapi32.dll文件导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个netapi32.dll文件(挑选合适

    2024年01月21日
    浏览(50)
  • Windows系统丢失msvcrt40.dll文件导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个msvcrt40.dll文件(挑选合适

    2024年02月06日
    浏览(47)
  • Windows系统中丢失opengl32.dll文件导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个opengl32.dll文件(挑选合适

    2024年02月12日
    浏览(86)
  • Windows系统缺失odbcp32r.dll文件导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个odbcp32r.dll文件(挑选合适

    2024年02月07日
    浏览(52)
  • stm32 USB复合设备 cubeMX库一键生成 多路CDC串口 HID鼠标键盘 Composite Device

    最近有个需求,需要同时用usb键盘鼠标和虚拟串口等,因为平时没怎么研究过usb协议,所以自己写复合设备一直没有成功,然后正巧在github上看到了一个stm32的一个usb复合设备库,可以快速配置usb组合设备,并且支持超级多路串口 Gihub地址 https://github.com/alambe94/I-CUBE-USBD-Compo

    2024年02月09日
    浏览(63)
  • 鼠标划动网页或者窗口时进度条总是上下乱跳,有可能是你的上下按键坏掉了

    鼠标操作无法正常使用 刚开始以为是鼠标坏了,换了鼠标还是不行;又以为是驱动的程序坏了,进行了一顿相关的乱操作,还是没有作用;最后以为是系统坏了,又重新安装了系统,结果还是无法解决问题。 每次打开电脑,不管鼠标的光标移动到哪个应用程序上,最后都会

    2024年02月16日
    浏览(90)
  • 由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常。 (代码 31)”

      从设备管理器中手动删除这个硬件信息,再扫描硬件改动就应该可以发现这个硬件信息,不需要系统自动搜索驱动,而是手动指向驱动所在的文件夹,(如果没有驱动的话,可以事先下载并解压好。)这样就可以重新安装它的驱动程序了。 特别注意在卸载设备时,一定要勾

    2024年02月11日
    浏览(50)
  • Ubuntu开机桌面黑屏只有鼠标问题解决办法(搜狗输入法导致)

    参考: Ubuntu开机桌面黑屏只有鼠标问题解决办法(搜狗输入法导致) 问题描述 笔者在安装完搜狗输入法重启电脑后,电脑开机黑屏,只有鼠标的光标可以移动。笔者一开始以为是系统问题,网上查阅资料才发现有大量的网友都因为搜狗输入法而导致电脑黑屏,如果读者近期

    2024年02月16日
    浏览(53)
  • 关于stm32旋转编码器计次乱跳问题(消抖)

    旋转编码器A口接GPIOB0,B口接GPIOB1。设置中断类型为上升下降沿均触发。 输出是用0.96寸oled输出 A脚设置为上升下降沿均会进中断,下降上升一个变换周期,判断这个周期的A脚,B脚的始末状态,来判断正反转一次。 A口输出的波形用来中断,B口输出的波形用来判断正转还是反转

    2024年02月16日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包