Null-调制解调器仿真器(com0com)用户手册
概述
Null-调制解调器仿真器(com0com) 是一个开源的内核模式虚拟串行端口驱动程序,适用于Windows系统,并遵循GPL许可协议。该工具允许用户创建任意数量的虚拟COM端口对,从而使得不同的应用程序能够相互通信。每一对虚拟COM端口(例如,默认的CNCA0与CNCB0)之间传输数据的方式是相互镜像的,即一端的输出自动成为另一端的输入。
它在需要模拟串行通讯的应用场景中非常有用,如通过IP发送/接收传真时,将Windows传真应用连接到CNCA0端口,而将T38Modem(一个Fax Modem仿真软件)连接到CNCB0端口。
安装指南
对于Windows Vista及以上64位系统
在安装前,可能需要启用测试签名:
bcdedit.exe -set TESTSIGNING ON
随后重启电脑。
标准安装流程
- 运行
setup.exe安装程序。 - 遵循安装向导的步骤。若出现“发现新硬件”提示,选择“现在不”,然后“自动安装软件”。
- 安装完成后,系统会默认提供一对虚拟COM端口CNCA0和CNCB0。
增加端口对
- 使用“Setup Command Prompt”快捷方式启动命令行。
- 输入安装命令以添加更多端口对,比如:
command> install -- -
这将会创建3个新的虚拟设备。
名称自定义
端口名如CNCA0/CNCB0可更改为COM8/COM9等标准COM端口号。操作同样在命令行进行:
command> change CNCA0 PortName=COM8
command> change CNCB0 PortName=COM9
项目的使用说明
测试连接
确保一对虚拟端口正常工作,可以按以下步骤验证:
- 在CNCA0端口启动HyperTerminal。
- 同样,在CNCB0端口也启动HyperTerminal。
- 应当观察到,在一个端口的输入会即时显示在另一个端口的输出上。
API使用说明
com0com本身并不直接提供API给应用程序开发者,而是作为底层驱动支持串行端口通信。应用程序应按照处理物理串行端口的方式来与之交互,通过标准的串行通信函数,如Windows API中的CreateFile, WriteFile, 和 ReadFile等。对于高级功能调整,如波特率仿真或缓冲区溢出设置,需通过上述提到的命令行工具完成。
项目安装方式
- 图形界面安装: 直接运行
setup.exe并跟随屏幕上的指示操作。 - 静默安装: 用于批量部署,可以通过命令行加上
/S参数来执行无界面安装,如:setup.exe /S若要指定安装目录,可添加
/D参数,例如:setup.exe /S /D=C:\Program Files\com0com
卸载过程
通过Start Menu中的卸载快捷方式或者控制面板的“添加或删除程序”功能即可轻松卸载com0com。卸载程序会引导你完成整个过程。
以上就是com0com安装、配置与基本使用的详尽指导。请注意,为安全起见,仅在了解测试签名风险后才开启相关选项。使用过程中,正确配置端口参数和利用其提供的灵活性,能够有效满足各类串行通信需求。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



