电脑总显示串口正在被占用处理方法

1.现象

在嵌入式开发过程中,有很多情况下要使用串口调试,其中485/422/232转usb串口是非常常见的做法。

根据协议,接口芯片不同,需要安装对应的驱动程序,比如ch340,cp2102,CDM212364等驱动。可通过串口助手,或者对应的内部上位机接收或者发送数据。

我每次装机时也都会将这些驱动装好,便于后续调试。但是近期我在使用某家全新的232转串口数据线做调试时,电脑频繁报错:无法找到串口。我又试了其他同事的电脑,有的可以正常访问,有的和我一样提示串口占用。

所有串口zh助手都会提示占用

我也多次尝试不同的串口助手,都会显示此错误。

在设备管理器中可以明确看到串口驱动正常,没有黄色三角号。

串口驱动显示正常

而且明确写的是CH340驱动,我换一根串口线就好好的,用这某家厂商的这根就是会提示串口占用。我重启电脑,换USB接口,均无效。

在网上找了一通,常见的方案如下。

2.解决办法

2.1设备管理器里面卸载驱动,重新插拔

卸载设备,重新插拔

我进行了尝试,没有用处。

我甚至在卸载设备后,拔下串口线,重新启动电脑,也没有好转。

2.2删除注册表编辑器的文件

1.点击左下角“开始”菜单——“运行”——输入“regedit”——点击“确定”,打开注册表编辑器。

2.依照这个路径打开“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter”

3.删除右侧的“ComDb”值,然后重启电脑就可以了。

删除注册表编辑器的某一文件

我甚至将他的子目录的一堆串口号记录都删了。

所有串口号删掉

重启电脑,毫无用处。

2.3设备管理器高级设置

进入设备管理器,右键出问题的串口-属性-端口设置-高级-展开端口号,查看使用情况。

设备管理器端口号高级设置(示例图,实际图中显示占用)

很离谱,我的端口居然显示他在被占用,而且还不显示谁在占用。按道理我没开串口助手、也没连上上位机,串口应该是清闲状态。

2.4重装最新串口驱动

很无奈,这个串口线肯定是要用的,我就去沁恒官网上找了个最新的串口驱动。

此处附上官网下载链接:

产品中心 - 南京沁恒微电子股份有限公司

卸载老产品,安装最新的驱动,重启电脑,居然还是无法链接???

这下给我整不会了。

2.5重装老串口驱动

万般无奈下,我准备换回我的老驱动,因为这款驱动还是很久很久以前,我刚入门嵌入式,我老学长传给我的。我用他接过无数串口,用起来一直挺好的,没出问题。

老版本串口驱动
新版本串口驱动

很神奇,串口居然可以接上了!!!

为此我又重试了几次,电脑每次重启,串口就会被占用。

这时候,需要卸载老串口驱动再安装老串口驱动。就可以让串口不在忙碌!正常使用!!!

串口驱动分享见下:

通过网盘分享的文件:3. USB转串口驱动(CH34x) 链接: 百度网盘 请输入提取码 提取码: yxgj

2.6重装系统

如果真是啥都不行,重开吧。万一有用呢,记得备份好资料。

3.一些想法

有些行业软件不是越新越好用,有可能老的反而资料多一些,用起来舒服一些。

代码界有句话说的好,代码能动你就别管他。软件你用着舒服你也别管他,不要更新,更新后反而不稳定呢?

在使用华为eNSP模拟器时,串口号被占用是一个常见问题,通常会导致设备启动失败或无法正常登录。以下是解决该问题的多种方法: 1. **修改eNSP服务器端口设置** 在eNSP中,可以通过更改默认端口号来避免冲突。进入菜单“工具 - 选项 - 服务器页面”,将三个端口号分别改为54012、54013和54014,并点击应用。如果仍然报错,则继续依次递增这些端口号,直到不再出现冲突为止。这是因为eNSP所需的端口可能已被系统或其他程序占用[^1]。 2. **检查并终止占用端口的进程** 使用命令行工具(CMD)执行以下命令来查找并结束占用特定端口的进程: ```shell netstat -ano | findstr "2000" tasklist | findstr "<PID>" taskkill /pid <PID> -t -f ``` 其中`<PID>`是通过前一步骤查找到的具体进程ID。这种方法适用于明确知道哪个端口被占用了的情况[^2]。 3. **重装eNSP及相关软件** 如果上述方法无效,可以尝试卸载eNSP以及相关组件,如VirtualBox等,然后彻底清理注册表信息后再重新安装。建议使用多个清理工具确保注册表残留被完全清除[^2]。 4. **直接修改设备串口号** 对于新建实验中的设备,可以直接调整其使用的串口号以避开冲突。虽然每台设备都需要手动设置,但这是较为直接有效的方法之一。需要注意的是,在旧实验中保存的设备可能会保留原有的端口配置,即使关闭了实验也可能导致新实验中的设备出现端口冲突[^2]。 5. **处理虚拟网络接口问题** 当客户环境中存在VMware Workstation时,其创建的虚拟网卡可能本地网络环境产生冲突。此时可考虑重置VMware的虚拟网络设置,特别是Vmnet1网卡的IP地址,使其不现有局域网内的其他设备发生冲突[^3]。 6. **清理VirtualBox虚拟介质管理器中的文件** 打开VirtualBox的“管理虚拟介质管理”界面,删除不必要的虚拟磁盘映像文件(例如名为`29a2d98c-4da0-4e86-8e4e-768cc7f81b61.vdi`的文件)。如果遇到删除困难,先从列表中移除相关条目再进行删除操作[^4]。 以上方法提供了针对不同场景下的解决方案,用户可以根据具体情况选择合适的方式来解决eNSP中串口号被占用的问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值