Работа андроид только от usb

Что такое и как работает функция OTG на устройствах Android

С каждым годом возможности смартфонов и планшетов Андроид превышают своих предшественников в несколько раз, предоставляя пользователям очень интересные и полезные функции. Теперь вы можете подключить к своему мобильному гаджету разные устройства, как к компьютеру. Такую возможность предоставляет технология OTG (One-The-Go).

Из статьи вы узнаете

Что это такое?

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

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

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

Какие устройства можно подключать через OTG?

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

Без проблем можно подключать USB-накопители до 32 Гб. Можно попробовать и больше, например, на 64 Гб, но они работают не везде.

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

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

Если вы заядлый геймер, то сможете при помощи OTG в телефоне подключить и геймпад. Только учтите, что не все игры из Google Play поддерживают такую технологию и подобные устройства. Здесь многое зависит от самого разработчика приложения.

Присутствует возможность передачи контактов и сообщений через данную технологию, если соединить два устройства через один кабель. Еще можно присоединить лампу, работающую от USB-порта.

Если же у вас плохая фронтальная камера на смартфоне, то просто подключите внешнюю!

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

Но и это еще не все! Нужно срочно распечатать документы? Подключите принтер! Сюда же можно добавить еще и монитор или телевизор.

В итоге пользователь получает полноценное устройство, с помощью которого можно управлять другими девайсами. А если учесть, что мощность некоторых телефонных аппаратов превосходит часть бюджетных компьютеров старых поколений, то в будущем и вовсе можно ожидать полной реализации всей работы с ПК на мобильном устройстве.

Какие смартфоны поддерживают технологию?

Андроид, начиная с версии 2.3, автоматически поддерживает эту технологию. Но здесь важно учесть, что многое зависит от оболочки производителя, который предоставляет смартфон. Android — это разработка Google, предоставляемая всем компаниям, где уже каждая компания дорабатывает ее на свой лад и может, как добавить что-то новое, так и удалить.

Некоторые производители убирают эту опцию лишь затем, чтобы сэкономить заряд батареи, повысив в целом его эффективность. Но на такие шаги идут только ради бюджетных моделей. Средний и высокий классы смартфонов 100% обладают такой технологией и поддерживают большой ассортимент подключаемых устройств.

Как проверить, поддерживает ли мой смартфон эту функцию?

Узнать, есть ли у меня поддержка OTG, можно разными способами.

Источник

Как выбрать подключение USB по умолчанию на Андроид

вкл. 27 Сентябрь 2019 . Опубликовано в Android — Общее

Как выбрать подключение USB по умолчанию на Андроид. Если вы являетесь одним из счастливчиком, что получили на свой смартфон или планшет обновленную прошивку в виде Android 6.0, то наверняка вы заметили один большой недостаток в этой ОС. При каждом новом подключение к компьютеру устройство использует USB по умолчанию как зарядку, но не передачу файлов или PTP! Это легко исправить!

Несмотря на то, что в Android 6.0 было внесено множество инноваций, оптимизаций и исправлений, все же не обошлось и без глупых решений. Одним из таких решений у разработчиков Google можно считать подключение по USB, ведь только вам стоит отключить Android смартфон или планшет от компьютера и снова подключить, как вам снова предстоит настраивать способ подключения по USB для передачи данных.

Читайте также:  Disabling usb debugging android

Если вы подключаете Android к компьютеру очень редко, то возможно эта проблема несущественна, но если вы подключаете смартфон или планшет к ПК каждый день, то это начинает раздражать.

Стоит сказать спасибо разработчикам Android, что они все же оставили возможность переключить подключение по USB по умолчанию с зарядки, на передачу данных!

Выбрать подключение USB по умолчанию на Android 6.0 и новее

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

  1. Отключите Android устройство от компьютера
  2. Перейдите в меню Настроек Android
  3. Найдите и перейдите в раздел «О смартфоне» или «О планшете«
  4. Очень быстро нажать 5-7 раз на пункт «Номер сборки», чтобы активировать раздел «Для разработчиков»
  5. Вернитесь в основное меню настроек и перейдите в раздел «Для разработчиков»
  6. Выбрать «Конфигурация USB»
  7. Выбрать MTP подключение для передачи файлов
  8. Если на вашем ПК не установлены Android драйвера , то установить

