Android ADK и Arduino: аксессуар не установлен

ADK Mega не подключается к моему устройству Android! Ainol Aurora Android 4.0.4 с CyanogenMod 9 (присутствует файл com.android.future.usb.accessory.jar). В logcat я вижу: Аксессуар равен нулю. моя плата Arduino с планшетом Android в Port Monitor (Arduino IDE) я вижу:

Адрес устройства ... Запрос дескриптора устройства. нашел возможный девайс. переключение в последовательный режим устройство поддерживает протокол 1 или выше

Но в приложении DemoKit для планшета Android я вижу текст: Подключите плату DemoKit, но когда я подключаю ее, ничего не происходит.

Я пытаюсь использовать Google API версии 12 и 15, но это не дает никакого эффекта. Ошибка: Аксессуар недействителен


person Анатолий Колтыков    schedule 26.06.2012    source источник
comment
Похоже, вы подключаете планшет Android к порту USB устройства на Arduino, как если бы вы подключали ПК к Arduino. Если вы хотите использовать режим аксессуаров, вам понадобится Arduino с экраном USB-хоста, поэтому arduino является мастером, а планшет - устройством. Похоже, ваш планшет успешно справляется с ролью мастера, так что вы можете просто использовать этот режим?   -  person Chris Stratton    schedule 26.06.2012
comment
Я использую основную плату Seeeduino ADK   -  person Анатолий Колтыков    schedule 27.06.2012
comment
какой разъем на плате вы используете?   -  person Chris Stratton    schedule 27.06.2012
comment
Я использую разъем USB :))) Не в том дело. В режиме MicroBridge Android и основная плата Seeeduino ADK работают нормально! Но не работал в режиме ADK.   -  person Анатолий Колтыков    schedule 27.06.2012
comment
Извините, я думал, что это вывод logcat, а не вывод отладки Arduino. То есть вы говорите, что можете разговаривать по ADB с планшетом как с устройством, но не можете разговаривать по протоколу ADK?   -  person Chris Stratton    schedule 27.06.2012
comment
Анатолий: какая прошивка загружена на ваш Arduino Mega ADK?   -  person vt.    schedule 28.06.2012
comment
@ Крис Стрэттон, да! Соединение между Seeduino и планшетом Android работает нормально в режиме MicroBridge, но не работает в режиме ADK.   -  person Анатолий Колтыков    schedule 28.06.2012
comment
@vt. Я загрузил скетч из архива adk_release_20120606.zip (demokit.pde). Этот скетч скомпилирован в Arduino 1.0 без проблем и отлично работает.   -  person Анатолий Колтыков    schedule 28.06.2012
comment
Какое устройство Android вы используете? Не все устройства на самом деле поддерживают режим USB-аксессуаров, потому что устройства ADK используют небольшую магию USB для связи с устройством Android.   -  person Joe Fernandez    schedule 27.07.2012


Ответы (2)


Рекламирует ли ваша прошивка Arduino подпись, которую понимает DemoKit?

person vt.    schedule 26.06.2012
comment
У меня есть основная плата Seeeduino ADK Это доска полная совместимость с режимами ADK и MicroBridge. Плата работает в режиме MicroBridge с моим планшетом Android, но не работает в режиме ADK. Мне нужен АДК. - person Анатолий Колтыков; 27.06.2012
comment
vt. спрашивает о прошивке (скетч Arduino), которую вы загрузили на свою плату, что является совершенно отдельным вопросом от того, какая у вас плата. - person Chris Stratton; 27.06.2012
comment
@Chris Stratton Я загрузил скетч из архива adk_release_20120606.zip (arduino_libs / AndroidAccessory / examples / demokit / demokit.pde). Этот скетч скомпилирован в Arduino 1.0 без проблем и работает нормально. После запуска я вижу этот текст в мониторе портов: ›Адрес устройства ... Запрос дескриптора устройства. нашел возможный девайс. переключение в последовательный режим устройство поддерживает протокол 1 или выше - person Анатолий Колтыков; 28.06.2012

У меня была аналогичная проблема с Galaxy Tab. Я обновил touchwiz, но все же я обнаружил возможное устройство, а затем отключил состояние и зациклился на нем. Во всяком случае, я немного изменил код для AndroidAccessory.cpp, где он переключается на серийный

switchDevice(1);    

to

connected = switchDevice(1);    

а потом все работало нормально.

person user1928819    schedule 03.11.2014