问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android串口消息

发布网友 发布时间:2022-04-22 06:33

我来回答

3个回答

热心网友 时间:2022-05-13 02:57

android串口消息连接的方法为:
1.模拟器可以使用PC的串口。
启动模拟器并加载PC串口 命令如下。
运行 emulator @模拟器名称 -qmu -serial COM1。
2.查看串口是否被加载。
启动后使用 adb shell 命令打开命令行
cd dev 查看会发现ttyS0 ttyS1 ttyS2,其他ttyS2 就是我们加载上来的串口COM1
3.修改权限
chmod 777 ttyS2
现在我们可以开发串口程序了。
4.串口程序实例
下载libserial_port.so ,放入libs/armeabi 目录,可以自己创建此目录
libserial_port.so 下载地址:
http://code.google.com/p/android-serialport-api/
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import android.util.Log;

public class SerialPort {

private static final String TAG = "SerialPort";

private FileDescriptor mFd;
private FileInputStream mFileInputStream;
private FileOutputStream mFileOutputStream;

public SerialPort(File device, int baudrate) throws SecurityException, IOException {

if (!device.canRead() || !device.canWrite()) {
try {
Process su;
su = Runtime.getRuntime().exec("/system/bin/su");
String cmd = "chmod 666 " + device.getAbsolutePath() + "n"
+ "exitn";
su.getOutputStream().write(cmd.getBytes());
if ((su.waitFor() != 0) || !device.canRead()
|| !device.canWrite()) {
throw new SecurityException();
}
} catch (Exception e) {
e.printStackTrace();
throw new SecurityException();
}
}

mFd = open(device.getAbsolutePath(), baudrate);
if (mFd == null) {
Log.e(TAG, "native open returns null");
throw new IOException();
}
mFileInputStream = new FileInputStream(mFd);
mFileOutputStream = new FileOutputStream(mFd);
}

public InputStream getInputStream() {
return mFileInputStream;
}

public OutputStream getOutputStream() {
return mFileOutputStream;
}

//JNI
private native static FileDescriptor open(String path, int baudrate);
public native void close();
static {
System.loadLibrary("serial_port");
}
}

####################################

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class PrintClass {

//输入流
private static InputStream in;
//输出流
private static OutputStream out;

private static final String PORT = "/dev/ttyS2";//串口

private SerialPort serialPort;

private void Connect()
{
try {
serialPort = new SerialPort(new File(PORT), 38400);

in = serialPort.getInputStream();
out = serialPort.getOutputStream();

} catch (SecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

public void CloseSerialPort()
{
try {
out.close();
in.close();
serialPort.close();
} catch (IOException e) {
e.printStackTrace();
}
}

}

热心网友 时间:2022-05-13 04:15

1. 如果是linux,不需要单独安装什么串口驱动
2. 但需要使用ls /dev/tty * 查看usb 串口设备是否被检测到
2. 然后使用linux下的MINICOM进行串口信息打印,具体配置和用法可以一下

热心网友 时间:2022-05-13 05:50

我的电脑→右键管理→设备管理器→查看你需要的串口→ok
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 如何开放android的串口权限 android虚拟机串口通信 安卓导航显示使用了插件串行端口,应该怎样解决? android studio怎么新建serialport 应用mppt技术的太阳能发电系统实际可比传统模式提... 十一国庆银行放几天假?要办理业务 中国工商银行国庆上班时间2021 人民币升值 大连建行十一工作时间 人民币如何才能升值? 国庆期间西安银行上班时间 人民币升值对于存款利息会有什么影响? 假设人民币持续升值,如何投资才能获利? 国庆节银行什么时候开始上班 为什么在人民币升值的情况下储蓄具有保值和增值? 人民币升值如何理财? 上海国庆银行上班时间 人民币升值意味着什么? 中国银行国庆节营业时间2021 人民币相对于一个家庭的存款来说是升值好还是贬值好? android串口通信如何发送16进制给给下位机 Android 怎样在应用程序中通过串口(比如ttyS0)来... android如何读取串口数据 安卓串口为什么最大只能读取8个字节 android 串口通信丢失数据原因 android 应用程序通过什么方法与串口进行通信,怎... android怎么用串口调试程序 一般android系统的手机硬件上支持串口吗?android系... serial manager怎么用 android蓝牙串口通讯助手怎么用 android 串口编程是做什么用的 安卓手机监测不到串口设备 Android串口收发偶见乱码问题 怎么查看android 设备的串口 Android蓝牙BLE连接如何设置串口,数据格式为含1位... 谁能告诉我无损音乐格式有几种,哪种最好? CTE消号怎么查? 谁能告诉我怎么查到2008年12月的大学英语六级(CTE... 对外汉语证IPA的优势有哪些? 农行cte信用卡进度查询