8-900-374-94-44
[email protected]
Slide Image
Меню

Что такое usb host: USB-host что это такое. Что такое USB-хост на телефоне, планшете, компьютере.

USB-host что это такое. Что такое USB-хост на телефоне, планшете, компьютере.

USB-host что это такое. Что такое USB-хост на телефоне, планшете, компьютере.

USB-host что это такое? На этой странице вы найдете информацию, что такое USB хост на телефоне, планшете, компьютере и для чего он нужен. Попробуем объяснить простыми словами, чтоб было понятно каждому, кто ищет об этом информацию в интернете. USB-хост одна из полезных функций на телефоне, планшете или другом устройстве.


Телефоны с поддержкой USB-хост позволяет подключать к смартфону флеш накопители, клавиатуру, мыши, внешние жесткие диски и другие USB устройства. То есть вы можете подключить к телефону или планшету клавиатуру и мышь как на компьютере и более комфортно пользоваться своим гаджетом. На сегодняшний день данной функцией оснащены большинство смартфонов и планшетов и лишь некоторые более доступные по цене телефоны не поддерживают эту технологию. В ближайшем будущем USB-хост на Андроид смартфоне или на телефонах с другой операционной системой станет обычной функцией и будет на всех устройствах, но в любом случае если вы хотите купить смартфон или планшет с поддержкой USB-host то лучше уточнить у продавца или посмотреть в характеристиках устройства.

Из явных плюсов телефонов с USB-host конечно можно выделить возможность подключения флеш накопителей и внешних жестких дисков. Я не думаю, что много пользователей подключают клавиатуру и мышь к телефону с Android или с другим ОС, а вот флешки и жесткие диски это удобно и реально этой возможностью пользуются много владельцев Андроид смартфонов и планшетов.

Можно одновременно к телефону через USB-хост подключать несколько устройств, для этого можно купить кабель с двойным или тройным USB выходом. Флеш накопители, клавиатуру, мыши, внешние жесткие диски — это далеко не все что можно подключать к смартфону с поддержкой USB-хоста, можно подключать и другие устройства. Можно и более детально разъяснить что такое USB-хост на телефоне, но думаю что и этой информации вполне достаточно чтоб в общем понять для чего он нужен, да и не хотел особо растягивать статью описывая все мелочи, которые поймут не все пользователи гаджетов.

> Android Помощь
> Компьютерная помощь
> Вопросы Ответы
> Главная сайта



  • Надеюсь, вы узнали что такое USB-host и для чего он нужен на смартфоне.
  • Если у вас есть еще информация, то просим поделиться инфой ниже в отзывах.
  • Возможно, оставленная именно вами информация окажется самой полезной.
  • Спасибо за отзывчивость, взаимную помощь и полезные советы по теме USB хост!!!

Добавить отзыв или поделиться полезной информацией по теме страницы.

ОБНОВИТЬ СТРАНИЦУ С ОТЗЫВАМИ

Автор:Леонид Васильевич Борзенков
03-02-2021
18 час. 24 мин.
Сообщение:
Спасибо. Полезная информация.

Автор:Иван
25-12-2020
18 час. 59 мин.
Сообщение:
А как проверить есть ли на телефоне юсб хост?

Смартфоны с самой лучшей камерой 2023. В рейтинге предоставлены телефоны с самой лучшей камерой на сегодняшний день.

Бесплатно телефон по акции. Бесплатные телефоны, смартфоны сенсорные и кнопочные как брендовых производителей Samsung, iPhone так и малоизвестных.

Режим USB Host на Android: что это такое?

Главная » Андроид

На чтение 2 мин Просмотров 1.6к. Опубликовано

14.12.2021

Когда гаджет под управлением 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-хост-компонента и объясняется его использование для создания приложения USB-хост. Этот программный компонент доступен только пользователям MDK-Professional.

Компонент USB Host упрощает разработку программного обеспечения систем микроконтроллеров, позволяющих подключать USB-устройства. Атрибуты хост-компонента USB:

  • Соответствует спецификации USB 2.0.
  • Поддержка классов HID, MSC, CDC и пользовательских USB-устройств для подключения к USB-хосту.
  • Поддержка типов управления, прерывания и массовой передачи.

