虚拟串口com0com安装教程

com0com 是一个用于 Windows 的开源虚拟串口驱动程序,常用于在没有物理串口的情况下模拟串口通信(例如:让两个程序通过虚拟串口对传数据,或者配合你刚才那个"虚拟表"软件进行调试)。

由于 com0com 是较老的驱动,在 Windows 10/11 上安装时经常会遇到数字签名验证失败安装后设备管理器显示黄色感叹号的问题。

以下是针对现代 Windows 系统(Win10/Win11)最稳妥的安装步骤:


第一步:下载 com0com

官方 SourceForge 链接有时较慢,建议从以下可靠来源下载:

  1. 官方发布页 (SourceForge) :
  2. 备用下载 (GitHub Mirror) :
    • 如果上面打不开,可以搜索 "com0com github release" 找镜像。

⚠️ 注意:不要下载太旧的版本(如 2.x),它们在 Win10/11 上几乎无法工作。


第二步:禁用驱动程序强制签名 (关键步骤!)

Windows 10/11 默认禁止安装没有微软签名的驱动。com0com 的签名通常不被信任,所以必须临时禁用此功能,否则安装后会报 Code 56 错误或无法启动。

  1. 按住键盘上的 Shift 键,同时点击 Windows 开始菜单里的 重启
  2. 电脑重启后会进入蓝色菜单界面,依次选择:
    • 疑难解答 (Troubleshoot)
    • 高级选项 (Advanced options)
    • 启动设置 (Startup Settings)
    • 点击 重启 (Restart) 按钮。
  3. 电脑再次重启后,会看到一个列表,按键盘上的 7F7 键,选择 "禁用驱动程序强制签名" (Disable driver signature enforcement)
  4. 电脑将正常进入桌面。此时你可以安装未签名的驱动了。

💡 提示这个设置只在本次开机有效,下次重启会自动恢复,不影响系统安全性。


🛠️第三步:安装 com0com

  1. 解压下载的 com0com-3.0.0.0-i386-and-x64.zip
  2. 根据你的系统位数运行安装程序:
    • 如果是 64位系统(现在绝大多数都是),运行 setup_com0com_W7_x64_signed.exe (虽然名字叫signed,但在Win10/11上仍需上述第二步)。
    • 如果是 32位系统,运行 setup_com0com_W7_x86_signed.exe
    • 注:如果没有 signed 版本,直接运行 setup.exe 也可以。
  3. 按照提示点击 Next 完成安装。
  4. 安装完成后,不要急着重启 ,先检查设备管理器。
    安装完成的文件

第四步:验证与配置虚拟串口

  1. 右键"此电脑" -> "管理" -> "设备管理器"。
  2. 展开 "端口 (COM 和 LPT)"
  3. 你应该能看到类似 com0com - serial port emulator 的设备,下面挂着两个端口,例如:
    • CNCA0 (COM3)
    • CNCB0 (COM4)
    • (具体 COM 号可能不同)
常见问题:如果看到黄色感叹号 (Code 56)

如果在设备管理器中看到黄色感叹号,说明驱动没加载成功。

  • 解决方法 A : 确认你是否严格执行了第二步(禁用签名)。如果没有,请重启电脑重新做一遍第二步,然后卸载重装 com0com。
  • 解决方法 B : 使用测试模式命令(永久生效,但桌面会有水印):
    1. 以管理员身份打开 CMD。
    2. 输入 bcdedit /set testsigning on 并回车。
    3. 重启电脑。
    4. 重新安装 com0com。
⚙️ 配置端口对 (Setup Command Prompt)

安装目录下有一个 Setup Command Prompt for com0com 快捷方式,或者在开始菜单里找。用它来修改端口号或创建更多端口对。

常用命令:

  • command change CNCA0 PortName=COM10 (把 CNC A0 改名为 COM10)
  • command change CNCB0 PortName=COM11 (把 CNC B0 改名为 COM11)
  • install PortName=COM20 PortName=COM21 (创建一对新端口 COM20 <-> COM21)

bash 复制代码
command> install PortName=COM10 PortName=COM11
       CNCA2 PortName=COM10
       CNCB2 PortName=COM11
ComDB: COM10 - logged as "in use"
ComDB: COM11 - logged as "in use"
command>

设备管理器

如果没有黄色感叹号说明安装成功了

相关推荐
智购科技自动售卖机厂家5 小时前
2026自动售货机云端数据备份策略:从全量备份到增量恢复的工程实践~YH
数据库·stm32·嵌入式硬件·物联网·架构·零售
小何code5 小时前
STM32入门教程,第12课(下),旋转编码器计次
单片机·嵌入式硬件
Messy create7 小时前
【BMS-AFE汇总】
stm32·能源
集芯微电科技有限公司7 小时前
低压功率MOSFETs选型手册
人工智能·单片机·嵌入式硬件·神经网络·生成对抗网络
Messy create8 小时前
【BMS-AFE-分压采样电路】
单片机·能源
z落落8 小时前
C# WinForm NModbus 串口通信+WinForm Modbus4 串口通信
开发语言·单片机·c#
sramdram8 小时前
基于MCU单片机的电推剪控制解决方案
单片机·嵌入式硬件·mcu·mcu单片机
单片机仿真设计9 小时前
【proteus仿真】基于 STM32 超声波传感器自动泊车系统 设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
三佛科技-187366133979 小时前
HN8220A是什么芯片?大功率非隔离电源芯片HN8220A深度解析
单片机·嵌入式硬件
张海森-1688209 小时前
cv610_flash 烧录两个rootfs操作,记录
单片机