Вот и все! Теперь при новом подключение смартфона или планшета, на котором установлен Android 6.0, к компьютеру, будет по умолчанию задействован тот тип конфигурации подключения, который вы выбрали в меню разработчика!

Источник

Работа с устройствами 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 периферией достаточно проста и логична. Безусловно, реализация протоколов некоторых конкретных устройств не блещет простотой — но это проявится в любой системе в одинаковой степени.

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

Источник

Что делать, если Андроид не подключается к компьютеру через USB (идет только зарядка)

Периодически бывает нужно подключить смартфон к компьютеру. Например, для банальной передачи фотографий или других файлов. Также без соединения с ПК практически никогда не обойтись при прошивке устройства. Обычно для сопряжения телефона применяется стандартный кабель, который используется для зарядки. Предположим, что вы соединили два устройства, однако ничего не произошло. Сразу же возникает вопрос: а что делать, если Андроид не подключается к компьютеру через USB (идет только зарядка)? Ответ – проверить каждый из компонентов, начиная от самого кабеля и заканчивая программным обеспечением.

Причины ошибки и их устранение

Изначально может показаться, что компьютер не видит телефон из-за поврежденного кабеля USB. Так ли это на самом деле? Да, такую причину можно рассматривать, но нельзя забывать и про техническую часть. Ведь важную роль играют драйвера, а также настройки порта и самого смартфона. Мы составили список из основных причин проблемы с подробными решениями.

Читайте также:  Car play для андроида

Технические проблемы

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

Неполадки USB-кабеля

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

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

Предлагаем вам универсальное решение: просто возьмите другой кабель и попробуйте подключить смартфон к ПК. Если и после этого компьютер не видит телефон, то явно причина проблемы кроется в чём-то другом. Ну или просто у вас и второй шнур оказался поврежденным.

USB-порт

Теперь переходим к проверке не менее важного компонента: самого USB-порта, к которому подключается кабель. Он также может быть подвержен различным механическим повреждениям, начиная от обычного выхода из строя южного моста материнской платы и заканчивая поломкой контроллера USB. Самостоятельно найти причину проблемы достаточно трудно, особенно, если у вас нет практически никаких знаний в этой сфере.

Вы можете только понять, что компьютер не видит смартфон при подключении из-за неисправного порта. Как это сделать? А очень просто: попробуйте подсоединить к выбранному разъему другое устройство, например, мышь или клавиатуру. Если всё работает, то проблема кроется уж точно не в USB-порте.

Помимо этого, попробуйте подключить кабель к другому разъему на компьютере. У стационарного ПК порты располагаются как на передней, так и на задней части системного блока. При этом следует помнить, что они бывают разных версий. Попытайтесь подсоединить телефон к USB-разъему версии 2.0, который обычно не подсвечивается синим цветом.

Проблемы с программным обеспечением

Но технические неполадки не всегда являются главными причинами того, что телефон через USB не подключается к компьютеру. Нельзя забывать и про ошибки в программном обеспечении, ведь они тоже могут препятствовать нормальному сопряжению смартфона с ПК. Например, драйвера могли быть установлены неправильно, а что ещё хуже – вообще отсутствовать. О каждой возможной причине и вариантах решения мы расскажем далее.

Драйвера

Как вы наверняка знаете, при подключении любого устройства к компьютеру для него автоматически устанавливаются драйвера. Это специальное программное обеспечение, необходимое для корректной работы с подсоединенным смартфоном, планшетом или просто мышью. Но иногда происходят непредвиденные ошибки, влияющие на процесс инсталляции ПО. В итоге нужные драйвера не устанавливаются, а подключенное устройство не отображается на компьютере.

Можно ли исправить эту ошибку? Да, и всё что нужно – просто обновить или установить недостающее программное обеспечение. Итак, для этого на ПК с операционной системой Windows открываем раздел «Диспетчер устройств». Его можно найти через «Панель управления» или поисковую строку, расположенную возле иконки «Пуск».

