串口被占用解决方法 1.先开电脑,再开数据发送设备。 2.cmd-regedit 注 册 表 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/COM Name Arbiter 把 ComDB 删除后重新尝试即可!它的值代表目前使用中的串口端号。比如 1d,它的二进 制:0001 1101,则从右往左数代表第 1,3,4,5 端口被占用。(注:这样会重建所有 COM 口)。如果还不行,重启电脑. 3.电脑-属性-硬件- 设备管理-端口- 通讯端口- 属性-端口设置-高级 看是不是被占用了, ghost 克隆的系统有可能会出现 COM 口被占用的情况,在设备管理里面把端口删掉,再 重新搜索硬件,一般情况下 都能恢复。 (或者看看是否多出一个鼠标设备,如果如此, 此端口肯定被占用,并且打不开。此种情况只能更改仪表发送给仪表的数据格式,防止 误认为鼠标) 4.看看集成的 Modem 是否占用了你的这个串口。打开“控件面板”中的“电话/调制解 调器选项” , 在“调制解调器”选项卡中是否有一个连接占用着这个串口(如 COM1) 5.windows 的老毛病,你一定是有个设备在 windows 开机前不断往串口发送数据,解决 方法是在 windows 启动前把那个串口设备给拔掉, windows 启动完毕后在插入即可。 (慎 用,把握好插拔时间,防止烧串口) 。 6.硬件管理中将声卡禁用.有些声卡占用串口。 7.由於 windows 莫名其妙的 registry 原因,很多用户发现,在安装有蓝牙功能的软件之后, 对应的蓝牙虚拟端口居然变成 COM9,甚至是 COM13 或更高,导致与许多应用程序,如工商 业专业软件,手机同步软件,PDA 同步软件无法使用 ,多次重新安装蓝牙管理软件只会 让状况更恶化.. 。 。 。解决方案如下(执行下列步骤之前,请务必卸载蓝牙管理程序,并重新 开 机 ) : 开 始 --- 运 行 > 输 入 cmd-- 按 回 车 --- 输 入 set DEVMGR_SHOW_NONPRESENT_DEVICES=1 -----按回车----devmgmt.msc ----按回车 ----设备 管理器点击>查看>显示隐藏的设备 ---删除多余的端口了,删除完毕之后,请务必重 新开机 8.用串口跟踪工具跟了一下,比如发现串口被 svchost 的进程占用。将占用的 svchost 进 程关闭后,就可以了。但是每次要用时,都要去关闭它。比较麻烦。 9.cmd--mode 查看串口运行状态. 10.特别是旧电脑,重装系统,特别是 ghost 版本的克隆系统,容易出现串口被占用,并 且查不出原因,各大品牌电脑厂商工程师给出的原因是系统与主板驱动不匹配,建议更 换与主板匹配的系统和驱动,或者更换新电脑。 11.某些公司内部程序软件,设置了一些权限,此问题只有公司内部电脑中心写相应的 驱动,取消串口限制。或者更改其他程序对串口的使用.\(遇到此问题不要寄希望与这些 公司电脑中心技术人员,他们的软件程序,或者管理软件都是外包编写的,他们多为领 导亲信子女,占个职位混 编制,只会重装系统,安装个驱动而已。你如果要让他们编写 驱动代码,避开或者取消串口限制,他们还得给公司打报告,一级级审批费用,然后再 花钱外包编写,最后发回来,更改图标,对公司宣称是他们电脑中心编写的程序代码..... 说多了,现在这种现象太普遍,越是大公司大企业,这种外包编写软件现象越普遍。遇 到与他们内部程序软件冲突的问题,果断要求更换新电脑,安装纯净正版系统,先安装 自己软件,运行成功再安装他们内部软件。