Android 串口通信

/ Android / 没有评论 / 2137浏览

Android 串口通信

Android 主板在与其它硬件进行串口通信时,串口作为底层实现,Android 系统把设备作为一个文件,与其他设备进行串口通信就相当于读写此文件。所以,串口通信其实就是对系统根目录下 /proc/tty/drivers 文件进行流的读写,因此,串口读写需要 Android 系统 Root 权限,不必担心,一般开发版的系统都会 Root 。

在应用层进行串口通信之前,千万要检测开发板的串口是否调通,不要背锅哦~(不要问我为什么知道这坑)。检测的方式可以选择 adb 或者直接下载 Android 调试工具,进行调试,推荐使用工具,简单方便。那么先说说 adb 方式的检测。

检测

检测的原理就是,将 开发板串口线 连接上 电脑 (PC),然后在 PC 和开发板 上,相互进行串口数据的读写。如果两边都能顺利收发数据,那么说明开发板的串口是畅通的。

准备

Windows:友善串口调试工具

Mac OS 上的串口调试工具不清楚

连接

串口线 连接开发板 和 PC,然后在串口调试工具中,打开对应位置的端口。如果提示失败,就要检查串口线的端口号是否正确。

用数据线连接开发板至 PC,用 adb 命令打开 Android 系统对应的串口文件。

以 root 权限进入系统,

adb shell
su

然后,更改串口文件ttyS3的读写权限,

chmod 777 /dev/ttyS3

最后,写入信息 1111 到串口文件ttyS3里

echo 1111 > /dev/ttyS3

观察 PC 上的串口调试工具,如果 PC 上能收到信息,说明调通了,那么就可以进行应用开发了。