我正在尝试设置Nexus One手机,以便与在Linux平板电脑上运行的应用程序进行通信。
在手机方面,Nexus One是Android 2.3.4,所以它上面有USB附件库。我按照http://developer.android.com/guide/topics/usb/accessory.html上的说明创建了一个Android应用程序。我已经验证了Android应用程序的工作方式是将其插入Microchip附件开发入门套件并连接到它。
在Linux方面,我已将其配置为使用usbserial模块注册Nexus设备,并在插入手机时创建ttyUSB0设备。我已验证我的应用程序正确读取和写入ttyUSB0。我是通过将它连接到另一台计算机上的串口并通过minicom观察数据来实现的。
不幸的是,Android开发者网站没有涵盖主机设备(在我的情况下,我的Linux平板电脑)需要执行的任何配置。换句话说,Linux需要遵循什么协议才能与手机通信?
答案 0 :(得分:2)
这是不可能的。经过进一步研究后,无法使用串行USB通信与Android设备进行通信。要通过Linux与Android应用程序通信,请使用libusb-1.x
库。