虚拟串口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>

设备管理器

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

相关推荐
科芯创展2 小时前
XZ6206,6.5V,300mA稳压LDO芯片
单片机
平凡的小蚂蚁3 小时前
Exynos4412-POP-7inLCD裸机开发完整教程(STM32 库风格)
驱动开发·stm32·单片机·嵌入式硬件·嵌入式·硬件工程
破晓单片机3 小时前
096、STM32项目分享开源:蓝牙智能手环
stm32·单片机·嵌入式硬件·开源
天吾cc4 小时前
RTT-Pin设备模型
单片机·嵌入式硬件
ACP广源盛139246256735 小时前
Ling‑3.0‑flash 昇腾 0‑Day 适配落地@ACP#IX9104 在国产高密度算力矩阵中的机遇与落地场景
大数据·人工智能·分布式·单片机·嵌入式硬件
wengqidaifeng5 小时前
2026 年电赛(TI 杯)H 题:摆杆机械结构、MaxiCamPro 测量、步进编码器与三层 PID
单片机·嵌入式硬件·mcu
振南的单片机世界6 小时前
1MΩ内阻+10pF寄生电容=信号“低通谋杀”
arm开发·stm32·单片机·嵌入式硬件
十月的皮皮7 小时前
STM32从零到量产开发:四路继电器工业控制模块开发 -上位机主窗口设计说明
c语言·stm32·单片机·stm32cubemx
wuyk5557 小时前
第1章:无刷电机核心原理与运行机制
c语言·开发语言·stm32·单片机·嵌入式硬件·机器学习
科芯创展7 小时前
XZ9164,16V,0.8A稳压LDO芯片
单片机·嵌入式硬件