USB-host что это такое? На этой странице вы найдете информацию, что такое USB хост на телефоне, планшете, компьютере и для чего он нужен. Попробуем объяснить простыми словами, чтоб было понятно каждому, кто ищет об этом информацию в интернете. USB-хост одна из полезных функций на телефоне, планшете или другом устройстве.
Телефоны с поддержкой USB-хост позволяет подключать к смартфону флеш накопители, клавиатуру, мыши, внешние жесткие диски и другие USB устройства. То есть вы можете подключить к телефону или планшету клавиатуру и мышь как на компьютере и более комфортно пользоваться своим гаджетом. На сегодняшний день данной функцией оснащены большинство смартфонов и планшетов и лишь некоторые более доступные по цене телефоны не поддерживают эту технологию. В ближайшем будущем USB-хост на Андроид смартфоне или на телефонах с другой операционной системой станет обычной функцией и будет на всех устройствах, но в любом случае если вы хотите купить смартфон или планшет с поддержкой USB-host то лучше уточнить у продавца или посмотреть в характеристиках устройства.
Можно одновременно к телефону через USB-хост подключать несколько устройств, для этого можно купить кабель с двойным или тройным USB выходом. Флеш накопители, клавиатуру, мыши, внешние жесткие диски — это далеко не все что можно подключать к смартфону с поддержкой USB-хоста, можно подключать и другие устройства. Можно и более детально разъяснить что такое USB-хост на телефоне, но думаю что и этой информации вполне достаточно чтоб в общем понять для чего он нужен, да и не хотел особо растягивать статью описывая все мелочи, которые поймут не все пользователи гаджетов.
> Android Помощь
> Компьютерная помощь
> Вопросы Ответы
> Главная сайта
Добавить отзыв или поделиться полезной информацией по теме страницы.
ОБНОВИТЬ СТРАНИЦУ С ОТЗЫВАМИСмартфоны с самой лучшей камерой 2023. В рейтинге предоставлены телефоны с самой лучшей камерой на сегодняшний день.
Бесплатно телефон по акции. Бесплатные телефоны, смартфоны сенсорные и кнопочные как брендовых производителей Samsung, iPhone так и малоизвестных.
Главная » Андроид
На чтение 2 мин Просмотров 1.6к. Опубликовано
Когда гаджет под управлением Android находится в режиме USB-хоста, оно действует как хост и питает подключенные USB-девайсы. Режим поддерживается в Android 3.1 и выше.
USB-девайсы, предназначенные для широкого спектра приложений и сред, могут по-прежнему взаимодействовать с приложениями Android, которые могут правильно взаимодействовать с устройством.
On-the-Go расширяет стандарт ЮСБ и часто упоминается как USB OTG. Исходная модель хост/периферия сохраняется, однако новым является добавление нового класса устройств, которые могут функционировать либо как хост, либо как периферийные гаджеты и называются устройствами с двойной ролью.
Чтобы включить соединение, кабель подключается между двумя девайсами. Кабель обычно имеет разъем micro A-Type на одном конце, который подключается к хосту (например, смартфону на Андроид), и стандартный разъем USB, который подключается к периферийной технике (например, RF Explorer). В сочетании с кабелем смартфон обозначается как A-Device (т. е. устройство Андроид). Первоначальная периферийная техника обозначается как B-Device (т. е. устройство RF Explorer). Примеры переферии: цифровые камеры, клавиатуры, мыши и игровые контроллеры.
Благодаря технологии USB-OTG к мобильному телефону можно подключать USB-устройства, такие как флеш-накопитель, и получать доступ к его содержимому Android. Это малоизвестная, но чрезвычайно полезная функция, учитывая, что памяти на телефонах всегда недостаточно.
Чтобы подключить флешку к Android, понадобится только кабель и совместимый мобильный телефон. Что касается флеш-накопителя, требований не так много.
Перед покупкой любого кабеля нужно проверить, совместим ли мобильный телефон с OTG. Это данные обычно не указываются в технических характеристиках смартфона. Существуют приложения для проверки совместимости.
Следует иметь в виду, что соединение может потреблять много заряда батареи, поэтому не стоит держать флешку подключенной дольше, чем необходимо. Когда пользователь закончит, рекомендуется отключить ее.
Можно сделать это, перейдя в настройки/хранилище Android, где должен появиться флеш-накопитель.
On-the-Go – это очень мощная функция, с помощью которой можно подключать не только флешку, но также контроллеры, клавиатуры и мышь. Например, получится подключить беспроводной разъем комбинации клавиатуры и мыши и использовать свой мобильный телефон с мышью и клавиатурой.
Оцените автора
В этой главе описывается структура программного обеспечения USB-хост-компонента и объясняется его использование для создания приложения USB-хост. Этот программный компонент доступен только пользователям MDK-Professional.
Компонент USB Host упрощает разработку программного обеспечения систем микроконтроллеров, позволяющих подключать USB-устройства. Атрибуты хост-компонента USB:
На следующем рисунке показаны отношения компонентов RTE с периферийным устройством хоста USB микроконтроллера (контроллером USB). Компоненты RTE предоставляют файлы конфигурации и шаблоны пользовательского кода. Файлы конфигурации настраивают компоненты RTE, аппаратные интерфейсы, ресурсы памяти и параметры хоста USB. Шаблоны кода пользователя обеспечивают основу для реализации поддержки различных классов USB-устройств.
Структура хоста USB
Шаги для создания приложения микроконтроллера, функционирующего как хост USB:
Выбор компонента RTE выполняется в несколько шагов:
Выбор компонентов RTE
Драйвер USB-хоста и USB-контроллер микроконтроллера должны быть правильно настроены. В частности, это означает:
Файл USBH_Config_ n .c содержит дополнительные настройки для конкретного хоста USB:
Подробный список всех доступных настроек см. в разделе «Конфигурация».
Для правильной работы хост-компонента USB требуются некоторые настройки конфигурации системы. Требования:
Stack_Size
).Для получения дополнительной информации см. раздел Требования к ресурсам компонента USB Host.
В файлах USBH_Config_HID. h , USBH_Config_MSC.h , USBH_Config_CDC.h или USBH_Config_CustomClass.h можно указать количество одновременно USB-устройства, которые поддерживает USB-хост. Это влияет на объем памяти, который будет зарезервирован в вашем приложении для подключения USB-устройств. В примерах показано, как настроить USB-хост для взаимодействия с различными периферийными устройствами HID, MSC или CDC.
содержат шаблоны функций для поддержки различных классов USB-устройств на USB-хосте. Доступные функции объясняются в разделе «Справочник» хост-компонента USB. Эти подпрограммы могут быть адаптированы к потребностям приложения микроконтроллера, если требуется функциональность, отличная от стандартной.
Для компонента USB Host доступны следующие шаблоны:
Имя шаблона | Назначение |
---|---|
USBH_MSC.c | Необходимые функции для поддержки устройств MSC. Шаблон можно найти здесь. |
USBH_PL2303.c | Функции, необходимые для поддержки адаптера Prolific PL2303 USB-to-serial RS232. Шаблон можно найти здесь. |
USBH_User_CustomClass.c | Необходимые функции для поддержки любого класса USB-устройств. Шаблон можно найти здесь. |
USB Host Component распространяется в виде библиотеки и не допускает прямой отладки своего кода. Однако его можно легко настроить для генерации событий отладки и обеспечения динамической видимости работы компонента.
Для программного компонента USB:CORE в окне Manage Run-Time Environment можно выбрать следующие варианты: работу хост-компонента USB во время отладки приложения. Ниже в разделе «Поддержка регистратора событий» объясняется, как настроить и использовать этот вариант.
На рисунке ниже показан выбор варианта Debug .
USB Host:Debug Events описывает события, реализованные в компоненте USB-устройства.
— это мощный инструмент, обеспечивающий видимость динамического выполнения программы.
Хост-компонент USB генерирует широкий набор событий отладки для регистратора событий и реализует необходимую инфраструктуру для взаимодействия с ним.
Для использования регистратора событий необходимо создать образ с поддержкой генерации событий. Необходимые шаги:
Теперь, когда USB-хост генерирует информацию о событии, ее можно просмотреть в формате .
В этом разделе описываются параметры конфигурации регистратора событий. Для использования требуется вариант отладки программного компонента USB:CORE ; обратитесь к разделу Поддержка регистратора событий для получения дополнительной информации.
Конфигурация генерации событий USB
При выборе варианта отладки USB:CORE в ваш проект будет добавлен файл USB_Debug.c
. Используйте этот файл, чтобы настроить конфигурацию генерации событий для ядра USB, драйверов и классов устройств отдельно. Файл доступен для компонентов USB-устройства и хоста.
Файл USB_Debug.c для конфигурации генерации событий
Для конфигурации генерации событий каждого модуля доступны следующие настройки:
Идентификаторы событий
Компонент USB Host использует следующие идентификаторы событий:
Компонент | Идентификатор события |
---|---|
USBH_Core | 0xB0 |
0xB1 | |
USBH_CC | 0xB2 |
USBH_CDC | 0xB3 |
USBH_HID | 0xB4 |
USBH_MSC | 0xB5 |
Согласно стандарту USB (Universal Serial Bus) устройство классифицируется как хост или периферийное устройство. В наиболее распространенных сценариях хост, такой как ваш ПК, действует как контроллер, а периферийное устройство, такое как USB-накопитель, отвечает на его команды. On-the-Go (OTG) является расширением стандарта USB и часто упоминается как USB OTG. Первоначальная модель «хост/периферия» сохраняется, однако нововведением является добавление нового класса устройств, которые могут функционировать как хост или периферия и которые называются устройствами с двойной ролью.
Чтобы включить соединение OTG, кабель OTG подключается между двумя устройствами. Кабель OTG обычно имеет разъем OTG micro A-Type на одном конце, который подключается к хосту (например, устройству Android), и стандартный разъем USB на другом, который подключается к периферийному устройству (например, устройству RF Explorer). При подключении с помощью кабеля OTG исходное хост-устройство обозначается как A-устройство (т. е. устройство Android), а исходное периферийное устройство обозначается как B-устройство (т. е. устройство RF Explorer).
Чтобы избежать потенциальных конфликтов относительно того, какое устройство является хостом, а какое периферийным, назначение устройства A или B определяется ориентацией кабеля OTG. Этот кабель определяет, остается ли сигнальный контакт порта, к которому он подключен, плавающим или притянутым к земле. Устройство с сигнальным контактом, подсоединенным к земле, обозначается как A-устройство или хост по умолчанию, а устройство с плавающим сигнальным контактом обозначается как B-устройство или периферийное устройство по умолчанию.
Порты USB на большинстве продаваемых сегодня смартфонов и планшетов Android поддерживают OTG. Это означает, что вместо того, чтобы ваш компьютер был хостом, а телефон — периферийным устройством, вы можете сделать свой телефон хостом и подключить к нему другие периферийные USB-устройства, например. Проводник РФ. Однако, несмотря на то, что ОС Android и конкретное устройство могут поддерживать режим хоста USB, некоторые производители и поставщики услуг не включили эту функцию по умолчанию. В этом случае решение довольно простое — добавить файл конфигурации в системные файлы Android, чтобы включить режим хоста USB.
Мы определили 3 требования к устройству Android для поддержки режима хоста USB и возможности связи с портативным анализатором спектра RF Explorer:
[1] Устройство Android должно работать под управлением ОС версии 4.1 (Jelly Bean) или выше. .
[2] Выходная мощность USB-порта Android-устройства должна составлять 5 В.
[3] Файл конфигурации android.hardware.usb.host.xml должен существовать на Android-устройстве в папке /system/etc/permissions. Наличие этого файла конфигурации — это то, что включает режим хоста USB на вашем устройстве Android.
Требование выходной мощности 5 В редко является проблемой, за исключением некоторых очень недорогих устройств Android. Если режим хоста USB в настоящее время не поддерживается на вашем устройстве Android, скорее всего, это связано с отсутствием файла конфигурации android. hardware.usb.host.xml . Мы разработали простой инструмент, который поможет определить, соответствует ли ваше Android-устройство этим требованиям. Инструмент бесплатный и доступен в магазине Google Play: OTG Test For RF Explorer.
ОС Android — это модифицированная версия Linux, которую Google модифицировала для работы в качестве встроенной ОС на аппаратном обеспечении телефонов и планшетов. Linux — это зрелая и безопасная операционная система, требующая определенных разрешений для внесения изменений в системные папки и файлы. Существует два метода добавления отсутствующего системного файла: (1) разблокировать операционную систему Android, называемую «рутированием», или (2) запустить Google 9.0015 adb.exe (Android Debug Bridge) на ПК с Windows и скопируйте файл конфигурации android.hardware.usb.host.xml в папку /system/etc/permissions на устройстве Android. Мы предпочитаем последний метод и предоставляем инструкции по использованию adb.exe ниже.
[1] Включите «Параметры разработчика» на вашем устройстве Android. Эта опция хитро скрыта, но если вы знаете, где искать, ее легко включить. Найдите «Номер сборки» устройства — его часто можно найти в разделе «Настройки»/«Об устройстве». После 7-кратного нажатия на «Номер сборки» вы получите уведомление о том, что являетесь разработчиком, а параметры разработчика будут доступны в меню «Настройки». А затем в разделе «Параметры разработчика» убедитесь, что установлен флажок «Отладка по USB».
[2] С помощью стандартного USB-кабеля подключите устройство Android к USB-порту на ПК с ОС Windows — НЕ используйте USB-концентратор. Если Windows сможет найти программное обеспечение драйвера устройства для вашего устройства Android, оно загрузит его. Ниже приведены примеры из диспетчера устройств, которые показывают, что «интерфейс ADB» был распознан Windows. Последние версии Windows могут находить и загружать драйверы adb для большинства устройств Android, но если он не может найти драйвер для вашего устройства, вам нужно будет выполнить поиск в Google по запросу «android adb driver» и установить соответствующий драйвер для вашего устройства Android.
[3] Загрузите файл install-adb.zip с нашего веб-сайта на свой ПК с Windows и разархивируйте его в новую папку — например, С:\прил.
[4] В командной строке выполните следующие команды adb:
После перезагрузки должен быть включен режим USB Host, и устройство Android сможет
связывается с устройством RF Explorer, т. е. отправляет команды и получает данные. Обратите внимание, что очень важно перезагрузить компьютер после копирования XML-файла на устройство Android. Это связано с тем, что Android проверяет наличие
этого файла конфигурации только во время загрузки. Если файл существует во время загрузки, режим USB-хоста будет включен, в противном случае он не будет включен (даже если файл конфигурации существует).