本人做IPhone,有个项目需要用到Android 串口通讯,是USB转串口
找了不少资料,但是毕竟对Android 不熟,希望Android 大神帮帮忙,分不够,开贴再加
经过总结问题如下:1、有一个开源程序 android-serialport-api,这个是否可以直接用(包括android 2.3以前版本)?
2、如果可以用的话,该项目编译后的目标文件是否为动态链接库(so),需要放到应用中以供调用;还是为kernel,只要放入到内核加载目录即可?
3、如果不能用,还有其他办法?能否麻烦大神给一个做“Android 串口通讯“ 的大概流程,小弟不甚感激这几天搞这个问题,几近崩溃~~~跪求大神指教

解决方案 »

  1.   

    iPhone通过USB直接和Android通讯?牛!
      

  2.   

        不是iPhone通过USB直接和Android通讯,我是之前做Iphone,现在有个项目是Android的,是Android与一个外部设备通讯,是USB转串口,由于对Android 了解不多,正无从下手~~~ 苦恼中
      

  3.   

    要调用串口,肯定是要用到JNI的,而且要有打开对应串口设备的权限
    至于是不是通过USB转的,没啥关系,因为USB转串口的驱动已经把USB的特征封装了,就当它是一个纯串口操作就行
    android-serialport-api也是用的JNI,要想知道能不能用,装它的DEMO代码试试就知道了
    不然重新写一个JNI的库,用android-serialport-api的也行,不然网上也好多现成的代码,基本不用重写
      

  4.   

    不然改写一个JNI的库,用android-serialport-api的也行,不然网上也好多现成的代码,基本不用完全重写
      

  5.   

    "要有打开对应串口设备的权限"   这句话的意思是否为程序在Android 设备上的权限,还是针对了不同厂商的设备,读写串口的方式也会不同呢
      

  6.   

    "要有打开对应串口设备的权限" ---是指用户需要有对android设备串口的读写权限
      

  7.   

    即然项目要开发了,一般PM已经替你搞定了,一般不用管
    万一有啥问题可以留意一下,就怕出了问题调了N久,PM过来说,新系统权限已经放开了,来,我给你的调试机器烧个新的  :)
      

  8.   

    去看看我的博客,希望对你有帮助Android 串口编程原理和实现方式(附源码)
      

  9.   

      看过几个在Android 上对串口设备提权的方法,似乎都需要手动去修改系统文件,比如init.rc(这个似乎不支持热插)   及修改device.c
    能再app 上处理这个提权问题,如果需要支持热插是否需要另外搞一个后台监听程序,或者有像kernel的东西,系统加载后会自动监听
      

  10.   

      之前也看了你的博客,这方面介绍的不少,写的很精彩,学了不少知识
      但是有几个疑问,1,在http://blog.csdn.net/tangcheng_ok/article/details/7168993 中 有一副
    描述  一、USB转串口在Android中的实现方式 的示意图
    其中有个模块是 ”USB 转串口驱动“  这个是外设(有这种转换线)的还是Android系统自带的
       2,是关于权限的问题,支持热插的话,要如何处理
       3,如果要支持2.3 一起版本,并且支持不同的厂商设备(HTC,三星之类的)是否会有兼容问题