将配件注册到Android手机,但是当建立通信时,我收到“没有安装的aps可以使用此USB配件”

时间:2014-03-24 13:54:25

标签: android libusb ubuntu-13.10 beagleboneblack accessory

我正在尝试将自定义配件注册到我的Android手机(4.4.2,Slimkat和Cyanogen)。我在版本A5B中使用BeagleBoneBlack运行Ubuntu,内核版本为3.8.13作为USB主机。我的附件被Android设备识别,因为手机说“连接为媒体设备”并且udev规则在Ubuntu中正确设置。现在我想通过libusb-1.0 API注册配件。我按照本指南执行第11步:http://electronicdesign.com/embedded/develop-aoa-usb-accessories-android-based-systems。 详细说明,我可以

  • 在ubuntu上打开主机设备并获取文件句柄
  • 声明接口发送设备信息(制造商,型号,描述,版本,uri和serialNumber)
  • 发送请求以切换到附件模式
  • 重新分配设备句柄
  • 收回设备

现在主机设备应准备好与Android设备通信。但此时我的手机上有消息

  

“没有安装的aps可以使用此USB配件.......”

弹出。

我的android应用程序中的accessory-filter.xml如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <usb-accessory
        manufacturer="\\@4"
        model="\\@4"
        product-id="\\@4"
        vendor-id="\\@4"
        version="\\@4" />
</resources>

我可以想象我的附件过滤器是错误的,但是我记得早期的项目有供应商特定的配件,我总是这样使用它并没有问题。或者是其他地方的错误?提前感谢您的支持!

0 个答案:

没有答案