На следующем рисунке показаны отношения компонентов RTE с периферийным устройством хоста USB микроконтроллера (контроллером USB). Компоненты RTE предоставляют файлы конфигурации и шаблоны пользовательского кода. Файлы конфигурации настраивают компоненты RTE, аппаратные интерфейсы, ресурсы памяти и параметры хоста USB. Шаблоны кода пользователя обеспечивают основу для реализации поддержки различных классов USB-устройств.

Структура хоста USB

Шаги для создания приложения микроконтроллера, функционирующего как хост USB:

  1. Выберите компоненты RTE, необходимые для вашего приложения.
  2. Включите и настройте драйвер хоста USB.
  3. Настройте USB-хост, который подключает ПО промежуточного слоя USB к периферийному USB-устройству микроконтроллера.
  4. Настройте системные ресурсы в соответствии с требованиями к ресурсам компонента USB-хост.
  5. Настройте параметры подключенных USB-устройств.
  6. Реализуйте код приложения, используя шаблоны кода, которые предоставляются для поддержки различных классов USB-устройств.
  7. Выполните отладку приложения с помощью встроенных механизмов USB-компонента.

Выбор компонента RTE

Выбор компонента RTE выполняется в несколько шагов:

  1. Из компонента USB:
    • Выберите USB:CORE , который обеспечивает основные функции, необходимые для связи USB.
    • Установить USB:Host на «1». Это создает один USB-хост для связи с подключенными USB-устройствами.
    • Выберите желаемую поддержку классов USB (HID/MSC/CDC/Custom Class). Например, выберите USB:Host:HID , чтобы поддерживать только устройства класса HID.
  2. Из компонента «Драйверы»:
    • Выберите соответствующий драйвер USB-хоста, подходящий для вашего приложения.
  3. Из компонента устройства:
    • В зависимости от результатов проверки могут потребоваться дополнительные драйверы для конкретных устройств.
  4. Из компонента CMSIS:
    • Выберите CMSIS:CORE
      , чтобы обеспечить интерфейс ядра для процессора.
    • Выберите подходящий CMSIS:RTOS или CMSIS:RTOS2 , необходимый для приложения.

Выбор компонентов RTE

USB-драйвер и контроллер

Драйвер USB-хоста и USB-контроллер микроконтроллера должны быть правильно настроены. В частности, это означает:

  • Драйвер хоста USB, выбранный в компоненте драйверов, обычно настраивается с помощью файла конфигурации RTE_Device.h . Хотя этот файл предоставляет несколько параметров, обычно достаточно включить периферийное устройство USB Host, связанное с этим драйвером. Для некоторых микроконтроллеров могут потребоваться настройки, относящиеся к интерфейсу физического уровня (PHY), питанию USB VBUS и защите Overcurrent .
  • Контроллеру USB микроконтроллера обычно требуются определенные настройки часов. Обратитесь к руководству пользователя микроконтроллера, чтобы понять требования. В качестве альтернативы вы можете скопировать настройку примера USB-хоста, который предоставляется для различных оценочных плат.

Конфигурация хоста USB

Файл USBH_Config_ n .c содержит дополнительные настройки для конкретного хоста USB:

  • Драйвер Номер устанавливается в соответствии с выбранным контроллером USB. Для одиночных контроллеров USB-устройств это будет «0».
  • Некоторые микроконтроллеры могут использовать различное оборудование Контроллер Интерфейсы . Обратитесь к руководству пользователя выбранного микроконтроллера, чтобы выбрать правильную настройку.

Подробный список всех доступных настроек см. в разделе «Конфигурация».

Конфигурация системных ресурсов

