我正在尝试设置 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 遵循什么协议来与手机通信?