虚拟串口软件可以模拟硬件串口设备,方便进行调试。
七款最佳 Windows 虚拟串口程序 (virtual-serial-port.org)[1]
Null-modem emulator (com0com)
Null-modem emulator (com0com) – virtual serial port driver for Windows (sourceforge.net)[2]
Null-modem emulator是一款开源的Windows系统内核模式虚拟串行端口驱动程序。
Null-modem emulator允许创建无限数量的虚拟COM端口对以及使用任意端口对连接两个基于COM端口的应用程序。每个COM端口对提供两个COM端口,从一个端口向另一个端口的输出对那个端口来说是输入,反之亦然。
Null-modem emulator可以用于为设备模拟器提供串行接口。这种情况下设备模拟程序使用端口对的一个端口,另一个端口由需要通过COM端口与设备通信的Windows或DOS应用程序使用。
Null-modem emulator还可以用于为COM端口重定向器提供串行接口。例如,使用com2tcp(COM port to TCP redirector[3],com0com project[4]的一部分)可以通过串行接口和TCP/IP服务器通信。如果com2tcp没有你需要的功能可以尝试使用hub4com。
hub4com(HUB for communications[5],com0com project的一部分)可以使多个不同的应用程序处理来自单一串行设备的数据和信号。它也可以令使用远程电脑上的真实串口就像串口存在于本地电脑上一样。
安装
下载网址:
Null-modem emulator download | SourceForge.net[6]
下载完成后解压运行Setup_com0com_v3.0.0.0_W7_x64_signed.exe(或Setup_com0com_v3.0.0.0_W7_x86_signed.exe),按照默认配置安装即可。
安装过程中询问是否安装,选择“安装”,等待安装结束。
驱动安装完成后打开设备管理器可以看到已安装的com0com虚拟设备信息。
此处显示黄色感叹号是由于Windows系统的驱动程序数字签名验证失败。
驱动程序数字签名验证失败可以通过禁用驱动程序强制签名或启用加载测试签名来处理。
禁用驱动程序强制签名
进入设置->更新和安全->恢复->高级启动选择立即重新启动,重启后选择疑难解答->高级选项->启动设置->重启->按下数字键7重启。
重启完成后再打开设备管理器,此时com0com设备上不再显示感叹号。
需注意禁用驱动程序强制签名后再次重启时会重新启用签名。
Win10怎么禁用驱动程序强制签名-百度经验 (baidu.com)[7]
启用加载测试签名
以管理员身份运行命令行,执行bcdedit.exe -set TESTSIGNING ON
指令启用测试签名后重启。
如果提示“该值受安全引导策略保护,无法进行修改或删除。”则需要进入UEFI固件设置关闭安全启动(Secure Boot)后重试,参考:windows10 该值受安全引导策略保护,无法进行修改或删除。禁用驱动程序强制签名_wangan094的博客-CSDN博客[8]。
如果安全模式无法关闭,则需要用禁用驱动程序强制签名的方式来处理数字签名验证失败的问题。
加载测试签名代码 – Windows drivers | Microsoft Docs[9]
使用
进入安装目录com0com,运行setupc.exe。
在命令行输入help
命令查看帮助信息。
输入install PortName=COM2 PortName=COM4
命令安装虚拟端口COM2和COM4,安装提示信息如下。
不能重复安装相同的端口,需要重新安装时可以先发送
uninstall
命令卸载所有端口。
如果安装过程中提示“in use”,是由于该端口号被标记为使用中,如果确认没有硬件设备或虚拟串口占用了该端口则点击继续即可。
安装完成后使用串口助手分别打开COM2和COM4并设置115200波特率后即可互相收发消息。
参考资料
七款最佳 Windows 虚拟串口程序 [拓展版] (virtual-serial-port.org): https://www.virtual-serial-port.org/cn/articles/top-6-virtual-com-port-apps/
[2]
Null-modem emulator (com0com) – virtual serial port driver for Windows (sourceforge.net): http://com0com.sourceforge.net/
[3]
COM port to TCP redirector: http://com0com.sourceforge.net/com2tcp/ReadMe.txt
[4]
com0com project: http://sourceforge.net/projects/com0com/
[5]
HUB for communications: http://com0com.sourceforge.net/hub4com/ReadMe.txt
[6]
Null-modem emulator download | SourceForge.net: https://sourceforge.net/projects/com0com/
[7]
Win10怎么禁用驱动程序强制签名-百度经验 (baidu.com): https://jingyan.baidu.com/article/624e74594dbc8d34e8ba5aa6.html
[8]
windows10 该值受安全引导策略保护,无法进行修改或删除。: https://blog.csdn.net/DH2442897094/article/details/121948221
[9]
加载测试签名代码 – Windows drivers | Microsoft Docs: https://docs.microsoft.com/zh-cn/windows-hardware/drivers/install/the-testsigning-boot-configuration-option
原文始发于微信公众号(技术知识小记):Windows虚拟串口
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/184930.html