Usb коннектор для android

USB: виды разъемов и кабелей для смартфона

Современные пользователи редко испытывают проблемы при поиске ЗУ для своих смартфонов. Разъём сейчас почти на всех гаджетах одинаков, что очень удобно. Однако это не значит, что так было и будет всегда. Прочитайте статью о прошлом и будущем технологии USB.

Пользователям мобильных устройств в 2000-х пришлось нелегко – они были вынуждены мириться с так называемой проприетарностью. Телефоны каждого из производителей оснащались уникальными разъёмами для зарядки – как следствие, ЗУ, например, для Nokia не работало с телефоном Motorola. Доходило и до абсурда – когда для двух телефонов одного производителя (финского) приходилось искать различные зарядные устройства. Недовольство пользователей оказалось настолько сильным, что вмешаться был вынужден Европарламент.

Сейчас ситуация в корне иная: практически все производители смартфонов оснащают свои гаджеты портами под зарядные устройства одного типа. Пользователю больше не приходится покупать новое ЗУ «в довесок» к телефону.

Какие бывают разъёмы USB для смартфонов?

Кабели USB можно применять не только для передачи данных с ПК на гаджет, но и для зарядки мобильного устройства. Смартфоны способны пополнять «запасы» аккумулятора как от розетки, так и от компьютера, однако во втором случае зарядка займёт существенно больше времени. Традиционный кабель USB для смартфона с Android или с Windows Phone выглядит следующим образом:

Подобные кабели USB можно найти в различных расцветках на страницах каталога магазина GearBest.

На одном из его концов присутствует стандартный штекер USB 2.0 Type-A:

Этот штекер вставляется в USB-порт на компьютере или ноутбуке.

На втором конце провода – штекер microUSB.

Он, соответственно, вставляется в разъём микро-USB на мобильном устройстве.

Именно micro-USB 2.0 является сейчас унифицированным разъёмом: встретить его можно на смартфонах и планшетах почти всех производителей мобильной техники (за исключением Apple). Соглашение о стандартизации интерфейсов было подписано в 2011 году представителями 13-и компаний, лидирующих на мобильном рынке.

На Micro-USB выбор пал по ряду причин:

    Разъём компактен. Его физические размеры составляют всего лишь 2×7 миллиметров – это примерно в 4 раза меньше, чем у USB 2.0 Type-A. Штекер прочен – особенно если сравнивать с тонкой зарядкой Nokia. Разъём способен обеспечивать высокую скорость передачи данных. Теоретически скорость передачи через Micro-USB при использовании стандарта 2.0 может достигать 480 Мбит/сек. Фактическая скорость гораздо ниже (10-12 Мбит/сек в режиме Full Speed), однако пользователям это редко доставляет неудобства. Разъём поддерживает функцию OTG. Подробнее о том, какие преимущества это даёт, расскажем позже.

Конкуренцию micro-USB в борьбе за роль стандартного разъёма мог навязать Mini-USB. Мини-штекер выглядит так:

Этот вид USB-разъёма не подошёл в качестве стандартного, и вот почему:

    Разъём больше по размерам – пусть и ненамного. Величина его – 3×7 миллиметров. Разъём достаточно хрупкий – из-за отсутствия жёстких креплений он очень быстро расшатывается. Вследствие этого передача данных через кабель становится для пользователя настоящим мучением.

В 2000-х разъём вида mini-USB можно было встретить на смартфонах производителей «второго сорта» — скажем, Philips и Alcatel. Сейчас мобильных гаджетов с мини-разъёмом на рынке не найдёшь.

Читайте также:  Все adw для андроид

Помимо тех USB-разъёмов, о которых мы упомянули (Micro-USB, Mini-USB, USB Type-A), есть и другие. Например, micro-USB стандарта 3.0 может использоваться для подключения к ПК жёстких дисков, а USB Type-B (квадратной формы) для музыкальных инструментов (в частности, MIDI-клавиатуры). К мобильной технике эти разъёмы не имеют прямого отношения (если не считать Galaxy Note 3 c USB 3.0), поэтому более подробно мы о них рассказывать не будем.

Какими бывают USB-кабели для смартфонов?

Благодаря неистощимой фантазии китайских рукодельцев пользователи мобильной техники могут купить кабели совершенно разных формаций. Например, в эпоху проприетарности невероятной популярностью пользовался такой вот «монстр»:

Да, эта зарядка подходила ко всем основным разъёмам!

Подобные «мультитулы» и сейчас есть в продаже, однако штекеров у них поубавилось. Вот зарядка 4-в-1, которую можно заказать на GearBest дешевле, чем за 200 рублей:

Эта зарядка оснащена всеми современными штекерами – Lightning, 30Pin (оба для iPhone), microUSB, USB 3.0. Однозначно, «must-have» для пользователя!

