精华内容
下载资源
问答
  • 串口模拟器串口模拟器串口模拟器串口模拟器串口模拟器
  • 模拟串口通信使用到的文件:1. 使用了http://code.google.com/p/android-serialport-api/的项目,在自己去下载2. 串口调试助手 网路上很多.3. 虚拟串口 Configure Virtual Serial Port Driver第一步,需要在C:\Program ...

    模拟串口通信使用到的文件:

    1. 使用了http://code.google.com/p/android-serialport-api/的项目,在自己去下载

    2. 串口调试助手 网路上很多.

    3. 虚拟串口 Configure Virtual Serial Port Driver

    第一步,需要在C:\Program Files (x86)\Android\android-sdk\tools 在这个目录下执行

    emulator.exe @模拟器名称 -qemu -serial COM2 指令 (要在安装的tools目录下执行)

    执行成功的话,会出现一个对话框.要你设置串口.别乱设置 (n,8,1,没得选,这是google项目已经规定好的)

    执行成功的话,那么模拟器就会启动.

    第二步:开启串口调试助手:

    0818b9ca8b590ca3270a3433284dd417.png

    第三步:打开虚拟串口,如果所示,选择COM2 ,COM3 (这里是有你没有串口设备,将这两个COM口虚拟的连接起来的.其实的COM2是你的安卓模拟器,而COM3相当于外部设备,使用串口调试助手去控制.)

    0818b9ca8b590ca3270a3433284dd417.png

    第四步:在模拟器上运行google的那个串口开源项目,记得要如下图设置.不是太懂.反正这样设置能看到效果.

    0818b9ca8b590ca3270a3433284dd417.png

    第五步:现在就可以在串口助手里面看到收据,发送数据测试了.

    0818b9ca8b590ca3270a3433284dd417.png

    0818b9ca8b590ca3270a3433284dd417.png

    google项目中的几个类: 1.Sending01010101Activity 这个类是一个不停的发送 byte字节的一个类 2.LoopbackActivity 是一个不停的发送,并且不停的接收,接收发送的数据00并且是16进制,才会ReceiveBace里面+1显示出数字 3.ConsoleActivity 进入界面 它会不停的去读串口的信息,只要发送它就会读取之后显示到界面上.发送指令,只会发送一次.

    展开全文
  • 安卓模拟器串口通讯

    2021-04-06 20:00:09
    最近,正在做一个用到串口通讯的项目。以前是把apk直接运行安装在安卓系统的机器上进行...那么这就需要在PC端装一个模拟器,并且支持串口通信。安卓本身自带的模拟器运行速度贼慢。下载一个雷电模拟器,运行在雷电模拟

    最近,正在做一个用到串口通讯的项目。以前是把apk直接运行安装在安卓系统的机器上进行调试,把需要调试的设备通过串口连接到这台机子上,运行在机器上的apk向串口发指令控制与外设进行通信。

    这样的话,有时候比较麻烦,需要找一台给apk运行的设备,该设备有时候装载程序的数据线可能坏掉Android studio 不识别,装载程序比较麻烦,每次修改代码都要重新装载,不方便调试。也不方便查看串口号。那么这就需要在PC端装一个模拟器,并且支持串口通信。安卓本身自带的模拟器运行速度贼慢。下载一个雷电模拟器,运行在雷电模拟器上的程序总是打不开串口,有可能这个模拟器不支持串口通信(能不能没有研究过)。

    于是找到了这篇文章《PC和Android模拟器之间虚拟串口通信》,原文链接地址:https://blog.csdn.net/yuting0787/article/details/115211507

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

    根据这篇博客安装,下来,最后运行不了虚拟机。网上搜了一堆,说是换一个VirtualBox的版本安装。

    最后根据这篇文章,安装并成功运行模拟器
    https://blog.csdn.net/u012426959/article/details/78338461

    二、测试虚拟串口是否能正常使用
    回到最开始的这篇文章《PC和Android模拟器之间虚拟串口通信》,按照他的步骤进行测试。
    1.使用Virtual Serial Port Driver创建两个虚拟串口,COM2和COM3,这里要注意的是创建出来的虚拟串口是一对的,只能互相收发数据。
    在这里插入图片描述
    可以通过设备管理器查看如下:
    在这里插入图片描述
    2.测试这两个虚拟串口通讯是否正常
    在PC端友善调试助手工具,让串口调试助手连接一个端口COM2,再使用串口调试助手打开另一个窗口,连接另一个端口COM3,注意这里两边需要设置相同的波特率,如下图:
    在这里插入图片描述
    这个时候你就会发现 Virtual Serial Port Driver 中的两个虚拟串口状态都为活动状态,如下图:
    在这里插入图片描述
    COM3向COM2发送数据B3,COM2会收到数据
    在这里插入图片描述
    同时COM2向COM3发送F4,COM3会收到数据,如下图:
    在这里插入图片描述
    到这里可以证明两个虚拟串口是能够正常通讯的

    三、用genymotion 安卓模拟器,进行串口模拟调试
    1.genymotion 安卓模拟器的虚拟串口,映射到PC 的虚拟COM2端口。
    因为genymotion 安卓模拟器,是在Vm VirtualBox 中运行的。我们可以在Vm VirtualBox中设置安卓模拟器的虚拟串口。如图:将安卓的串口设备 COM1也就是 /dev/ttyS0
    映射到PC 的虚拟COM2端口
    如图:
    在这里插入图片描述
    2.启动模拟器,运行你开发的串口程序 (注意设备COM1 对应/dev/ttyS0) 。然后打开PC的串口调试助手选中接收和发送的PC端口 COM3

    没有启动模拟器,COM2没有处于激活状态,只用COM3处于激活状态(这里已经提前打开了COM3),如图:
    在这里插入图片描述
    现在运行安卓模拟器,如下图
    在这里插入图片描述
    这个时候你就会发现 Virtual Serial Port Driver 中的COM2虚拟串口状态为活动状态

    3.最后我们在apk中打开串口 /dev/ttyS0 发送模拟数据,看能否在串口调试助手中看到收到数据,注意这里同样两边需要设置相同的波特率。
    在这里插入图片描述

    点击打开设备,如下图:
    在这里插入图片描述
    这里可以看到,,打开串口失败,串口调试工具也没有收到数据。

    搞了半天,死活收不到数据。
    后面在模拟器上装一个串口调试助手,如下图
    在这里插入图片描述
    打不开串口,显示没有串口读写权限
    再使用另一个串口调试工具打开,如下图:
    在这里插入图片描述
    也是显示没有读写权限的问题。
    那么应该是串口没有权限,如何给串口设置权限呢?
    在这里插入图片描述
    打开串口成功,如下图:
    在这里插入图片描述
    PC端的串口调试助手也能收到数据了,

    继续运行之前的程序,
    在这里插入图片描述
    打开设备成功,继续点退出报警按钮,
    在这里插入图片描述
    串口调试助手也能收到数据了。

    大功告成!兴奋,哈哈哈

    参考文章:
    1.使用genymotion 安卓模拟器,进行串口模拟调试!https://blog.csdn.net/Agou_66/article/details/77878259
    2.Android模拟器虚拟串口实现串口通信
    https://blog.csdn.net/u014552102/article/details/107891689
    3.PC和Android模拟器之间虚拟串口通信
    https://blog.csdn.net/yuting0787/article/details/115211507

    展开全文
  • Android 模拟器串口与PC虚拟串口通讯

    万次阅读 2017-07-07 20:46:23
    基于上一篇文章,Android studio 使用NDK 实现串口 动态库 使用NDK生成.so 库操作PC中的串口 以及Android studio 3.0 and Gradle3.0 JNI 生成.so 库。 1、开发环境   (1) Android Studio 3.0.1 (2) JDK 1.8...

    基于上一篇文章,Android studio 使用NDK 实现串口 动态库 使用NDK生成.so 库操作PC中的串口

    以及Android studio 3.0 and Gradle3.0 JNI 生成.so 库。

    1、开发环境

     

    (1) Android Studio 3.0.1      (2) JDK 1.8   (3) 

     

    1、创建SerialPortNDKText 工程

     

    2、在工程的main目录下,创建jniLibs文件夹,如:E:\androidcode\SerialportNDKTest\app\src\main

    jniLibs  //注意文件夹名字,不要打错,不然编译是会报错,而且非常难找

     

     

     

     

    3、导入相关平台Serial_Port.so 库,如我上一篇文章的生成的.so库在工程目录下

    E:\androidcode\SerialPortNDK\app\build\intermediates\ndk\debug\lib

    将上图lib目录的各个的.so库libserial_port.so 复制到工程“SerialPortNDKText”的jniLibs目录下。

     

     

    4、添加SerialPort.java和SerialPortFinder.java文件

    注意:这两个文件存放的目录必须和生成libSerialPort.so工程的相同,否则编译时,会总是报错,提示找不到xxx.so文件

    (2018.8.2 补充:上面这个问题估计是新手最容易犯的,因为在JNI工程中,SerialPort.java和SerialPortFinder.java所在的包生成

    生成JNI.h 文件已经包含两个java所在的包名信息,故在App 工程中,需要一致)

    我第一次操作的时候,就吃了这个大亏,这个问题足足搞了3个晚上.....哭哭所以一定要注意。。。

    4.1 新建serialprot 包

     

    4.2 导入SerialPort.java和SerialPortFinder.java文件

    4.3 在MainActivti.xml 中新建两个按钮,一个用于打开当前系统的串口,第二个用于测试发送和接收数据

    5、打开模拟器命令

    如果是笔记本,则一般是没有串口的,因此如果想调试串口,可以使用虚拟串口工具,如:

    我使用的Configure Virtual Serial Port Driver.exe 这款软件就非常好用,如图:

    5.1 我将COM1 和 COM2 虚拟出来,则表示C0M1 -> COM2 是相通的。

    5.2 打开串口调试工具,如图:

    5.3 将模拟器绑定到Windows 的虚拟串口COM1 映射到Android 模拟器中,(提示,我调试使用的Android 模拟器版本是4.4 对应API 版本

    API19,而Android 5.0 以上的系统由于安全权限不一样,当运行SerialPort类的构造方法中下面代码,则会提示没有权限

     

    /* Check access permission */
    		if (!device.canRead() || !device.canWrite()) {
    			try {
    				/* Missing read/write permission, trying to chmod the file */
    				Process su;
    				su = Runtime.getRuntime().exec("/system/bin/su");
    				String cmd = "chmod 666 " + device.getAbsolutePath() + "\n"
    						+ "exit\n";
    				su.getOutputStream().write(cmd.getBytes());
    				if ((su.waitFor() != 0) || !device.canRead()
    						|| !device.canWrite()) {
    					throw new SecurityException();
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    				throw new SecurityException();
    			}
    		}

    对于上面的问题,目前本人还是个菜鸟新人,还没有找到解决办法,如果有大神知道,可以给小弟提点意一下。大笑
    接着,win + r 打开window 控制台,输入映射命令

     

    映射的命令是:emulator @模拟器名字 -qemu -serial COMX(电脑串口号)

    如我的,emulator @api -qemu -serial COM1    

     

     

    5.4 运行APP 

    5.4.1 模拟器发送数据 -》串口助手接收数据:

    5.4.2 模拟器接收数据 -》串口助手发送数据

    好了,终于完成了,使用串口助手和Android模拟器互相收发数据。

     

    但是,目前还是存在三个没有弄清楚的问题,有待解决。

    第一个:就是使用模拟器,串口最大接收的字节数是8字节,超过这个数值模拟器就是类似死掉,毫无反应。

    第二个:就是串口号与Linux 系统中的ttySxxxx 对应问题,如果映射的Windows串口号与app 打开串口对不上,则会出现

    下面的错误:tcgetattr() failed  

     

    D/serial_port: Opening serial port /dev/ttyS2 with flags 0x2
    D/serial_port: open() fd = 46
    D/serial_port: Configuring serial port
    E/serial_port: tcgetattr() failed
    E/SerialPort:  nativeopen returns null
    W/System.err: java.io.IOException
    W/System.err:     at chenxi.com.serialportjni.SerialPort.<init>(SerialPort.java:64)
    W/System.err:     at chenxi.com.serialportndktest.MainActivity$2.onClick(MainActivity.java:105)
    W/System.err:     at android.view.View.performClick(View.java:4438)
    W/System.err:     at android.view.View$PerformClick.run(View.java:18422)
    W/System.err:     at android.os.Handler.handleCallback(Handler.java:733)
    W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:95)
    

    有些电脑使用的是网上很多使用的是 ttyS2, 而在我的模拟器上就会出现上面的问题,进过多次尝试,使ttyS1 才能正常收发数据,这个问题需要再查查资料。

    (2018.8.2 补充:  之前没有把Linux 与 Android 联系起来,所以才没有把这个疑问给想通,最近,在公司做项目需要做三个平台的开发包Windows、Linux 和 Android,于是查看Linux 串口一些资料,发现一般的:

    1、查看串口是否可用:可以对串口发送数据比如对com1口,echo /dev/ttyS0
    2、在Linux查看串口名称使用

       ls -l /dev/ttyS*
      一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的;

    而且在上面的 5.3提到 我是”将模拟器绑定到Windows 的虚拟串口COM1 映射到Android 模拟器中“”所以,才有在打开串口是需要使用的是ttyS1)

    第三个:就是使用root的权限修改串口权限,有两种情况,

    (1)

    su = Runtime.getRuntime().exec("/system/xbin/su");

    (2)

     

     

    su = Runtime.getRuntime().exec("/system/bin/su");

    上面三个问题,还需要,多查查资料才行。

     

     

    OK, 终于完成了。开心!!!!!!!!!!O(∩_∩)O哈

    展开全文
  • EVC模拟器串口通信配置

    千次阅读 2009-12-01 11:10:00
    由于是刚接触EVC,对CE都还不是很了解,也不知道怎样设置才能将PC机的串口映射成模拟器串口,上网找了些资料也不是很详细,经过一番摸索终于弄好了。 下面是具体的设置1.选择tools下面的Configure platform ...

        最近在用EVC做串口通信方面的程序,因为开发板还没有到,故只能在模拟上运行程序。由于是刚接触EVC,对CE都还不是很了解,也不知道怎样设置才能将PC机的串口映射成模拟器的串口,上网找了些资料也不是很详细,经过一番摸索终于弄好了。

        下面是具体的设置

    1.选择tools下面的Configure platform manager:

    2.选择所用的模拟器:

    3.设置连接参数

     

    4.设置串口连接参数

     

    5.好了,OK,可以用串口发送数据了

    展开全文
  • 2:安装串口调试助手V2.2.exe; 3:在android-sdk android-10 目录下添加以下2个文件 G:\tools\develop\android-sdk-windows\platform-tools +commd G:\tools\develop\android-sdk-windows\platforms\...
  • 串口模拟器

    2017-11-02 21:06:47
    简单好用的串口模拟器,初学者的助手,可以免费使用,也可以对作者进行赞助。
  • 虚拟串口模拟器

    2013-05-30 15:41:37
    虚拟串口模拟器 有需要的朋友可以下载使用
  • Android模拟器虚拟串口实现串口通信

    千次阅读 2020-08-09 13:12:03
    第一步: ...选择这个版本的Android是因为4.4版本的模拟器是root过的,只有这样才能实现虚拟串口通信 第三步: 运行android-sdk下的AVD Manager.exe,点击“Android Virtual Devices”里...
  • 本资源为博文《Android模拟器虚拟串口实现串口通信》(链接:https://blog.csdn.net/u014552102/article/details/107891689)的附件资源,包含windows平台的串口调试助手,安卓平台的串口调试助手和虚拟串口工具vspd...
  • 虚拟串口(虚拟 COM 端口),应该很多人都知道,也就是一种模拟物理串行接口的 软件 。 它完全复制了硬件 COM 接口的功能,并且将被操作系统和串行应用程序识别为真实端口。 以前的电脑,基本标配都包含一个串口。但...
  • 一:使用Android studio 自带的模拟器挂载串口 二:使用Genymotion挂载串口 参考博客: 使用AndroidStudio自带模拟器挂载串口不能接收超过8字节的数据
  • 在WINCE 下面开发GPS相关的程序可以通过GPS模拟器模拟数据,然后通过Configure Virtual Serial Port Driver 工具虚拟出一个串口对,再在WINCE模拟器里面进行设置就可以了,最近在做Android GPS相关的开发,为了便于...
  • 使用Android模拟器调试串口功能

    千次阅读 2017-08-04 15:16:54
    首先说明是windows操作系统...如图,我的设备使用的端口为COM3,所以使用如下的命令将电脑的串口(COM3)映射到模拟器里(ttyS2):(需要将路径cd到sdk的emulator目录下执行) $ emulator @emulator_name -scale auto
  • Virtual Serial Port Driver6.9(串口模拟器)+串口调试工具
  • VSPD串口模拟器

    2018-10-20 15:26:08
    绿色版,内附安装文档和注册机,有问题可留言,原来自己用的,留下来做个纪念
  • android 模拟器调试串口通讯

    千次阅读 2012-07-05 13:13:54
    1,准备两台电脑,(自己测试的时候模拟器的那台是linux, 另一台是windows,装有SecureCRT),串口线一条(或者利用USB转串口工具测试) 2,连接串口,首先我测试了一下linux下串口通讯,可以写个读写串口的例子
  • 串口模拟器支持win10

    2019-01-30 10:23:58
    windows中的串口模拟器,可以无限增加虚拟串口,用于调试和测试,可以和linux上的串口互通
  • 通过com1 发送 com2 串口接收,仿真模拟硬件接收发布
  • 调试串口程序时候,发现模拟器串口是不能使用的。上网查----找到解决方案如下!!! 模拟器的默认配置里,模拟器串口并没有实际连到PC的串口上。 修改配置方式: evc menu: tools | configure platform ...
  • 串口模拟器_VSPD.zip

    2021-02-04 15:20:32
    串口模拟器,Virtual Serial Port Driver,亲测win10可用,欢迎食用。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,601
精华内容 3,040
关键字:

模拟器串口