android 串口通信打开失败
谷歌开源serialPort api
按照步骤将SerialPort、jni、jnilibs加入,在build.gradle中添加
sourceSets {main { jni.srcDirs = [] }}
SerialPort serialPort = new SerialPort(new File(path),baudrate,0);
这里path是指串口文件地址、baudrate是指波特率,flags读写权限,
打开失败的情况可能是没有给权限,
进入ADB SHELL之后,cd /dev 进入dev后,ls查看设备是否有ttyS0 1 2 3等串口
输入:setenforce 0 关闭防火墙
输入:chmod 777 /dev/ttyS2(串口文件) 修改权限
这样的权限只是暂时的每次开机都要重新输入
SerialPort类里面的这行代码 //通过挂载到linux的方式,修改文件的操作权限 Process su = Runtime.getRuntime().exec("/system/xbin/su");
5.1以后好像是不能用了,所以最好还是驱动那边,帮忙把ttyS1的读写权限在开机的时候就给出来
串口接收数据往往需要的是16进制字符串命令,例如String hexStr ="";hexStr="03111111111FFFF07"; //16进制字符串转成byte[]直接发送就可以了
try {byte[] bytes = hexString2Bytes(hexStr);Logger.e("sendSerialPort:bytes"+hexStr);sendSerialPort(bytes);
} catch (Exception e) {e.printStackTrace();
}/** 16进制字符串转字节数组*/public static byte[] hexString2Bytes(String hex) {if ((hex == null) || (hex.equals(""))) {return null;} else if (hex.length() % 2 != 0) {return null;} else {hex = hex.toUpperCase();int len = hex.length() / 2;byte[] b = new byte[len];char[] hc = hex.toCharArray();for (int i = 0; i < len; i++) {int p = 2 * i;b[i] = (byte) (charToByte(hc[p]) << 4 | charToByte(hc[p + 1]));}return b;}}
android 串口通信打开失败相关推荐
- Android串口通信apk源码
1.SerialPortHelper「Android串口通信」介绍 原项目地址 https://github.com/freyskill/SerialPortHelper Android串口通讯助手可 ...
- android串口通信——身份证识别器
android串口通信身份证识别器 一身份证识别器基础 调用身份证识别器的步骤 波特率 基本指令 身份证信息结构 文字结构说明 民族代码对照表 性别代码对照表 二身份证的读取 读取的方法调用 身份证的 ...
- android串口通信——电子扫描枪
android串口通信--电子扫描枪 我们这里开始介绍电子扫描枪(串口的),在开发中我们可能用到电子扫描枪这么一个玩意.比如,我们在做一个可以说扫描条码的app的时候,就会用到,这种情况一般都是运行 ...
- Android串口通信实例分析【附源码】
Android 串口通信实例分析,用的时开源的android-serialport-api 这个是用android ndk实现的串口通信,我把他做了一个简化,适合于一般的程序的串口通信移植,欢迎拍砖- ...
- 串口通信工具android,Android串口通信工具
Android串口通信简单封装,可以用于和连接串口的硬件通信或者进行硬件调试 集成方法: Step 1. Add the JitPack repository to your build file / ...
- CH340与Android串口通信
CH340与Android串口通信 为何要将CH340的ATD+Eclipse上的安卓工程移植到AndroidStudio 移植的具体步骤 CH340串口通信驱动函数 通信过程中重难点 还存在的问题 ...
- modbus协议使用【android串口通信】
modbus协议使用[android串口通信] 本文的目的是android端与上位机之间使用modbus协议进行串口通信.通过串口与其他设备进行通信,传递数据.可以理解为电脑和键盘.鼠标通信. 关于m ...
- Android串口通信-AndroidStudio
用到谷歌开源serialPort api 下载链接:serialPort-api 以下项目用的so库是谷歌原库,没有做修改 新建项目: 1.先把下载的api中这些文件拷进项目的相应位置 Serial ...
- Android 串口通信开发总结和实例解析
文章目录 前言 一.串口通信是什么? 1.概念 2.通讯方式 3.接口外观 二.使用步骤 1.准备 2.使用 2.解析案例 总结 前言 之前遇到的关于硬件需求的厂家一般会提供jar包调用.一直没搞过直 ...
最新文章
- mysql执行计划中性能最差的是_面试中:mysql性能调优-执行计划explain
- 博客入驻阿里“云栖社区”
- 深入理解计算机系统-之-内存寻址(四)--linux中分段机制的实现方式
- [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率
- 我的Android进阶之旅------gt;Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed....
- Ribbon源码解析(二)
- 蓝桥杯 ALGO-129 算法训练 特殊的数字四十
- 541.反转字符串||
- SqlDbx 个人版本使用指定的instant client
- float和int转换
- 《AutoCAD 2013中文版从入门到精通》—— 导读
- [教程] ios 4 以上安装mobile terminal的最简单方法
- 山大计算机学院副院长屠长河,孟祥旭(山东大学教授,博士生导师)_百度百科...
- 远程桌面蓝屏解决办法
- spring-day03-底层事务、AOP
- 点云配准方法原理(NDT、ICP)
- 高省是什么?它跟社交电商APP有何区别?资深淘客为你揭秘
- 论文重复查重会有影响吗?
- 中国导电油墨市场需求预测分析及投资战略研究报告2022-2028年
- Linux中常见的web中间件
热门文章
- 计算机excel必备知识,2017职称计算机考试EXCEL知识点:创建图表
- 阿里前端智能化技术探索和未来思考
- 有一个计算机可以知道手机密码,要不是他,你根本不会忘记密码
- python中remove函数的用法_Remove函数用法
- html 视频超出隐藏,html – 如何阻止视频标签溢出其容器div.
- 计算机科学与技术考研双非,985弱势“好考”专业与双非王牌专业大汇总!考研报考必备!...
- 蓝牙技术|2028 年智能音箱市场将达290亿美元,伦茨科技推出(Alexa,Echo音箱)亚马逊App直连幻彩灯方案
- jbpm 历史查询笔记
- PyTorch读取自己的本地图片数据集训练自编码器
- 保障IM推送、优化移动网络 网易云信解决移动IM稳定难题