串口编程(三) - 虚拟串口设备(串口测试)

当我们写好了串口程序,总是需要测试的;但是如何测试呢?我们有的时候可能根本就没有外接串口设备啊?

本blog提供两种测试方式:

  • 虚拟串口:使用VSPD软件虚拟一个串口设备
  • 真实串口:将串口设备连接到VM的Linux系统

1. 虚拟串口

使用虚拟串口,主要原理是依靠软件虚拟出来一个串口设备,然后使用串口助手等软件充当串口设备,从而实现与串口程序的读写交互。

使用到的串口设备主要包含以下几个(仅参考):

  • VSPD(Virtual Serial Port Driver),虚拟化一个串口
  • sscom或其它:充当串口设备(助手)

1). VSPD配置

①. 打开VSPD,点击“Add Pair"

②. windows下 “设备管理”中将会有一对虚拟串口设备

③. vm中添加串口设备

④. 打开sscom(或其他串口助手)

⑤. 以上设置完成,就可以通过串口程序与sscom串口助手进行通信了

当然程序读写串口设备必须是 ttyS3(因为我们刚才VM设置的是com3)

2. 真实串口

当串口设备插入了windows的com口,我们想要将其设置到VM的linux系统各种,可以按照以下步骤进行:

①. 查看windows下的串口设备是否连接

②. 连接VM的串口

③. 当连接完成后,打开虚拟机,你将会发现,/dev/ 下多了一个ttyUSB0的设备

④. 以上设置完成后,就可以串口编程进行 ttyUSB0 读写了

原文地址:https://www.cnblogs.com/Jimmy1988/p/8761776.html

时间: 2024-10-24 09:44:31

串口编程(三) - 虚拟串口设备(串口测试)的相关文章

QT开发(五十)——QT串口编程基础

QT开发(五十)--QT串口编程基础 一.QtSerialPort简介 1.串口通信基础 目前使用最广泛的串口为DB9接口,适用于较近距离的通信.一般小于10米.DB9接口有9个针脚. 串口通信的主要参数如下: A.波特率:衡量通信速度的参数,表示每秒钟传送的bit的个数.例如9600波特表示每秒钟发送9600个bit. B.数据位:衡量通信中实际数据位的参数,当计算机发送一个信息包,实际包含的有效数据位个数. C.停止位:用于表示单个包的最后一位.典型的值为1和2位. D.奇偶校验位:串口通信

linux串口编程总结

串口本身,标准和硬件 ? 串口是计算机上的串行通讯的物理接口.计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备.虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口.虽然现在在很多个人计算机上,原来用以连接外部设备的串口已经广泛的被USB和Firewire替代:而原来用以连接网络的串口则被以太网替代,还有用以连接终端的串口设备则已经被MDA或者VGA取而代之.但是,一方面因为串口本身造价便宜技术成熟,

使用C#数组与串口编程的应用实例

我们从两个方面向你介绍C#串口编程具体的步骤,那么我们第一要注意使用串口编程 的软件是什么?并且要注意到它的安装及环境的配置,只有这些做得到位了,我们才可以做好之后的事情,那么接下来就是我们的编程实际动手,那么如何做好每一 步呢?下面就和大家一起分享下具体内容具体可以观看.NET/C#课程[1]:初学者应掌握的C#基础教程了解: C#串口编程1.虚拟串口软件 由于手上没有串口硬件,所以在网上找了一个 VSPM 虚拟串口软件 ,据说是免费的. 刚开始也不知道怎么用,摸索了一下,终于成功. 安装以后

【转】虚拟串口VSPM解决串口编程问题

通过串口调试软件 UartAssist.exe 和虚拟串口软件 VSPM,可以解决串口编程时没用硬件调试的问题,通过VSPM虚拟出串口设备,让程序发送信息到 VSPM 设备后通过 UartAssist.exe 直接回显信息,可以方便的调试串口通信程序. UartAssist 下载:http://download.csdn.net/detail/zh405123507/4198012 VSPM虚拟串口 下载: http://download.csdn.net/detail/zh405123507/

Linux下串口编程【转】

本文转载自:http://blog.csdn.net/w282529350/article/details/7378388 /************声明:本人只是见到这篇文章对我帮助很大才转载的,但是这个完整的程序里面本来有语法错误的,现在让我改过来了************/ --------------------------------------------------------- Author             :tiger-johnWebSite            :b

storysnail的Linux串口编程笔记

storysnail的Linux串口编程笔记 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根据General Public License,v3 发布 GPLv3 许可证的副本可以在这里获得:http://www.gnu.org/licenses/gpl.html 本文档根据GNU Free Documentation License 1.3发布 GFDL1.3许可证的副本可以在这里获得:http://w

storysnail的Windows串口编程笔记

storysnail的Windows串口编程笔记 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根据General Public License,v3 发布 GPLv3 许可证的副本可以在这里获得:http://www.gnu.org/licenses/gpl.html 本文档根据GNU Free Documentation License 1.3发布 GFDL1.3许可证的副本可以在这里获得:http:/

C# 串口编程,扫码枪使用

一.串口通信简介 串行接口(串口)是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件.一般完成这种功能的电路,我们称为串行接口电路. 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据.串口通信最重要的参数是波特率.数据位.停止位和奇偶校验.对于两个进行通信的端口,这些

Linux 程序设计学习笔记----终端及串口编程基础之概念详解

转载请注明出处,谢谢! linux下的终端及串口的相关概念有: tty,控制台,虚拟终端,串口,console(控制台终端)详解 部分内容整理于网络. 终端/控制台 终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念. 1.终端 一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源. 终端有字符哑终端和图形终端两种. 控制台是另一种人机接口, 不通过终端与主机相连, 而是通过显示卡-显示器和键盘接口分别与主机相连, 这是人控制主机的第一人机接口.