- Что такое и как работает функция OTG на устройствах Android
- Что это такое?
- Какие устройства можно подключать через OTG?
- Какие смартфоны поддерживают технологию?
- Как проверить, поддерживает ли мой смартфон эту функцию?
- Как переключать язык на беспроводной и USB клавиатуре в Android
- Решение — Free Physical Keyboard
- Работа с устройствами USB в Android
- Права доступа
- Принтеры
- Преобразователи USB-Serial
- Резюме
- Как сделать поддержку OTG на Андроиде
- Что такое OTG на «Андроиде»
- Как включить OTG Android
- Как узнать, что ваш смартфон поддерживает OTG
- Поиск в интернете
- Easy OTG Checker
- USB OTG Checker
- Как включить OTG на «Андроиде»
- Подключение кабеля
- Выбор приложения для работы
- EZ File Manager
- Gamepad Tester
- OTG View
- Какие устройства можно подключить через OTG на телефоне
- Проблемы и способы их решения
- На жёстком диске мало свободного места
- Жёсткий диск не определяется
- OTG не поддерживается
Что такое и как работает функция OTG на устройствах Android
С каждым годом возможности смартфонов и планшетов Андроид превышают своих предшественников в несколько раз, предоставляя пользователям очень интересные и полезные функции. Теперь вы можете подключить к своему мобильному гаджету разные устройства, как к компьютеру. Такую возможность предоставляет технология OTG (One-The-Go).
Из статьи вы узнаете
Что это такое?
USB OTG — это переходник для вашего смартфона, который подключается к нему через Mini или Micro USB, а с другой стороны расположен USB-порт, в который можно вставлять не только флешки, но и другие типы гаджетов. Например, картридеры, внешние диски, игровые джойстики, клавиатуры и многие другие технические новинки, окружающие нас в повседневной жизни. Таким образом, функция OTG на Android значительно расширяет возможности смартфона, предоставляя пользователю больший спектр применения своего аппарата.
Также часто появляются вопросы о том, почему разработчики девайсов не встраивают отдельный USB-порт, чтобы не использовать сторонние переходники.
- Во-первых, это лишнее место на корпусе телефона. Практически все компании, занимающиеся производством техники, стараются уменьшать толщину корпуса и это огромное преимущество перед конкурентами, поэтому ни один производитель не пойдет на такой шаг.
- Во-вторых, такой порт будет активно потреблять дополнительную энергию, а это сильно бьет по общему расходу заряда батареи.
- В-третьих, на продаже аксессуаров зарабатывают огромные деньги партнеры разработчиков. То есть, в Андроид добавили поддержку USB OTG, побудили интерес к своей технологии, а партнеры предоставили на рынке те самые переходники, которые необходимы для работы. В итоге выигрывают все, даже потребитель!
Какие устройства можно подключать через OTG?
Благодаря этой технологии к телефону могут подключаться практически любые типы устройств. Но это только в теории. На практике же мы видим иную картину. Здесь многое зависит от разработчиков оболочек для конкретной версии операционной системы Андроид, от аппаратов, которые вы подключаете, от совместимости.
Без проблем можно подключать USB-накопители до 32 Гб. Можно попробовать и больше, например, на 64 Гб, но они работают не везде.
Также есть возможность подключения отдельных внешних накопителей, но здесь стоит учесть тот факт, что многим моделям попросту не хватит мощности питания от вашего телефона. Если есть возможность подключить питание через обычную розетку в дополнительном входе, то тогда проблем с передачей и корректным чтением списка файлов не возникнет.
Можно подключать компьютерную мышь, клавиатуру. Это очень полезно в тех случаях, когда пользователю необходимо что-то напечатать, а стандартная виртуальная клавиатура его не устраивает.
Если вы заядлый геймер, то сможете при помощи OTG в телефоне подключить и геймпад. Только учтите, что не все игры из Google Play поддерживают такую технологию и подобные устройства. Здесь многое зависит от самого разработчика приложения.
Присутствует возможность передачи контактов и сообщений через данную технологию, если соединить два устройства через один кабель. Еще можно присоединить лампу, работающую от USB-порта.
Если же у вас плохая фронтальная камера на смартфоне, то просто подключите внешнюю!
Эта технология удобна для фотографов, которые могут через картридер или USB просмотреть фотографии на своем устройстве, например, планшете или смартфоне. Даже можно подключать адаптеры для интернета, чтобы подключаться через оптоволокно!
Но и это еще не все! Нужно срочно распечатать документы? Подключите принтер! Сюда же можно добавить еще и монитор или телевизор.
В итоге пользователь получает полноценное устройство, с помощью которого можно управлять другими девайсами. А если учесть, что мощность некоторых телефонных аппаратов превосходит часть бюджетных компьютеров старых поколений, то в будущем и вовсе можно ожидать полной реализации всей работы с ПК на мобильном устройстве.
Какие смартфоны поддерживают технологию?
Андроид, начиная с версии 2.3, автоматически поддерживает эту технологию. Но здесь важно учесть, что многое зависит от оболочки производителя, который предоставляет смартфон. Android — это разработка Google, предоставляемая всем компаниям, где уже каждая компания дорабатывает ее на свой лад и может, как добавить что-то новое, так и удалить.
Некоторые производители убирают эту опцию лишь затем, чтобы сэкономить заряд батареи, повысив в целом его эффективность. Но на такие шаги идут только ради бюджетных моделей. Средний и высокий классы смартфонов 100% обладают такой технологией и поддерживают большой ассортимент подключаемых устройств.
Как проверить, поддерживает ли мой смартфон эту функцию?
Узнать, есть ли у меня поддержка OTG, можно разными способами.
Источник
Как переключать язык на беспроводной и USB клавиатуре в Android
Как переключать язык на USB-клавиатуре в Android
Недавно я купил ТВ-приставку на ОС Android и беспроводную клавиатуру с тачпадом. Приставка норм, клава тоже, вот только не мог переключить раскладку с английской на русскую или обратно. Открывать на пол-экрана нарисованную клавиатуру и тачпадом елозить по ней не хотелось, ведь на этом гаджете были русские буквы.
Был месяцом ранее опыт подключения родной клавиатуры к планшету Huawei M5 (точно модель не помню, пародия на нетбук), там получилось организовать с помощью программы Russian Keyboard прямо в Google Play. К сожалению эту программу оттуда удалили, пришлось качать с 4pda. Переключение заработало, но неправильно: русские буквы набирались, но вместо «йцукен» печаталось «ьшщыла» и подобное. Пришлось искать дальше.
Решение — Free Physical Keyboard
По совету в том же треде на 4пда нашёл и поставил Free Physical Keyboard. После этого
переключение языков происходит через одновременное зажатие Ctrl+Shift почти также, как на компьютере. В общем, всем советую.
С ней вы сможете легко переключать раскладку. Просто нажимаете Ctrl + Shift и можете печатать на русском или английском языке. В очередной раз спасибо 4пда!
П.С. да, программа частенько вылетала у меня, может сейчас исправили. Кстати, приставка у меня сдохла, перепрошивка не помогает)
Источник
Работа с устройствами USB в Android
В недавней статье на Geektimes в комментариях возник вопрос о поддержке в ОС Android периферии, подключенной к шине USB. Действительно, большинство вендорского ПО, к примеру, для работы с принтерами и МФУ, поддерживает только подключение по сети. Однако это не означает, что в самой ОС Android нет такой возможности — это означает лишь то, что большинство устройств не имеют полноценного USB хоста, и далеко не все имеют поддержку OTG. По сети же могут работать абсолютно все без исключения.
Большинство устройств на 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 периферией достаточно проста и логична. Безусловно, реализация протоколов некоторых конкретных устройств не блещет простотой — но это проявится в любой системе в одинаковой степени.
Все приведенные примеры я взял из реального проекта, лишь исключил очевидные проверки, оставив только ключевые строки.
Источник
Как сделать поддержку OTG на Андроиде
Несмотря на представленность небольших разъёмов по типу Micro-USB и USB-C, редко встречающихся в компьютерных материнских платах, смартфоны могут работать и с привычными USB-устройствами, включая мыши, клавиатуры, внешние жёсткие диски и другие устройства, имеющиеся у каждого работающего с ПК человека.
Единственным условием, при котором возможна полноценная работа с переходниками, а не только лишь получение питания для аккумулятора, выступает поддержка смартфоном функции OTG. Во многих девайсах она включена по умолчанию, но при возникновении каких-либо проблем с её активацией решить их поможет данная статья. До перехода к основной части текста следует учесть, что рассматриваемая функция присутствует во многих, но не во всех гаджетах – недорогие модели ею не обладают. И если вы до сих пор не понимаете, как включить OTG на Андроиде и каким образом он работает, то вам нужно прочитать этот материал полностью.
Что такое OTG на «Андроиде»
Аббревиатура OTG происходит от «On-The-Go». Девайсы, поддерживающие данную технологию, совместимы с большим количеством USB-устройств, что касается даже игровых рулей и геймпадов. Поскольку порты на смартфонах и разных флэшках, джойстиках, мышах не совпадают, для пользования этой функцией необходимо сначала приобрести адаптер.
К самому переходнику тоже есть требование. Оно простое – кабель должен поддерживать передачу данных, а не только подачу питания. Такие нужные в контексте статьи устройства помечаются надписями «Data Cable» или «Data Transfer» и стоят недорого. Разумеется, нужно также убедиться в совместимости используемых на телефоне и подключаемом устройстве портов с теми, что имеет кабель.
Причины, по которым телефоны не обладают «компьютерным» разъёмом, просты:
- нарушение тонкости устройства;
- высокий уровень потребления энергии;
- побуждение к серьёзному изменению дизайна моделей.
Как включить OTG Android
Как узнать, что ваш смартфон поддерживает OTG
Поиск в интернете
Самый простой способ: поиск в интернете характеристик устройства. Наиболее подробно они описаны на платформах-агрегаторах по типу Яндекс.Маркета. Достаточно ввести название модели и перейти на страницу её свойств, где, вероятно, будет указана информация по поводу доступности OTG.
Easy OTG Checker
Ещё один вариант – использование программы Easy OTG Checker. Простотой своего интерфейса эта утилита полностью оправдывает имеющееся наименование. Для работы с приложением достаточно последовать следующей инструкции:
- Перейдите на страницу приложения, нажмите «Установить»;
- Откройте софт после окончания загрузки;
- Ознакомьтесь с предупреждением о том, что программа была создана для старой версии Android, и закройте это окно;
- Подключите USB-устройство и нажмите иконку вопросительного знака. На экране отобразится результат. Здесь всё просто: если появится галочка – OTG присутствует, крестик – устройство не подключено или не поддерживается.
В комментариях под вышеупомянутой программой нашлись отзывы о неправильном определении, хотя количество положительных оценок всё же выше. Тем не менее, для большей уверенности в информации можно дополнительно воспользоваться приложением OTG?, обладающей более чем одним миллионом загрузок. Проделайте следующее:
- Найдите программу в Play Market и установите её. Скачивание займёт практически одну секунду;
- Откройте приложение;
- Тапните «Check now!»;
- Результат отобразится моментально. Можно посмотреть детальную информацию, нажав «Show details» при наличии соответствующего желания.
Эта программа имеет совершенно другой принцип работы. Она проверяет технические особенности устройства, а также присутствие модели в списке девайсов с гарантированным наличием OTG.
USB OTG Checker
Есть и ещё один метод: тоже популярный софт USB OTG Checker. Воспользоваться им несложно:
- На странице приложения в Play Market нажмите «Установить»;
- Запустите программу;
- Выдайте софту доступ к взаимодействию с хранилищем девайса;
- Тапните «Check USB OTG Compatibility»;
- Посмотрите, что выдаст программа. Чтобы увидеть более детальную сводку, нажмите соответствующую кнопку и подключите требующее OTG устройство к смартфону.
Эта программа объединяет в себе методы, имеющиеся у предыдущего софта. Её недостатком выступает наличие рекламы, но поскольку данная утилита нужна всего на один раз, слишком часто наблюдать объявления не придётся.
Как включить OTG на «Андроиде»
Подключение кабеля
Здесь всё просто – приобретите кабель, соответствующий упомянутым требованиям. Обязательными выступают доступность передачи данных и поддержка OTG не только смартфоном, но и самим кабелем. Не забудьте, что порты тоже должны совпадать, что касается, как и форм-фактора, так и типа («мама», «папа»).
Вставьте USB OTG в соответствующие разъёмы на обоих устройствах. В зависимости от прошивки может появиться окно с выбором действий, где нужно нажать «OTG», однако в большинстве случаев эта функция начинает работать сразу, без дополнительной настройки. Попробуйте подсоединить мышь и проверить, появится ли курсор на экране (появляется автоматически начиная с Android 4.x).
Выбор приложения для работы
Для использования OTG необязательно загружать какой-либо сторонний софт. Он же не поможет разблокировать On-The-Go, если данная особенность не предусмотрена на аппаратном уровне. Тем не менее, существуют программы, которые созданы специально для улучшения взаимодействия «Андроида» с подключаемой к смартфонам и планшетам периферией.
EZ File Manager
Несмотря на схожесть названия с ES File Manager, это – совершенно иная утилита. Программа отлично подойдёт для взаимодействия с подключаемыми по OTG внешними жёсткими дисками и доступна не только для обычного «Андроида», но и для Wear OS, Android TV. Это указано в описании софта в Play Market.
Работать с этой утилитой очень легко:
- Установите утилиту из Google Play;
- Откройте программу по окончании скачивания;
- Выдайте доступ к чтению всех файлов. По неясным причинам здесь и на следующем шаге программа называется AnExplorer, но это не играет особой роли;
- Выберите хранилище в боковом меню. В зависимости от числа подключённых устройств, таких как флэшки и MicroSD-карты, количество кнопок здесь будет отличаться.
Gamepad Tester
Если к смартфону подключён геймпад, можно узнать информацию о нём посредством данной программы:
- Загрузите приложение;
- Запустите программу, дождавшись окончания установки;
- Перейдите к интересующему разделу софта, чтобы посмотреть на имеющуюся функциональность.
OTG View
С помощью OTG можно подключить веб-камеру, однако вместо неё системное приложение для съёмки отображает присутствующую по умолчанию. Исправляет этот недостаток «Андроида» имеющее свыше 1 млн загрузок приложение OTG View:
- Скачайте программное обеспечение из «Плей Маркета». Если он не работает, посмотрите, как обновить Плей Маркет на Андроиде;
- Откройте софт после окончания загрузки;
- Переверните устройство в горизонтальное положение (в вертикальном оно попросту не работает). Если используется новая версия «Андроида», требуется предоставить разрешение на съёмку;
- Выдайте доступ, если он был запрошен на предыдущем этапе;
- Ознакомьтесь с необходимостью предоставить доступ к работе с файловой системой. Нажмите «Ок», чтобы продолжить работу с программой;
- В появившемся системном окне нажмите «Разрешить».
Далее остаётся лишь подключить веб-камеру или эндоскоп по USB. Изображение будет передаваться в высоком качестве и с низкими задержками.
Поскольку большая часть пользователей играет с помощью сенсорного ввода, наличие мышки и клавиатуры дадут весомое преимущество. Если последняя поддерживается не всеми приложениями, то возможность использования геймпада точно порадует каждого поклонника мобильного гейминга. Чтобы подключить оба устройства одновременно, следует посмотреть на комбинированные товары в виде наборов из беспроводных клавиатур и мышей, подключаемых по одному порту.
Кроме того, некоторые игры поддерживают даже управление с помощью руля. Это, как понятно, лишь некоторые гонки, однако сам факт существования поддержки подобных устройств на обычных телефонах удивляет.
Какие устройства можно подключить через OTG на телефоне
Ответ прост: практически любые. Исключение распространяется на узкоспециализированные гаджеты, для которых на Android просто нет нужного программного обеспечения. Также следует уделить внимание тому, что жёсткие диски требуют много электроэнергии, поэтому могут работать медленно или вовсе не подключаться, если при их создании не рассчитывался сценарий соединения с телефонами. Если это критично, лучше обратить внимание на вариант в виде SSD-накопителей, которые выигрывают у HDD по скорости, весу и энергопотреблению. Возможно, полезной окажется покупка NAS-хранилища для дома.
Примеры некоторых устройств, доступных по OTG:
- Трекболы. Возвращающие утерянную популярность аналоги мыши, несмотря на свои непривычные конструкции, обладают множеством положительных отзывов, в основном касающихся возможности точного перемещения указателя.
- Вертикальные мыши. Ещё один довольно необычный тип указателей совместим с Android-гаджетами при наличии у последних OTG.
- Игровые рули. Такие устройства уже были упомянуты в этой статье. Они не всегда требуют OTG: есть и специализированные под мобильные гаджеты решения, причём с нужными портами и зачастую важной возможностью размещения смартфона по центру самого устройства.
- Клавиатуры. В них нет ничего необычного, однако подключение подобных устройств очень рекомендуется пользователям, у которых скорость печати на физических клавиатурах значительно выше, чем на виртуальных. Это позволит также отказаться от автоматического исправления слов, нужного из-за частых опечаток ввиду небольшого размера экрана.
- Эндоскопы – камеры для мест, куда телефон не пролезет по габаритам. У нас уже есть статья с подробным разбором типов этих устройств и способов их подключения. Очень удобно проводить с помощью эндоскопов диагностику технически сложных устройств: от стиральных машин до автомобилей.
- Bluetooth-,Wi-Fi-адаптеры. Если с обычными модулями беспроводной связи возникли проблемы или же они не оправдали надежд по дальности работы и качеству связи, следует обратить внимание на вариант приобретения этих товаров. Аналогичное дело обстоит с USB-модемами.
Проблемы и способы их решения
На жёстком диске мало свободного места
У Android есть лимиты по максимальным размерам подключаемых носителей. Снять их можно только приобретением другого устройства.
Жёсткий диск не определяется
Переведите накопитель в режим FAT32, а не NTFS. Для этого придётся его отформатировать с помощью Windows, что отнимет около минуты и приведёт к полному исчезновению ранее находившихся в хранилище файлов. Рекомендуется сначала переместить их в облако по типу OneDrive или Google Drive, а потом, после завершения процесса загрузить обратно.
OTG не поддерживается
Решением станет только покупка нового девайса. Ни одна утилита неспособна активировать On-The-Go, поскольку он должен поддерживаться аппаратно. Возможным решением станет поиск USB-устройства, похожего на заинтересовавшее и имеющего нужный портом.
On-The-Go – важная функция, поддерживаемая многими устройствами и расширяющая функциональность телефонов, давая подключать немалое число компьютерной периферии.
Источник