Есть и другие любопытные варианты. Вот кабель от OATSBASF для тех, кто терпеть не может кабели:

Такой называется кабелем с функцией Stretch. Визуально он чем-то похож на игрушку Йо-Йо. Провод вытягивается на ту длину, которая необходима, а по окончании использования сматывается. Это очень удобно, потому как владельцу гаджета не приходится постоянно распутывать клубки проводов. Минус стретч-кабеля заключается в цене: по сравнению с обычными USB-кабелями на GearBest он почти вдвое дороже.

Вот ещё одно любопытное решение, предлагаемое GearBest – карманный кабель-брелок:

Этот кабель позволяет подзаряжать от компьютера два мобильных устройства одновременно (например, 5-ый Айфон и Android) и имеет очень соблазнительную цену – чуть более 100 рублей.

В отечественных магазинах и салонах пользователь, конечно же, не найдёт такого изобилия разнообразных кабелей, как на страницах каталогов GearBest и AliExpress. Кроме того, Data-оборудование в рознице стоит существенно дороже. По этим двум причинам пользователям рекомендуется заказывать USB-кабели именно из Китая.

Что такое стандарт OTG?

Наверняка многие видели такой кабель и задумывались, для чего он нужен:

Это кабель OTG; на одном его конце — штекер micro-USB, на втором – разъём USB 2.0, «мама». С помощью такого кабеля к смартфону или планшету можно подключить USB-флэшку, но только в том случае, если само мобильное устройство поддерживает стандарт OTG.

OTG (сокращение от On-The-Go) – это функция, предназначенная для быстрого соединения 2-х USB-устройств друг с другом, без посредничества компьютера. Подключить по OTG можно не только флэшку (хотя это, конечно, самый распространённый случай), но также, например, и компьютерную мышку, клавиатуру, внешний жёсткий диск, игровой руль, джойстик. Получится даже подсоединить смартфон к принтеру или МФУ, чтобы распечатать снимок, сделанный на камеру гаджета.

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

Полного перечня смартфонов, поддерживающих функцию OTG, нет – просто потому, что наличием этого стандарта способны похвастать почти все современные гаджеты и список был бы огромен. Тем не менее, покупателю, намеревающемуся подключать к девайсу мышь или флэшку, стоит осведомиться у консультанта салона-магазина о поддержке OTG до того, как отдавать деньги – «на всякий пожарный».

Читайте также:  Chrono trigger русификатор для андроид

USB Type-C: в чём преимущества?

Переход с micro-USB на USB Type-C – это новый тренд рынка мобильной электроники! Производители активно осваивают технологию и оснащают свои флагманские модели усовершенствованными разъёмами для зарядки и передачи данных. USB Type-C долго ждал «в тени»: разъём был создан ещё в 2013 году, однако только в 2016-м лидеры рынка обратили на него внимание.

Выглядит USB Type-C так:

В чём же заключаются преимущества Type-C перед привычным всем micro-USB?

    Высокая скорость передачи данных. Пропускная способность Type-C равняется 10 Гб/сек (!). Но это только пропускная способность: в действительности на такую скорость смогут рассчитывать лишь владельцы смартфонов со стандартом USB 3.1 – например, Nexus 6P и 5X. Если гаджет использует стандарт USB 3.0, скорость окажется на отметке примерно в 5 Гб/сек; при USB 2.0 передача данных будет происходить существенно медленнее. Быстрая зарядка. Продолжительность процедуры зарядки смартфона зависит от потенциального количества Вт, которые поставляются разъёмом. USB стандарта 2.0 способно подавать всего 2.5 Вт – оттого зарядка и длится часы. Разъём USB Type-C обеспечивает 100 Вт – то есть в 40 раз (!) больше. Любопытно то, что передача тока может происходить в обе стороны – как к хосту, так и от него. Симметричность коннектора. Если у коннектора micro-USB есть верх и низ, то коннектор Type-C симметричен. Какой стороной его вставлять в разъём, значения не имеет. С этой точки зрения технология USB Type-C похожа на Lightning от Apple.

Достоинством Type-C является также небольшая величина разъёма – всего лишь 8.4×2.6 миллиметра. По этому критерию технологии micro-USB и USB Type-C схожи.

У USB Type-C есть и недостатки, один из которых более чем существенный. Из-за нерегулируемой работы коннектора зарядка запросто может «поджарить» мобильное устройство. Такая вероятность не является чисто теоретической – возгорания случались и на практике. Именно по этой причине распространение неоригинальных, «кустарных» кабелей и зарядок USB Type-C запрещено.

Разъём USB Type-C уже установлен на следующих мобильных устройствах: Microsoft Lumia 950XL, LG G5 SE, HTC 10 Lifestyle, Huawei Honor 8, Asus Zenfone 3.

Заключение

