Android 串口通讯问题,懂得请进!! 散分

白耗子 2012-07-12 11:39:38
本人做IPhone,有个项目需要用到Android 串口通讯,是USB转串口
找了不少资料,但是毕竟对Android 不熟,希望Android 大神帮帮忙,分不够,开贴再加
经过总结问题如下:

1、有一个开源程序 android-serialport-api,这个是否可以直接用(包括android 2.3以前版本)?
2、如果可以用的话,该项目编译后的目标文件是否为动态链接库(so),需要放到应用中以供调用;还是为kernel,只要放入到内核加载目录即可?
3、如果不能用,还有其他办法?能否麻烦大神给一个做“Android 串口通讯“ 的大概流程,小弟不甚感激

这几天搞这个问题,几近崩溃~~~

跪求大神指教
...全文
427 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
kisslian517 2013-04-18
  • 打赏
  • 举报
回复
引用 13 楼 q3p9k7 的回复:
如果系统是你们自己做的,或者找人定做的,可以找个办法获取这个权限,或者直接让系统把权限放开 如果不是的话,没有经验,帮不了你了。。。呵呵
大神,能加下QQ吗?想请教下串口的问题
白耗子 2012-07-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

去看看我的博客,希望对你有帮助Android 串口编程原理和实现方式(附源码)
[/Quote]
之前也看了你的博客,这方面介绍的不少,写的很精彩,学了不少知识
但是有几个疑问,1,在http://blog.csdn.net/tangcheng_ok/article/details/7168993 中 有一副
描述 一、USB转串口在Android中的实现方式 的示意图
其中有个模块是 ”USB 转串口驱动“ 这个是外设(有这种转换线)的还是Android系统自带的
2,是关于权限的问题,支持热插的话,要如何处理
3,如果要支持2.3 一起版本,并且支持不同的厂商设备(HTC,三星之类的)是否会有兼容问题
白耗子 2012-07-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

即然项目要开发了,一般PM已经替你搞定了,一般不用管
万一有啥问题可以留意一下,就怕出了问题调了N久,PM过来说,新系统权限已经放开了,来,我给你的调试机器烧个新的 :)
[/Quote]
看过几个在Android 上对串口设备提权的方法,似乎都需要手动去修改系统文件,比如init.rc(这个似乎不支持热插) 及修改device.c
能再app 上处理这个提权问题,如果需要支持热插是否需要另外搞一个后台监听程序,或者有像kernel的东西,系统加载后会自动监听
tangcheng_ok 2012-07-13
  • 打赏
  • 举报
回复
去看看我的博客,希望对你有帮助Android 串口编程原理和实现方式(附源码)
一刀 2012-07-13
  • 打赏
  • 举报
回复
即然项目要开发了,一般PM已经替你搞定了,一般不用管
万一有啥问题可以留意一下,就怕出了问题调了N久,PM过来说,新系统权限已经放开了,来,我给你的调试机器烧个新的 :)
wanglijuan428 2012-07-13
  • 打赏
  • 举报
回复
"要有打开对应串口设备的权限" ---是指用户需要有对android设备串口的读写权限
白耗子 2012-07-13
  • 打赏
  • 举报
回复
大神们有什么和谐点的书能否给小弟推荐一下
一本入门
一本串口通讯的
白耗子 2012-07-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

要调用串口,肯定是要用到JNI的,而且要有打开对应串口设备的权限
至于是不是通过USB转的,没啥关系,因为USB转串口的驱动已经把USB的特征封装了,就当它是一个纯串口操作就行
android-serialport-api也是用的JNI,要想知道能不能用,装它的DEMO代码试试就知道了
不然重新写一个JNI的库,用android-serialport-api的也行,不然网上也好多现成的代码……
[/Quote]
"要有打开对应串口设备的权限" 这句话的意思是否为程序在Android 设备上的权限,还是针对了不同厂商的设备,读写串口的方式也会不同呢
一刀 2012-07-13
  • 打赏
  • 举报
回复
不然改写一个JNI的库,用android-serialport-api的也行,不然网上也好多现成的代码,基本不用完全重写
一刀 2012-07-13
  • 打赏
  • 举报
回复
要调用串口,肯定是要用到JNI的,而且要有打开对应串口设备的权限
至于是不是通过USB转的,没啥关系,因为USB转串口的驱动已经把USB的特征封装了,就当它是一个纯串口操作就行
android-serialport-api也是用的JNI,要想知道能不能用,装它的DEMO代码试试就知道了
不然重新写一个JNI的库,用android-serialport-api的也行,不然网上也好多现成的代码,基本不用重写
一刀 2012-07-13
  • 打赏
  • 举报
回复
如果系统是你们自己做的,或者找人定做的,可以找个办法获取这个权限,或者直接让系统把权限放开
如果不是的话,没有经验,帮不了你了。。。呵呵
白耗子 2012-07-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

iPhone通过USB直接和Android通讯?牛!
[/Quote]
不是iPhone通过USB直接和Android通讯,我是之前做Iphone,现在有个项目是Android的,是Android与一个外部设备通讯,是USB转串口,由于对Android 了解不多,正无从下手~~~ 苦恼中
AMinfo 2012-07-12
  • 打赏
  • 举报
回复
有前途!
AMinfo 2012-07-12
  • 打赏
  • 举报
回复
iPhone通过USB直接和Android通讯?牛!

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