Для использования подключенного USB-устройства вам необходимо:
- USB OTG (USB On-The-Go) кабель
- Драйверы USB Host Mode загружены на ваше устройство
- Версия операционной системы Android, загруженная на это устройство и поддерживающая USB Host Mode.
- Android-устройство (например, телефон или планшет) со встроенной аппаратной поддержкой режима USB Host
- И, наконец, на вашем устройстве должны быть установлены драйверы для любого подключаемого USB-устройства.
Операционная система
Поддержка USB Host Mode была введена в Android версии 3.1 (Honeycomb) , поэтому, если на вашем устройстве установлена Android 3.1 или более поздняя версия, то в вашей ОС должна быть необходимая поддержка, Android 4 также добавляет дополнительную поддержку USB и OTG. Кроме того, многие сторонние ПЗУ добавляют поддержку режима USB Host для телефонов, которые имеют аппаратную поддержку, но не имеют необходимой поддержки ОС или драйверов в официальном выпуске операционной системы.
Драйверы режима хоста
На большинстве устройств, которые имеют как аппаратную поддержку, так и достаточно новую ОС, будут загружены драйверы, необходимые для включения режима хоста USB, но некоторые этого не делают. Вы можете найти приложения для водителей в Play Store для некоторых моделей, которые не имеют встроенных драйверов. Некоторые модели с инструкциями и драйверами сторонних производителей:
кабель
Вы не можете просто использовать обычный USB-кабель. Поскольку эти устройства могут действовать как «ведомое» устройство USB (например, так что вы можете подключить их к ПК и копировать музыку на телефон или копировать изображения с телефона), так и «хост» USB (например, так, чтобы Вы можете подключить USB-накопитель к планшету и копировать файлы на него или с него) им нужен какой-то способ определить, как они должны действовать в данный момент времени.
Кабель USB OTG ( USB On-The-Go ) - это то, что используется для указания вашему устройству в качестве хоста, он похож на обычный USB-кабель, но имеет один из внутренних выводов, подключенных к заземлению на одном конце, чтобы Устройство знает, что оно должно выступать в качестве хоста (технически контакты 4 и 5 закорочены на землю в кабеле OTG).
Кроме того, так как большинство телефонов имеют разъемы micro-USB, но большинство USB-ключей имеют полноразмерные разъемы USB, так как ниже многие кабели OTG имеют разъем USB micro-B с одной стороны и разъем USB-A с внутренней другие для преобразования между разъемами разных размеров.
Комплект для подключения камеры Motorola, который представляет собой USB-кабель OTG
Кабели USB OTG можно купить довольно дешево в таких местах, как eBay или на торговой площадке Amazon, а также во многих небольших магазинах электроники. Вы также можете обнаружить, что производитель вашего устройства продает официальный фирменный продукт, который часто называют чем-то вроде «Комплект для подключения камеры» или «Соединительный кабель для карты памяти USB». Если вы смелы, вы также можете найти в Интернете различные учебные пособия о том, как сделать свой собственный кабель OTG из стандартного кабеля USB.
Драйверы USB-устройств
Когда вы подключаете ваше USB-устройство к вашему Android-телефону или планшету, оно должно знать, что это за USB-устройство и что с ним делать. Для распространенных устройств, таких как карты памяти USB или камеры, поддерживающие PPTP или USB Mass Storage, они часто уже встроены в ОС. Для других USB-устройств, таких как ключи Wi-Fi, 3G или Bluetooth, в ОС могут отсутствовать предварительно встроенные драйверы или только драйверы для определенных конкретных устройств.
Как проверить все вместе
Существуют некоторые приложения, которые могут помочь вам проверить, есть ли у вас все необходимое оборудование и программное обеспечение, например, USB Host Diagnostics . Использовать его для проверки возможностей вашего устройства очень просто
- Установите USB Host Diagnostics из магазина Play
- Запустить его
- Нажмите на ссылку «Начать диагностику» и, следуя инструкциям, сначала убедитесь, что на вашем устройстве ничего не подключено к USB, а затем при появлении запроса подключите устройство (например, флэш-накопитель USB).
Если все работает, вы должны получить сводный экран, подобный этому, в котором сначала будут показаны некоторые подробности о вашем устройстве и работающей ОС, а затем вы узнаете, говорит ли ваше устройство, что оно поддерживает USB Host Mode, а затем все важные окончательные версии. Вердикт, который позволяет узнать, работало ли тестирование доступа в режиме хоста:
Если все работает, и приложение успешно обнаружило ваше USB-устройство (показывая, что ваш USB Host Mode работает), у вас должно быть «Да» в кольцевых секциях, а также некоторые детали, показывающие, как много стороннего доступа (т.е. не встроенный ) приложения должны на устройстве. Если нет, там должны быть детали, которые помогут вам определить причину проблемы.
В качестве альтернативы , Chainfire, автор USB Host Diagnostics, имеет (длинный) список всех отчетов, которые люди отправляли после запуска теста на своих устройствах. Вы можете посмотреть ваше устройство в списке и посмотреть, прошли ли все тесты люди с вашим устройством и версией операционной системы, или нет. Посмотрите на ваше устройство здесь: http://usbhost.chainfire.eu/