Для правильной работы хост-компонента USB требуются некоторые настройки конфигурации системы. Требования:

  • Дополнительный стек размер 512 байт . Это можно настроить в файле устройства ( Stack_Size ).
  • Компонент USB-устройства использует потоки CMSIS-RTOS. В случае RTX v5 используется никаких изменений в настройках RTX не требуется, так как все ресурсы распределяются статически. В случае, если используется RTX v4 , вам необходимо изменить следующие настройки в файле:
    • Увеличить Количество одновременно работающих пользовательских потоков на количество потоков, требуемых USB-хостом
    • Увеличьте Количество потоков с заданным пользователем размером стека на количество потоков, требуемых хостом USB
    • Увеличить Общий размер стека [байт] для потоков с заданным пользователем размером стека по размеру потоков, необходимых USB-хосту
    • Включить пользовательских таймеров

Для получения дополнительной информации см. раздел Требования к ресурсам компонента USB Host.

Конфигурация подключаемых USB-устройств

В файлах 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-устройства.

    Event Recorder Support

    — это мощный инструмент, обеспечивающий видимость динамического выполнения программы.

    Хост-компонент USB генерирует широкий набор событий отладки для регистратора событий и реализует необходимую инфраструктуру для взаимодействия с ним.

    Для использования регистратора событий необходимо создать образ с поддержкой генерации событий. Необходимые шаги:

    1. : в диалоговом окне управления RTE выберите вариант Debug для программного компонента USB:CORE .
    2. : в диалоговом окне управления RTE включить программный компонент Compiler:Event Recorder .
    3. Убедитесь, что регистратор событий инициализирован предпочтительно, если используется CMSIS-RTOS2 RTX v5, или, в качестве альтернативы, вызовом функции в коде приложения.
    4. Конфигурация регистратора событий: при необходимости измените конфигурацию регистратора событий по умолчанию.
    5. Создайте код приложения, загрузите его на целевое оборудование и запустите сеанс отладки.

    Теперь, когда USB-хост генерирует информацию о событии, ее можно просмотреть в формате .

    Конфигурация регистратора событий

    В этом разделе описываются параметры конфигурации регистратора событий. Для использования требуется вариант отладки программного компонента USB:CORE ; обратитесь к разделу Поддержка регистратора событий для получения дополнительной информации.

    Конфигурация генерации событий USB

    При выборе варианта отладки USB:CORE в ваш проект будет добавлен файл USB_Debug.c . Используйте этот файл, чтобы настроить конфигурацию генерации событий для ядра USB, драйверов и классов устройств отдельно. Файл доступен для компонентов USB-устройства и хоста.

    Файл USB_Debug.c для конфигурации генерации событий

    Для конфигурации генерации событий каждого модуля доступны следующие настройки:

    • Выкл. означает, что модуль не будет генерировать события
    • Ошибки означает, что модуль будет генерировать только события ошибок
    • Ошибки + API означает, что модуль
    • будет генерировать события ошибок и вызовов API.
    • Все означает, что все доступные события будут генерироваться модулем. Помимо событий ошибок и вызовов API, он содержит операции и подробные события.

    Идентификаторы событий

    Компонент USB Host использует следующие идентификаторы событий:

    9 0200 USBH_Driver
    Компонент Идентификатор события
    USBH_Core 0xB0
    0xB1
    USBH_CC 0xB2
    USBH_CDC 0xB3
    USBH_HID 0xB4
    USBH_MSC 0xB5

    Режим хоста USB (Android)

    Согласно стандарту 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:

    • сервер уничтожения adb
    • стартовый сервер adb
    • адб USB
    • устройства adb
    • АБР перемонтировать
    • adb push android.hardware.usb.host.xml /system/etc/permissions
    • перезагрузка adb

    После перезагрузки должен быть включен режим USB Host, и устройство Android сможет
    связывается с устройством RF Explorer, т. е. отправляет команды и получает данные. Обратите внимание, что очень важно перезагрузить компьютер после копирования XML-файла на устройство Android. Это связано с тем, что Android проверяет наличие
    этого файла конфигурации только во время загрузки. Если файл существует во время загрузки, режим USB-хоста будет включен, в противном случае он не будет включен (даже если файл конфигурации существует).

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *