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.
