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 上能收到信息,说明调通了,那么就可以进行应用开发了。
// TODO 更多
网友评论