Как определить, поддерживает ли мое устройство поддержку USB Host Mode (OTG)?

Некоторые устройства Android могут выступать в роли USB-хоста, чтобы вы могли использовать другие USB-устройства, подключенные к ним. Например, просмотрите или импортируйте фотографии, хранящиеся на камере с телефона, или скопируйте файлы на карту памяти USB, прикрепленную к планшету, подключите полноразмерную USB-клавиатуру или мышь к планшету или используйте внешний GPS-приемник или устройство Wi-Fi .

Как узнать, может ли мое устройство сделать это?

50 голосов | спросил GAThrawn 4 Jpm1000000pmFri, 04 Jan 2013 21:43:22 +040013 2013, 21:43:22

1 ответ


49

Чтобы использовать подключенное USB-устройство, вам необходимо:

  • Кабель USB OTG (USB On-The-Go)
  • Драйверы режима USB Host, загруженные на ваше устройство.
  • Версия операционной системы Android, загруженной на это устройство, поддерживающее режим USB Host
  • Android-устройство (например, телефон или планшет), имеющее встроенную аппаратную поддержку режима USB Host
  • И, наконец, на вашем устройстве должны быть драйверы, для любого устройства USb, которое вы подключаете.

Операционная система

Поддержка режима хоста USB была представлена ​​в Android версии 3.1 (сотовый ) , поэтому, если на вашем устройстве установлен Android 3.1 или новее, то у вас должна быть необходимая поддержка в вашей ОС, Android 4 также добавит дополнительную поддержку USB и OTG. Кроме того, многие сторонние ПЗУ добавляют поддержку режима хоста USB к телефонам, которые имеют аппаратную поддержку, но не имеют необходимой поддержки ОС или драйверов в официальной версии операционной системы.

Драйверы режима хоста

Большинство устройств, имеющих как аппаратную поддержку, так и новую достаточно ОС, будут иметь необходимые драйверы, загружаемые для включения режима USB Host, но некоторые из них этого не делают. Приложения для драйверов в Play Store можно найти в некоторых моделях, не имеющих встроенных драйверов. Некоторые модели с сторонними инструкциями и доступными драйверами:

Кабель

Вы не можете просто использовать обычный USB-кабель. Поскольку эти устройства могут выступать в качестве устройства «ведомого» USB (например, чтобы вы могли подключить их к ПК и скопировать музыку на телефон или скопировать изображения с телефона) и USB-хост (например, так, чтобы вы можете подключить карту памяти USB к планшету и скопировать файлы на нее или отключить ее), они должны каким-то образом определить, к какому действию они должны действовать в данный момент.

A USB OTG ( USB On-The-Go ) - это то, что используется для указания устройству в качестве хоста, это похоже на обычный USB-кабель, но у него есть один из внутренних контактов, соединенных с землей на одном конце, чтобы сообщить этому устройству, что он должен действовать как хост (технически контакты 4 и amp , 5 закорочены на землю в кабеле OTG).

Кроме того, поскольку большинство телефонов имеют гнезда micro-USB, но большинство USB-ключей имеют «полноразмерные» USB-штекеры, так как ниже у многих кабелей OTG есть мужской микро-B USB-разъем на одном конце, а сам USB-A подключите к другому, чтобы конвертировать между разъемами различного размера.

Motorola USB OTG кабель)
Комплект подключения Motorola Camera, который является USB Кабель OTG

Кабели USB OTG можно купить достаточно дешево в таких местах, как eBay или на рынке Amazon, а также во многих небольших магазинах электроники. Вы также можете обнаружить, что производитель вашего устройства продает официальную фирменную, часто называемую «набор для подключения камеры» или «USB-кабель для подключения карты памяти». Если вы храбры, вы также можете найти различные руководства в Интернете о том, как сделать свой собственный кабель OTG со стандартного USB-кабеля.

Драйверы USB-устройств

Когда вы подключаете USB-устройство к телефону или планшету Android, ему нужно знать, что это за устройство USB и что с ним делать. Для обычных устройств, таких как USB-накопители или камеры, поддерживающие PPTP или USB Mass Storage, они часто уже встроены в ОС. Для других USB-устройств, таких как Wifi, 3G или Bluetooth-ключи, в ОС могут не быть встроенные драйверы или только драйверы для определенных определенных устройств.

Как проверить все вместе

Есть несколько приложений, которые могут помочь вам проверить, есть ли у вас все необходимое аппаратное и программное обеспечение, например Диагностика хоста USB . Использование его для тестирования возможностей вашего устройства очень просто

  • Установите Диагностика хоста USB из Play Маркета
  • Запустить его
  • Нажмите ссылку «Начать диагностику», и в соответствии с указаниями сначала убедитесь, что у вас нет ничего подключенного к USB на вашем устройстве, а затем подключите устройство (например, флэш-накопитель USB) при появлении запроса

Диагностика хоста USB

Если все работает, вы должны получить итоговый экран, похожий на этот, с указанием, в первую очередь, нескольких деталей о вашем устройстве и операционной системе, а затем сообщить вам, указывает ли ваше устройство, что оно поддерживает режим USB Host, а затем весь важный окончательный вердикт, который позволяет вам знатьнезависимо от того, работал ли доступ к рабочему режиму хоста:

Экран результатов диагностики USB-хоста

Если все работает, и приложение успешно обнаружило ваше USB-устройство (показывая, что ваш режим USB-хоста работает), вы должны иметь «Да» в кольцевых разделах, а некоторые детали показывают, насколько доступ к третьей стороне (т. е. встроенные) приложения для устройства. Если нет, там должны быть детали, чтобы помочь вам отследить, где проблема.

Альтернативно , Chainfire, автор программы Host Host Diagnostics, имеет (длинный) список всех отчетов, отправленных пользователями после запуска теста на своих устройствах. Вы можете посмотреть свое устройство в списке и посмотреть, прошли ли люди с вашим устройством и версией операционной системы все тесты, или нет. Ищите свое устройство здесь: http://usbhost.chainfire.eu/

ответил GAThrawn 4 Jpm1000000pmFri, 04 Jan 2013 21:45:36 +040013 2013, 21:45:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132