Перед началом работы обязательно подключаем смартфон к ПК. В результате в разделе со всеми компонентами должен появиться пункт «Неизвестное устройство». Это и есть наш телефон, который система наотрез отказывается видеть. Ну ничего, давайте попытаемся исправить это недоразумение. Для этого правой кнопкой мыши кликаем по этой строке, а в появившемся окне выбираем «Обновить драйвер». Как помнится, данная опция точно так же называется и в Windows 7.

На экране появится новое окно, где нужно нажать по пункту «Автоматический поиск обновленных драйверов». Система попытается найти в интернете наиболее подходящее ПО для подключенного смартфона. Вам же после останется подтвердить установку выбранного драйвера.

Нужно отметить, что необходимые для работы устройства драйвера можно скачивать и самостоятельно. Для этого в поисковую строку браузера просто введите название смартфона и приписку «USB Drivers». Перейдите на понравившееся сайт из выдачи и загрузите архив на компьютер. Мы рекомендуем использовать для этих целей известный форум 4PDA.

А для установки переходим в «Диспетчер устройств» и опять кликаем «Обновить драйвера». Только в этот раз уже отмечаем пункт «Выполнить поиск драйверов на этом компьютере». Указываем путь к папке с программным обеспечением и выполняем простую инсталляцию. В интернете можете найти и более подробные инструкции, если что-то было непонятно. Всё-таки эта тема касается Windows, а не Android.

Обычно после выполнения таких действий компьютер наконец-то обнаруживает подключенный смартфон.

Настройки порта USB

Если телефон Android не подключается к компьютеру через USB, а только заряжается, то причина подобной ошибки может крыться в неправильной настройке самого порта. Предположительно произошел системный сбой, повлиявший на нарушение работы драйверов или контроллера. Для устранения неполадки предлагаем обновить конфигурацию оборудования. Все действия выполняются с компьютера, и первым делом нужно перейти в раздел «Диспетчер устройств».

Здесь открываем вкладку «Контроллеры USB». В списке обязательно должно присутствовать оборудование, имеющее название «Intel(R) 6 Series/C216 Chipset Family USB Enhanced Host Controller». В зависимости от самого производителя номер серии может отличаться, однако приписка «USB Enhanced Host Controller» всегда будет отображаться. Правой кнопкой мыши нажмите по контроллеру и выберите «Удалить устройство». Аналогичную процедуру проводим и со вторым оборудованием.

В конце закрываем программы и перезагружаем компьютер. Это нужно для того, чтобы при следующем запуске система автоматически правильно настроила USB-порты.

Параметр временного отключения

Такой способ подходит в основном для ноутбуков. Кто не знает, то параметр временного отключения USB-порта – это специальная встроенная в ОС Windows 10 опция, направленная на увеличение продолжительности работы ПК от одного заряда. Проще говоря, она на некоторое время отключает подачу питания на все разъемы, тем самым меньше расходуя заряд аккумулятора. Это и может быть главной причиной того, что ПК перестал видеть телефон.

Читайте также:  Как объединить дублирующие контакты андроид

Чтобы выставить правильные настройки, сначала нужно открыть программу «Параметры». Это делается через меню «Пуск». Затем заходим в раздел «Питание и спящий режим» и выбираем «Дополнительные параметры питания».

Возле выбранного варианта производительности компьютера кликаем «Настройки схемы электропитания». А в появившемся окне выбираем «Изменить дополнительные параметры питания». Если вы всё сделали правильно, то на экране появится страница с настройками всех опций.

Находим строку «Параметры USB» и возле неё нажимаем по значку плюса для открытия дополнительного меню. В нём есть только единственный пункт «Параметр временного отключения USB-порта», по которому и нужно кликнуть. В выпадающем списке с настройками выставляем значение «Запрещено». Причем как в строке «От батареи», так и «От сети».

Для сохранения изменений выбираем «Применить». Чтобы настройки окончательно вступили в силу, рекомендуем перезагрузить ПК. А уже после остается пытаться подключить телефон к компьютеру через кабель USB. Если вы выполнили все действия из инструкции, то ошибка должна исчезнуть.

Подключение Аndroid телефона к компьютеру

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

Через USB

Для начала подготовьте кабель, при помощи которого вы будете подсоединять телефон к ПК. Желательно использовать заводской шнур, поставляемые в комплекте с устройством.

