3

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

4

1 回答 1

2

这是不可能的。经过进一步研究,无法使用串行 USB 通信与 Android 设备进行通信。要通过 Linux 与 Android 应用程序通信,请使用该libusb-1.x库。

于 2011-10-06T16:12:03.387 回答