PC和Android模拟器之间虚拟串口通信

PC和Android模拟器之间虚拟串口通信,第1张

概述前言很多时候我们在做串口通信的时候需要去模拟串口来调试,这样可以极大的方便我们的工作,不然的话可能需要连接硬件设备,比较麻烦。一般情况下我们先在电脑上模拟串口后初步调试,最后阶段在硬件设备上实际调试。工具介绍1.VirtualSerialPortDriver2.串口调试助手(此处

前言
很多时候我们在做串口通信的时候需要去模拟串口来调试,这样可以极大的方便我们的工作,不然的话可能需要连接硬件设备,比较麻烦。一般情况下我们先在电脑上模拟串口后初步调试,最后阶段在硬件设备上实际调试。

工具介绍
1.Virtual Serial Port Driver
2.串口调试助手(此处用的是友善串口调试助手)
3(☆重要).Genymotion模拟器(模拟串口调试最后安装Genymotion)
4.Oracle VM VirtualBox(利用 Oracle VM VirtualBox 我们可以虚拟你一个linux系统并创建一个串口,用来在模拟器中虚拟串口)

工具安装使用
1.Virtual Serial Port Driver


该软件提供虚拟串行端口的仿真,并通过虚拟零调制解调器电缆对可用的串行端口进行配对。与此软件配对的两个应用程序可以交换数据。每个端口上的每个数据都显示在计算机的设备管理器中以便查看,同时COM端口模拟其预期设置和运行进程。用户可以创建虚拟端口,而不必担心串行端口不足和物理硬件拥挤。该软件的下一个优势是能够与ActiveX、DDL和核心级实用程序等技术集成。

官网地址:https://www.virtual-serial-port.org/
安装完成之后虚拟通讯端口


COM6和COM7就是对应的通讯虚拟端口。查看设备管理器如下:


参照文章:https://dp2px.com/2019/06/12/virtualserial/

2.友善调试助手
串口调试助手安装完成之后,用于测试串口之间通讯是否正常。这里使用COM9和COM10虚拟串口测试


图中可以看到CMO9发送的数据COM10可以收到,COM10发送的数据COM9也可以收到,证明串口通讯是正常的。

3.Genymotion模拟器

安卓开发中常常需要用到模拟器进行测试,自带的模拟器一言难尽,当按下Run "app"那一刻,内存占用蹭蹭蹭地涨,卡爆,**最为重要的是串口调试需要安装安装AndroID 4.4.2(API 19)。选择这个版本的AndroID是因为4.4版本的模拟器是root过的,只有这样才能实现虚拟串口通信。**之前只用andriod studio中的虚拟器无论如何端口通讯都没法连接,所以才安装Genymotion模拟器

一、注册/登录
Genymotion官网地址:https://www.genymotion.com/
用邮箱注册新账号验证登录后即可下载,选择免费版本就好啦


二、下载/安装Genymotion
下载地址:https://www.genymotion.com/download/,选择With VirtualBox版本下载


可以选择自定义的安装目录

一路Next安装下去就可以了,因为下载的安装包含有VirtualBox,所以在安装过程中会自动进行安装VirtualBox的 *** 作界面,也一并安装完成后接下来在AndroIDStudio里配置Genymotion。

三、AndroID Studio集成Genymotion
1.在AndroIDStudio里安装genymotion插件
点击工具栏里“file”->“Settings”->“Plugins”,搜索genymotion并且安装


安装genymotion插件

安装后重启AndroID Studio


安装完成后将出现Genymotion图标(我安装完成之后,没有出现这个图标,然后vIEw>Toobar选中就显示了)


2.设置Genymotion
在AndroID Studio里“Settings”->“Other Settings”->“Genymotion”,添加Genymotion的安装路径

在Genymotion里设置AndroID SDK地址,用自己的用户登录Genymotion,登录成功之后



配置完成

3.使用Genymotion模拟器
配置安装完成后,点击Genymotion图标,可以新建设备,可选择不同的API、Size等


创建成功后即可Start此模拟器

4.安装Genymotion时会自动安装Oracle VM VirtualBox,所以不用在单独安装Oracle VM VirtualBox,
设置端口通讯



选择串口:启用串口
端口编号COM1对应的就是/dev/ttyS0,COM2对应的就是 /dev/ttyS1
端口模式:主机设备
路径/地址: COM6 (对应咱们虚拟的串口)设置完毕之后就可以启动程序了

使用串口demo 编译运行就可以选择设备运行AndroID应用程序


项目启动成功。

我使用的串口调试demo是
https://github.com/z-jc/SerialProject-master.git
以上。

总结

以上是内存溢出为你收集整理的PC和Android模拟器之间虚拟串口通信全部内容,希望文章能够帮你解决PC和Android模拟器之间虚拟串口通信所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1022989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存