ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-04-07 10:30:22  阅读:537  来源: 互联网

标签:端口 PC 虚拟 串口 Android Genymotion 安装 模拟器


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

工具介绍
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,Genymotion,安装,模拟器
来源: https://blog.csdn.net/qq_38883139/article/details/115479332

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有