Несмотря на возрастающую популярность USB Type-C, стандартный разъём USB в ближайшее время точно не «канет в Лету». Это не просто субъективное предположение, об этом говорит Дж. Рэйвенкрафт, президент компании USB Implementers Forum, поддерживающей и развивающей технологию USB. Рэйвенкрафт называет совершенно сумасшедшую цифру – 20 миллиардов; по его данным именно столько устройств в мире сейчас оснащено стандартными разъёмами USB-A.

Из-за подобной массовости новую технологию будут вводить эволюционно, а не революционно – чтобы пользователи имели возможность самостоятельно убедиться в преимуществах Type-C и принять решение об отказе от стандартного разъёма. При этом Рэйвенкрафт допускает, что, возможно, полного замещения USB-A не произойдёт никогда.

Источник

Работа с устройствами USB в Android

В недавней статье на Geektimes в комментариях возник вопрос о поддержке в ОС Android периферии, подключенной к шине USB. Действительно, большинство вендорского ПО, к примеру, для работы с принтерами и МФУ, поддерживает только подключение по сети. Однако это не означает, что в самой ОС Android нет такой возможности — это означает лишь то, что большинство устройств не имеют полноценного USB хоста, и далеко не все имеют поддержку OTG. По сети же могут работать абсолютно все без исключения.

Читайте также:  Настройка ipv4 для андроид

Большинство устройств на Android при наличии порта OTG поддерживают на уровне системы (ядра Linux или стандартных компонентов Android) следующие классы устройств:

  • Устройства ввода — клавиатуры, мыши, джойстики (HID)
  • Накопители (Mass Storage)

Несколько реже:

  • Сотовые модемы
  • Сетевые адаптеры
  • Вебкамеры

Хабы поддерживаются при наличии полноценных хост-портов, но не поддерживаются на портах OTG.

Подробнее список устройств, поддерживаемых на уровне ядра Linux, можно получить в sysfs:

$ ls /sys/bus/usb/drivers

Если же модуль в принципе доступен в исходниках ядра Linux, но не включен в Android — не стоит рассчитывать на то, что его получится собрать и расставить на все целевые системы.

Однако, начиная с Android 3.1 (API 12), в системе содержатся средства, достаточные для поддержки на уровне приложения любой USB периферии. Данные средства описаны в разделе USB Host руководства по Android API. Здесь же я хочу привести примеры реальной работы с некоторыми видами устройств.

Права доступа

Как и для прочих действий, Android требует, чтобы приложение получило разрешение на доступ к USB периферии. Существует 2 способа получить такое разрешение:

  • Задекларировать список устройств в AndroidManifest
  • Явно показать пользователю диалог “разрешить”

Поскольку для моих задач лишние вопросы к пользователю были нежелательны, я использовал первый способ.

Итак, нам необходимо добавить в манифест следующее:

А в res/xml/device_filter.xml вписать следующее:

Отмечу, что хотя общепринято указывать VID:PID в 16-ричной системе счисления, здесь они должны быть указаны в десятичной. В документации заявляется, что возможно указание только класса, без VID и PID, но у меня это не стало работать.

Принтеры

На примере принтера я покажу, как непосредственно использовать API android.hardware.usb. На уровне передачи данных все принтеры поддерживают стандартый класс USB устройств:

Класс предельно простой. В рамках этого класса устройство должно поддерживать:

  • Обязательный bulk out endpoind для отправки данных на принтер
  • Опциональный bulk in endpoind для получения статуса принтера
  • 3 управляющих запроса

Код, приведенный ниже, предоставляет функциональность, аналогичную устройству /dev/usb/lp в Linux. Далее нам нужен фильтр, преобразующий исходный документ в пакет данных, понятный конкретной модели принтера. Но это тема иной статьи. Как один из вариантов — можно собрать ghostscript с помощью NDK.

Для работы с устройством нам в первую очередь нужно:

1. Найти устройство. В примере для простоты я ищу первый попавшийся:

2. Получить endpoint’ы:

3. Непосредсвенно открыть устройство:

4. После этого мы можем читать и писать в устройство:

5. По завершении работы — закрыть устройство:

Преобразователи USB-Serial

В отличие от притеров, преобразователи USB-Serial гораздо менее стандартизированы. Существует несколько распространенных чипов, для которых существенно отличается установка параметров последовательного порта — битрейта, чётности и проч. К счастью, есть библиотека github.com/mik3y/usb-serial-for-android, поддерживающая практически все существующие чипы. Библиотека полностью скрывает USB API, сводя все необходимые действия к минимуму вызовов с минимумом параметров.

1. Найти и открыть устройство:

2. Установить параметры последовательного порта:

3. Читать и писать в порт:

4. По завершении работы — закрыть порт:

Резюме

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

Все приведенные примеры я взял из реального проекта, лишь исключил очевидные проверки, оставив только ключевые строки.

Источник

Оцените статью