主题 : JNI接口设计实现Android串口通讯 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 54108
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
贡献值: 0 点
综合积分: 54 分
注册时间: 2011-08-24
最后登录: 2012-01-13
楼主  发表于: 2011-10-13 15:07

 JNI接口设计实现Android串口通讯

管理提醒: 本帖被 xoom 执行取消精华操作(2011-10-19)
*********************************************************************
第二部分 调试串口程序
*********************************************************************
1•下载串口例程

在以下地址下载http://code.google.com/p/android-serialport-api/,或者网上搜索android-serialport-api找到串口实例程序。解压放在NDK的samples目录下,例如我的E:\android-ndk-r6-windows\android-ndk-r6\samples

2•编辑C文件

•使用UltraEdit编辑jni文件夹下的SarialPort.c文件。

•将文件中fd = i(path_utf, O_RDWR | O_DIRECT | O_SYNC);
修改为 fd = i(path_utf, O_RDWR | O_SYNC)

•选择文件>转换>DOS转UNIX,保存退出UltraEdit

3•NDK编译生成so文件

•打开cygwin
•进入要编译的程序目录,然后运行ndk-build编译程序

4•导入eclipse生成apk文件

•导入工程文件
file > new > other > Android > AndroidProject > next >...from exiting...
•编译工程生成apk文件

5•将apk文件安装到6410开发板上

•打开windows cmd 终端, 插上USB线,输入adb shell命令
•进入apk文件所在目录下
•输入adb install SarialProt.apk安装apk文件到Android系统

6•调用安装上的串口测试文件,会发现没有串口的读写权限。所以,下一步。

7•修改init.rc文件

•进入根目录
•使用vi打开init.rc文件
•在文件末尾添加修改权限命令 chmod 777 Searilaport0
(名称视使用串口而定,一定要在创建设备文件之后添加)
•保存修改,然后reboot。

8•至此,串口的收发数据功能就都能使用了。

9•打开eclipse使用JAVA调用JNI接口提供的函数,便可实现Android系统中对串口进行操作了。
级别: 禁止发言
UID: 136908
精华: 0
发帖: 21
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2018-01-21
最后登录: 2018-04-06
1楼  发表于: 2018-01-24 14:57
用户被禁言,该主题自动屏蔽!