虚拟串口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. 电脑再次重启后,会看到一个列表,按键盘上的 7 或 F7 键,选择 "禁用驱动程序强制签名" (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>

设备管理器

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

相关推荐
zhangrelay13 小时前
新版|-|单片机原理与接口技术-2026持续改进优化-从MEGA2560-ESP32与Wokwi到ROS2-Lyrical与具身智能栈
笔记·单片机·嵌入式硬件·学习
comyccccc13 小时前
STM32F103C8T6最小系统板设计全解析学习笔记
单片机·1024程序员节
en.en..14 小时前
STM32 GPIO ODR 与 BSRR 寄存器完整对比详解
单片机·嵌入式硬件
LCG米18 小时前
STM32硬件SPI驱动SSD1306 OLED实测:上电黑屏排查、页寻址模式与取模扫描方向陷阱
stm32·单片机·嵌入式硬件·嵌入式
深圳老胡19 小时前
STM32C5A3ZG 网络调试总结:从启动失败到连续 Ping 稳定
笔记·stm32·单片机·代码规范
qq_4017004119 小时前
100 个 IoT 小项目,给 ESP32 入门补上实操
前端·网络·stm32
硅基造物主19 小时前
STM32 从 0 到 1 做智能家居(八):PWM 控制风扇、加热片与 SG90 窗帘
stm32·嵌入式硬件·智能家居·hal库·pwm
简单电磁炮19 小时前
关于adc采集
stm32·单片机
意法半导体STM3220 小时前
【官方原创】如何在STM32CubeMX2中使用UART
stm32·单片机·嵌入式硬件
白搞电子1 天前
ESP-Mosaico 轮滑动画编排台:拍点吸附、完整动作编辑与工程保存
单片机·嵌入式硬件·电脑