Открыть сервисСервис

USB OTG: технология подключения периферии к мобильным устройствам

USB On-The-Go (OTG) — это расширение спецификации USB, позволяющее мобильным устройствам (смартфонам, планшетам, фотоаппаратам) работать не только в роли ведомого устройства (периферии), но и в роли ведущего (хоста) — то есть подключать к себе флеш-накопители, клавиатуры, мыши, геймпады, принтеры и другое оборудование без посредничества компьютера. Технология была разработана USB Implementers Forum и впервые описана в спецификации OTG 1.0, опубликованной в 2001 году.

Принцип работы

В классической модели USB одно устройство всегда является хостом (например, персональный компьютер), а второе — периферией. Стандарт OTG вводит понятие девайс-роль (device role): устройство может динамически переключаться между режимами хоста (Host) и периферийного устройства (Peripheral). Роль определяется по строению разъёма и кабеля:

  • Micro-AB / Mini-AB разъём — универсальный, принимает как обычные micro-USB/A-кабели, так и OTG-адаптеры.
  • OTG-кабель (Micro-A to Micro-B) — имеет специальный резистор в разъёме Micro-A, сигнализирующий устройству, что оно должно стать хостом.
  • ID-контакт — пятый контакт в разъёме micro-USB, замыкание которого на землю переводит устройство в режим хоста.

Если устройство не обнаруживает замыкания ID-контакта, оно работает в обычном режиме периферии (например, заряжается или передаёт данные на компьютер).

Возможности

После подключения OTG-устройству становятся доступны функции, ранее присущие только компьютерам:

ФункцияОписание
Работа с флеш-накопителямиЧтение и запись файлов с USB-флешек и внешних жёстких дисков
Подключение периферииКлавиатуры, мыши, геймпады, принтеры, сканеры
ФотопечатьПрямое подключение камеры к принтеру PictBridge
Зарядка других устройствРежим питания (power source) для зарядки телефона от другого гаджета
Работа с модемамиПодключение USB-модемов для выхода в интернет

Типы разъёмов и эволюция

Micro-USB OTG

Наиболее распространённый вариант в устройствах до ~2015 года. Разъём micro-USB имеет 5 контактов, из которых ID-контакт отвечает за определение роли. Для использования OTG требовался специальный кабель или переходник.

Mini-USB OTG

Более ранний и крупный вариант, применялся в цифровых камерах, карманных компьютерах и ранних смартфонах.

USB Type-C OTG

Современный стандарт, в котором определение роли реализовано иначе — через CC-контакты (Configuration Channel) и протокол PD (Power Delivery). USB Type-C поддерживает Dual-Role Data (DRD) и Dual-Role Power (DRP), что позволяет устройству автоматически определять, является ли оно хостом или периферией, без специальных кабелей. Большинство современных смартфонов с USB Type-C поддерживают OTG «из коробки».

Ограничения

  • Питание. Устройство в режиме хоста должно обеспечивать питание подключённого периферийного устройства. Стандарт предусматривает ток до 100 мА без переговоров и до 500 мА после согласования (в USB 2.0). На практике многие смартфоны ограничивают ток, поэтому для подключения винчестеров может потребоваться внешнее питание или Y-кабель.
  • Производительность. Скорость зависит от версии USB, поддерживаемой устройством (USB 2.0 — до 480 Мбит/с, USB 3.0 — до 5 Гбит/с).
  • Форматы файлов. Мобильные ОС могут не поддерживать файловые системы NTFS или exFAT без дополнительных приложений.
  • Поддержка производителем. Не все устройства, имеющие micro-USB или Type-C, реализуют OTG — функция зависит от аппаратной части и прошивки.

Применение

Технология OTG широко применяется в мобильной электронике:

  • Смартфоны и планшеты — основная область применения; позволяет использовать телефон как компьютер для работы с файлами, подключать периферию для игр и работы.
  • Цифровые камеры — подключение к принтерам и передача файлов без компьютера.
  • Портативные медиаплееры — чтение контента с внешних накопителей.
  • Встраиваемые системы — Raspberry Pi и одноплатные компьютеры используют OTG для подключения периферии и загрузки с USB.

История

Спецификация USB On-The-Go 1.0 была опубликована USB Implementers Forum в декабре 2001 года. В 2003 году вышла версия 1.0a, в 2006-м — 2.0, а в 2012-м — 2.0a. Технология получила широкое распространение с выходом смартфонов на Android, начиная с моделей 2010–2011 годов. С переходом на USB Type-C (с 2015 года) необходимость в отдельных OTG-кабелях отпала — стандарт Type-C изначально заложил поддержку дуальных ролей.

Источники:

  • USB Implementers Forum. USB On-The-Go and Embedded Host Specification.
  • USB Type-C Specification. USB Implementers Forum.
  • Android Open Source Project. USB Host and Accessory documentation.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru