请问这个可以实现吗?应该用什么方法给USB口连接的设备发送命令和读取数据呢?

解决方案 »

  1.   

    这个何难之有?
    不就是简单的usb通信吗?当然外部设备如何响应命令需要自己去做的
      

  2.   

    不知道android是否有直接控制usb命令,j2me没有
      

  3.   

    为什么这么说呢?我看过Android设备可以识别U盘,是不是就意味着可以控制USB设备呢?
      

  4.   

    请问Android本身有支持usb控制外设的API吗?是就像windows的串口编程那样读写吗?
      

  5.   


    我曾经试着识别一个 造影仪就是螺旋CT可惜,失败了,当时用的以太网传输,加装了一个USB控制器在设备上,再开发,用串口来着方便啊。
      

  6.   

    我没太明白你的意思。是在Android系统识别USB连接的造影仪?
      

  7.   

    这个是有可能的,不过,很多产品都不支持
    要看你的机型是否可以作为USB HOST
    如果可以的话,手机也可以接外设读取数据
    如U盘之类
      

  8.   

    我刚才问了一下,我们公司确实有支持USB HOST的手机机型
      

  9.   

    如果是支持USB-HOST的ANDROID设备,当接上一个U盘之后,会在文件管理器里显示为一个盘接上一个摄像头的话,,,那与PC一样,也要系统安装这个CAMERA的驱动,那就不仅是USB的问题了总之,只有支持USB-HOST,就可以把它当作PC一样去看待这个USB终端
      

  10.   

    感谢您的回答,终于看到点希望了。我们要连接的机器是客户自己开发的,他们应该只有windows用的驱动。请问我们是不是要写Android上的驱动?或者Android可以无驱动直接读USB数据出来分析吗?这个在Android上要怎么解决呢?
      

  11.   

    如果是msc设备,就是大容量存储设备,会直接读出来
    但是,其它设备,就需要自己写驱动了因为,MSC,属于通用驱动而其它设备,肯定是要写驱动的
    没有驱动,等于就没有注册,系统不会识别,也就是不会读数据进来(其实有传数据,但是系统不接收),
    你的程序当然不能访问
      

  12.   

    问一下dx,如果支持host的android系统,要外接USB摄像头,这个camera的驱动能否动态加载?还是只能重新编译整个android内核?谢谢!
      

  13.   

         2011年5月,google开发大会http://www.bbfar.com/article/06/82223.html,上讲对usb的支持。
      

  14.   

    你的那个问题可以这样,重写一个USB驱动,在你使用的时候,要向Linux内核注册,用完了之后,注销就ok了,你可以参考一下LinuxUSB通信
      

  15.   


    我们是是开发Android 底层产品,到今天Android USB控制已经相当容易了,一种情况写USB驱动把数据模拟成一个U盘之类,这一类开发比较难,因为要开发驱动,更重要是驱动往往有不可移植性,并且需要root权限才能安装,只能做成定制机。另一种通用方法是使用Google ADK (Accessory Development Kit),它可以通过libusb 直接访问USB设备,并负责在应用和设备之间交换数据,应用负责解析USB数据,这样方法通用性较高。象你这种情况最合适做这种设计,大家有空可以交流一下,我的微博是 http://weibo.com/work4blue