USB-связь между Arduino Mega ADK 2560 и Samsung Galaxy S2

Я пытаюсь обеспечить USB-связь между Arduino Mega ADK 2560 (есть два типа, я использую тот, который имеет два USB-порта) и Samsung Galaxy S2, версия 2.3.5 (пользовательская сборка). Однако, когда я пробую код demokit, указанный на веб-сайте Arduino, я всегда получаю сообщение об ошибке error 5 : Device descriptor cannot be retrieved. Trying again..

Демонстрационный код включает в себя;

AndroidAccessory acc("Google, Inc.",
             "DemoKit",
             "DemoKit Arduino Board",
             "1.0",
             "http://www.android.com",
             "0000000012345678");

acc.powerOn();
acc.isConnected();  ---error occurs here!

person user1046377    schedule 20.12.2011    source источник


Ответы (2)


В этой строке не должно быть ошибки, но acc.powerOn() обязательно должна выдать ошибку; эта функция является частной. Используйте begin(), а не powerOn(). Один ссылается на другой в любом случае.

person user1586256    schedule 09.08.2012

Хотя ADK был перенесен на Android 2.3.4, многие поставщики не включили в прошивку необходимые модификации ядра. Я сам очень долго боролся с той же проблемой. Я пробовал разные кастомные и официальные ПЗУ 2.3.5, но не смог найти работающее ядро.

Проблема больше не в ICS. Официальные выпуски ICS включают ядра с надлежащей поддержкой ADK.

person Hakan Serce    schedule 20.05.2012