13 мая 2011 в 11:50

USB устройства для Android

Одной из самых интересных новинок, представленных на Google I/O 2011, можно считать анонс полноценной работы Android устройств с USB.
Новый Android поддерживает два USB режима — хост (Host mode) и устройство (Accessory mode).

С хост режимом все просто и понятно — это подключение к Android устройству клавиатуры, мыши, цифровой камеры, внешних накопителей и т.д.
А вот с режимом USB устройства все намного интереснее. В этом режиме внешнее USB оборудование выступает в роли хоста для Android устройства и таким внешним оборудованием могут выступать док станции, роботизированные контроллеры, диагностическое и музыкальное оборудование, спортивные тренажеры, кардридеры и многое другое. USB оборудование для Android должно поддерживать протокол (Android accessory communication protocol)

Наглядно понять разницу между двумя режимами можно по схеме:

Когда Android устройство выступает в роли USB хоста, то оно питает шину. Когда же Android устройство находится в режиме USB устройства, то шину питает подключенное к нему оборудование.

Режимы USB хоста и USB устройства поддерживаются начиная с Android 3.1 (API level 12). Режим USB устройства также портирован в Android 2.3.4 (API level 10) в виде библиотеки, поддерживающей большой набор устройств. Производители оборудования сами решают добавить им в системный образ эту библиотеку или нет.

Android Open Accessory



Для разработки USB оборудования для Android предлагается Android Open Accessory Development Kit (ADK), который является имплементацией USB оборудования для Android и включает в себя макет на основе Arduino, код прошивки для Accessory mode и Android приложение для взаимодействия с оборудованием.

В роли аппаратного средства для разработки выступает набор RT-ADK&RT-ADS, который нам пытаются продать за ~390$

Хотя это это всего лишь Arduino Mega2560, Circuits@Home USB Host Shield интегрированный в плату, и набор датчиков и элементов управления. Такой набор обойдется до 100$.

Кроме различных датчиков и индикаторов для Arduino существует большое количество плат расширения (Arduino shield), способных превратить USB устройство, например, в робота.

Презентация Android Open Accessory API and Development Kit (ADK) на Google I/O 2011




Android Open Accessory должен способствовать появлению большого числа разных аксессуаров для Android устройств.

В будущем планируется что Android Open Accessory кроме USB интерфейса будет также поддерживать и Bluetooth.
Алексей Журбицкий @blo
карма
102,1
рейтинг 0,0
Похожие публикации
Самое читаемое

Комментарии (25)

  • 0
    Штука безусловна хорошая, но как бы помойму по WiFi управлять проще девайсами… а клавиатуры… блютус ведь есть…
    • 0
      Пока USB, позже — Bluetooth.
      • 0
        Bluetooth клаву можно было подключать давно. Это имелось ввиду, как я понял.
        • 0
          Давно, но не ко всем. Например, HTC в своих прошивках зачем-то выпиливает эту поддержку.
    • +5
      Для Ardunio и вообще для «Умный дом» есть протокол ZigBee, как более простая, дешевая, низкоуровневая замена WiFi. Есть еще ZWave, который изначально только для «умного дома» и делался, но закрыт и проприоритарен.
  • +1
    о, не плохо, начинаю проектировать своего бендера с блекджеком и путанами.
    Не ну я серьезно. Очень хотелось бы заменить провода блютуpом или wifi.
    • 0
      Лучше ZigBee, как уже написано выше, прочитайте, это гораздо круче WiFi (для вашего случая).
      • 0
        Не спорю, возможно так и будет. Во всяком случае на проводах роботы-спасатели я уже делал, решил проблемы с энергосбережением, так что можно теперь лепить.
  • +3
    Андроид под управлением Android? Логично.
  • +1
    идея хорошая, посмотрим куда приведет ее развитие, точнее на сколько много всего она даст ;)
  • 0
    А можно будет андроида взять бесплатно с условием, что я буду смотреть каждый день Google AdWords, и даже кликать?
  • +2
    Заряжать один телефон другим — браво ;)
  • +2
    Интересно, скорби по поводу отсутствия USB у iУстройств больше, чем радости его наличия у Android.
  • 0
    Отличная новость!
    Надо будет сделать аутентификацию в системе по андроид устроиству )
  • 0
    Очень радует подход google к проектированию умного дома. Выбор платформы arduino позволяет интегрировать с android аппаратом большое количества уже готовых разработок, кроме того не завязывает управления только на платформе android, так как если библиотеки будут под открытой лицензией, то не составит большого труда импортировать их на linux,windows,Mac OS тем самым добившись унификации и облегчит труд железных разработчиков. Вообщем достаточно хорошее начинание, хочется надеется что будет развиваться большими темпами.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      По факту у человека оно вообще в центре.
  • 0
    Интересно, на HD2 будет работать?
    • 0
      Андроид 2.3 уже портирован. В статье говорится, что библиотеки уже тоже портировали в 2.3, так что, думаю, будет. Железо вроде тоже не ограничивает, так как на андроидах уже запускали усб-хост на NexusOne, Desire и некоторых других устройствах для взлома PS3. Жду прошивку с поддержкой хоста, чтобы можно было разные флешки подключать и пр. Количество различных use-case значительно увеличивается.
  • 0
    А USB-джойстик когда можно будет подключить? (к планшету, разумеется)
    • 0
      Как только на планшете будет стоять Android 3.1.
      • 0
        Почему не раньше? См. мой комментарий выше.
        • 0
          Официально режим USB хоста поддерживается в планшетах с версии Android 3.1, про смартфоны вообще не было разговора.
          USB host mode is supported in Android 3.1 and higher.
          • 0
            Когда нас это останавливало? ;)
  • 0
    У меня есть плата IOIO вот такая www.sparkfun.com/products/10748
    куплена здесь www.seeedstudio.com/depot/-p-1023.html?cPath=132_206
    с помощью PIKit 3 прошил в плату bootloader 3,06 и firmaware 3.26, но мой блютуз адаптер попрежнему не хочет работать(телефон не видит блютуз устройства) с этой платкой IOIO (купил из списка совместимых github.com/ytai/ioio/wiki/Supported-Bluetooth-Dongles) dx.com/p/super-mini-bluetooth-2-0-adapter-dongle-vista-compatible-11866. Что же я делаю не так? По USB плата работает отлично.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.