串口通信时鼠标乱跳的解决方案
unity项目开发中,会遇到与硬件设备结合,一般采用串口通讯实现。最近遇到了一个问题是当发布的程序设置开机自启后,会出现鼠标不受控制,鼠标在屏幕中任意跳动的现象。怀疑是单片机串口与鼠标的串口识别的问题。通过查询相关资料。
问题原因是:有些鼠标也是串口的,现在的操作系统也依然支持,在开机启动时系统误将单片机串口数据给了鼠标,导致这个问题的出现。
解决办法:将系统中鼠标串口驱动卸载并在系统文件中删除sermouse.sys。
1、在设备管理器中找到鼠标及其他指针设备中找到seril mouse并将其卸载。
2、找到sermouse.sys文件,将其删除掉。文件所在位置:C:\Windows\System32\drivers\sermouse.sys(删除该文件需要TrustedInsstaller权限)
删除方法:
a 在sermouse.sys文件右键,选择属性——安全——高级
b 在高级选项卡中点击所有者进行用户选择
c 回到属性界面选择TrustedInsstaller,点击编辑,给当前用户勾选完全控制,点击确定
d 右键即可删除sermouse.sys文件。开机再试就没有出现鼠标乱跳的现象。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?