【问题标题】:Android ADK and Arduino: mAccessory is nullAndroid ADK 和 Arduino:mAccessory 为空
【发布时间】:2012-06-26 10:21:20
【问题描述】:

ADK Mega 没有连接到我的 Android 设备! Ainol Aurora Android 4.0.4 与 CyanogenMod 9(文件 com.android.future.usb.accessory.jar 存在) 在 logcat 我看到:mAccessory 为空 当我在端口监视器(Arduino IDE)中将我的 Arduino 板与 Android 平板电脑连接时,我看到:

设备寻址...请求设备描述符。发现可能 设备。切换到串行模式设备支持协议 1 或更高版本

但在 Android 平板电脑 DemoKit 应用程序中,我看到以下文字:请连接 DemoKit 板。但插入时没有任何反应。

我尝试使用 Google API 12 和 15 版本,但这不起作用。错误:mAccessory 为空

【问题讨论】:

  • 听起来您可能正在将 android 平板电脑连接到 arduino 的 USB device 端口,就像您将 PC 连接到 arduino 一样。如果你想使用附件模式,你需要一个带有 USB 主机屏蔽的 arduino,所以 arduino 是主机,平板电脑是设备。看起来你的平板电脑可能成功成为大师,那么你可以使用那个模式吗?
  • 我用的是Seeeduino ADK主板
  • 您使用的是板上的哪个连接器?
  • 我使用 USB 连接器 :))) 这不是重点。在 MicroBridge 模式下,Android 和 Seeeduino ADK 主板工作正常!但在 ADK 模式下不起作用。
  • 对不起,我以为是 logcat 输出而不是 arduino 调试输出。所以你是说你可以用平板电脑作为设备来谈ADB,但不能谈ADK协议?

标签: android eclipse arduino adk accessory


【解决方案1】:

您的 Arduino 固件是否通过 DemoKit 宣传 understood 的签名?

【讨论】:

  • 我有Seeeduino ADK Main Board 它的板完全兼容 ADK 和 MicroBridge 模式。我的 Android 平板电脑在 MicroBridge 模式下工作,但在 ADK 模式下不工作。我需要 ADK。
  • vt。正在询问您在板上加载的固件(arduino 草图),这是与您拥有的板非常不同的问题。
  • @Chris Stratton 我从 adk_release_20120606.zip 存档 (arduino_libs/AndroidAccessory/examples/demokit/demokit.pde) 上传了草图。这个草图在 Arduino 1.0 中编译没有问题并且工作正常。运行后,我在端口监视器中看到此文本:> 设备寻址...请求设备描述符。找到可能的设备。切换到串行模式设备支持协议 1 或更高版本
【解决方案2】:

我对 Galaxy Tab 也有类似的问题。我更新了 touchwiz,但我仍然找到了可能的设备,然后断开连接状态并在其中循环。 无论如何,我稍微修改了 AndroidAccessory.cpp 的代码,它切换到串行

switchDevice(1);    

connected = switchDevice(1);    

然后它工作正常。

【讨论】:

    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多