为了账号安全,请及时绑定邮箱和手机立即绑定

在安卓/linux环境下如何同时与多个串口进行通讯?

在安卓/linux环境下如何同时与多个串口进行通讯?

侃侃无极 2019-01-17 00:32:46
问题描述 在安卓环境下同时打开两个串口 其中一个收到指令后发送指令到另一个串口 但是第二个串口的命令会出现阻塞现象 经常会返回乱码或者两条指令合并为一条发送 问题出现的环境背景及自己尝试过哪些方法 环境为rk3288开发板 Android5.0操作系统 串口为ttl电平 接口使用的是网上流传最广的谷歌android-serialport-api编译的jni库 添加打开串口命令的flags参数O_NONBLOCK(非阻塞模式)之后没有任何帮助 在Windows系统下测试没有任何问题 相关代码 mFd = open(path, baudRate, O_NOCTTY | O_NONBLOCK); 你期待的结果是什么?实际看到的错误信息又是什么? 希望两个串口能够同时工作不受IO阻塞的干扰
查看完整描述

2 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

我了个擦 最后打了安卓主板厂商技术支持电话才知道 两个TTL不能同时使用。。。 所以并不存在“同时使用两个串口需要注意哪些问题”这个命题

查看完整回答
反对 回复 2019-02-12
?
MYYA

TA贡献1868条经验 获得超4个赞

当多个串口时, 你 open 函数的 path 参数不一样就可以了

比中我机器上的串口路径:

$ls /dev/tty*
/dev/tty.Bluetooth-Incoming-Port 
/dev/tty.maciPhone-WirelessiAP 
...
查看完整回答
反对 回复 2019-02-12
  • 2 回答
  • 0 关注
  • 1360 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信