Какие устройства Android поддерживают ADK / открытый аксессуар
Есть ли где-нибудь список устройств Android (телефоны, планшеты), которые поддерживают режим ADK / accessory? Из того, что я прочитал, я знаю, что Nexus One, Nexus S и Xoom поддерживают это. Существуют ли другие устройства (включая пользовательские ПЗУ), которые также поддерживают его? У меня есть ADK и я не могу заставить его работать с моим телефоном, я в основном ищу самый дешевый телефон, который я могу использовать с ADK.
** ОБНОВЛЕНИЕ ** Я нашел этот список планшетов, которые работают с ADK
4 ответа
Официальный Android 2.3.4 основан на ядре 2.6.35, ADK требуется ядро 2.6.35. Некоторые Android 2.3.4+ не поддерживают adk, потому что ядро не 2.6.35+. Раньше я копировал adk need jar в мой этап (Android 2.3.5, ядро 2.6.32, cm7) и устанавливал DemoKit.apk, но он не работает. Телефон, который я знаю, работает ADK: Nexus One, Nexus S, HTC Desire(нужно что-то сделать, чтобы он работал) Я думаю, что если у телефона ядро 2.6.35+ и android 2.3.4+, он тоже будет поддерживать ADK, но я не могу найти ядро 2.6.35+ для моего Milestone.
Когда я копался в исходных текстах ядра CyanogenMod 7.1 для своего Galaxy S2, я обнаружил, что драйвер USB-аксессуаров отсутствует в ядре 2.6.35.7 (я думаю, что флаг.config ядра - CONFIG_USB_ANDROID_ACCESSORY).
Из того, что я обнаружил во время многих поисков и форумов, я узнал, что драйвер аксессуаров был реализован в Honeycomb (3.x), но перенесен в Gingerbread (2.3) и должен быть доступен из ядра 2.6.35.15. Я предпринял несколько неудачных попыток скомпилировать свое собственное ядро, планируя выбрать драйвер, но по какой-то причине я не смог загрузить телефон с моим собственным ядром.
Сейчас я использую раннюю экспериментальную сборку CyanogenMod 9 ICS (4.0.3) на моем SGS2, и можно разговаривать по телефону с моей платой Arduino. Я сделал телефон способным переключать светодиод на плате, так что, думаю, пришло время приступить к работе над планами мирового господства.
Теоретически, любое устройство под управлением Android 2.3.4+ или 3.1+ должно быть совместимо с ADK (при условии, что у него есть порт USB). Я не думаю, что какие-либо производители удаляют ADK из своих сборок (я не понимаю, почему они это сделают), но это также невозможно.
Таким образом, вы либо обновляете свой телефон до 2.3.4 (если это возможно), покупаете телефон, который работает под управлением 2.3.4+ (важна минорная версия - 2.3.3 не имеет ADK), или покупаете планшет, который работает под управлением 3.1+.
Если вы собираетесь купить телефон, я рекомендую телефон под маркой Google, например Nexus S.
Хорошо известно: Nexus S (не 4G) работает под управлением ICS 4.0.4.
Известно, что ICS 4.0.3 не работает. Ничего не знаю о 2.3.x.