Проверка настроек Андроид телефона

Избежать проблемы, когда смартфон заряжается, но не подключается к компьютеру, поможет правильный принцип действий. Изначально предлагаем проверить настройки смартфона, а по необходимости отключить определенные параметры. Вот пошаговая инструкция, где обо всём подробно рассказывается:

  1. Открываем настройки телефона.
  2. Переходим в раздел «Подключение и общий доступ». Напоминаем, что в зависимости от модели устройства название может быть другим.
  3. Возле пункта «USB-модем» обязательно переводим ползунок влево. В итоге данная опция должна стать неактивной.

А теперь переходим к самой интересной части. Сначала отметим, что подключать смартфон к компьютеру можно в разных режимах. Например, когда идет только зарядка, а никакие файлы не передаются. При выборе такого параметра не получится просмотреть хранилище смартфона и, следовательно, управлять им через разные программы. Чтобы избежать такой ошибки, нужно просто правильно выбрать тип подключения:

  1. Подсоединяем смартфон к ПК.
  2. Открываем шторку уведомлений.
  3. Нажимаем по пункту «Зарядка устройства черезUSB».
  4. На экране появится окно, где нужно выбрать подходящий для вас формат подключения. Обычно во всех случаях выставляется значение «Передача файлов».

Сохраняем изменения и сворачиваем шторку уведомлений. А если и после этого смартфон не хочет подключаться к ПК, то предлагаем попробовать включить отладку по USB, иногда это помогает. Вот пошаговая инструкция:

  1. Заходим в настройки.
  2. Переходим в меню «Расширенные настройки».
  3. Открываем вкладку «Для разработчиков». Если такой пункт не отображается, то для его активации перейдите в раздел «О телефоне» и несколько раз нажмите по версии прошивки или номеру сборке устройства.
  4. Возле строки «Отладка поUSB» переводим бегунок вправо.
  5. Подтверждаем активацию опции, выбрав в появившемся окне «Ок».

Кстати, более подробно о включении отладки по USB можете почитать здесь.

Многие из этих настроек можно и не изменять. Но если вы планируете работать со смартфоном в разных программах, а тем более выполнять прошивку – без отладки по USB не обойтись.

Проверка настроек ПК

Правильные настройки ПК влияют на подключение телефона через USB-порт. Изначально после сопряжения со смартфоном на компьютере должно появиться уведомление, свидетельствующее о том, что устройство готово к работе. Обычно оно отображается в нижнем углу экрана и сопровождается звуковым сигналом.

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

Для изучения более полной информации о подключенном смартфоне нужно открыть «Диспетчер устройств» и перейти в раздел «Переносные устройства». Там и будет указано название телефона. Двойным кликом по нему открываем окно со свойствами. Здесь можно увидеть тип устройства, информацию об установленных драйверах и последние события.

В списке подключенных устройств смартфона может и не оказаться. В этом случае попытайтесь найти причину ошибки и устраните её, воспользовавшись упомянутыми ранее способами. Обычно никаких серьезных настроек с присоединённым телефоном выполнять не требуется. Компьютеры с Windows 7 и 10 даже автоматически устанавливают необходимые для корректной работы драйвера.

Без USB

Иногда проблему с подключением смартфона через USB-порт решить никак не получается. Устройство просто наотрез отказывается отображаться на компьютере. Что же делать в такой ситуации? Ответ – использовать альтернативные способы! Мы рекомендуем попытаться подключить телефон к компьютеру через Wi-Fi, с использованием встроенной в Windows утилиты «Your Phone».

Итак, вот пошаговая инструкция по работе с данным дополнением:

  1. Открываем меню «Пуск» и среди списка утилит находим приложение «Ваш телефон» или «Your Phone». Название может отличаться в зависимости от выбранного в настройках языка.

  1. Система спрашивает, какая операционная система у нашего смартфона. Здесь, конечно же, выбираем «Android» и нажимаем «Продолжить работу».

Теперь берем в руки телефон и на него устанавливаем приложение «Диспетчер вашего телефоне». Его можно без проблем скачать в Play Маркете, указав в поисковой строке название утилиты.

Источник

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