Android как устройство вывода

Как быстро продублировать экран android на ПК или планшет – кроссплатформенность двух популярных методов + необходимый плагин, а также источник звука

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

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

Стоит также сразу отметить, что существует несколько методов реализации такой задачи, как по беспроводному соединению, используя Wi-Fi, так и через кабель USB. Выбор более подходящего – самостоятельное решение пользователя. Оба варианта передают точную картинку, без каких-либо задержек.

С какими ОС совместимо дублирование экрана Android?

Оба метода, которые были упомянуты выше, полностью кроссплатформены. Это означает, что метод может быть реализован, как на Windows, Linux, так и Mac ОС. Боле того, задача не требует обновления драйверов или установку недостающих компонентов, например, распространяемых пакетов Visual C++ или же NET Framework четвертой версии.

Что понадобиться для дублирования экрана телефона?

  1. Компьютер с любой диагональю монитора или ноутбук.
  2. Роутер или usb-кабель.
  3. Смартфон или планшет (желательно с обновленным Android до последней предоставленной поддержкой версии).
  4. Браузер Google Chrome.
  5. Стороннее программное обеспечение из Google Play.

Вот, собственно, и весь перечень, которого нужно придерживаться.

Независимо от диагонали монитора, может быть установлено, как максимальное, так и минимальное разрешение.

Вывод экрана Android на компьютер через Wi-Fi

В первую очередь, из Play Market необходимо скачать программу Screen Cast. Ее функционал позволяет не только выводить содержимое дисплея на компьютер, но и делиться его зеркальным отображением в одной сети Wi-Fi, например, домашней. Для рабочей сети такая функция может оказаться особенно полезной, так как позволит делиться важней информацией между сотрудниками без создания локальной сети с дисковым пространством для хранения данных.

Вывод экрана может быть реализован, как через одну отдельную точку под логином и паролем, так и через основную сеть роутера.

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

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

От пользователя потребуется подтвердить действие, путем нажатия на кнопку «Начать». Если вывод Android на компьютер потребуется и в дальнейшем, то лучше предварительно установить галочку напротив пункта «Больше не показывать».

Это, собственно, и весь процесс настроек, который необходимо пройти перед началом использования программы.

Вывод экрана

Собственно, начинается с использования веб-браузера Google Chrome, о котором говорилось ранее. В поисковой строке необходимо ввести ссылку сгенерированную программой, например, 192.168.1.2.8888. Последняя отображается для пользователя на главной странице Screen Cast.

Вводить ссылку необходимо всю, вплоть до адреса порта. В нашем случае это 8888.

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

Читайте также:  Single live data android

После ввода ссылки и нажатия по «Enter», в окне браузера откроется зеркальное отображение экрана Вашего Android. Стоит еще раз отметить, что это исключительно вывод изображения, управлять самим устройством не получится.

Такой метод поддерживает любые повороты экрана, например, при работе с программами или просмотре фильмов в горизонтальном положении.

Программа исключает задержки в отображении содержимого, даже если это медиафайл, размер которого превышает 12 Гб.

Дополнительные настройки

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

Сама же трансляция является общедоступной. Вывода ее в общий список нет, но путем подбора адреса порта, либо его ошибочным вводом, другие пользователи могут получить доступ к Вашему экрану.

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

Пароль нужно вводить именно на странице браузера, а не на самом смартфоне.

Вывод экрана android на компьютер через USB-соединение

Еще один, не менее надежный способ подключения, и полноценного дублирования экрана смартфона. Для этого необходимо:

  • открыть раздел «Настройки»;
  • перейти в пункт «Для разработчика»;
  • активировать режим отладки по USB на самом телефоне;
  • подключить телефон к компьютеру посредством кабеля;
  • подтвердить разрешение на отладку по USB-соединению.

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

Далее, переходим к настройке самого браузера. Для удобства можно использовать тот же Google Chrome. Необходимо зайти в официальный магазин браузера и установить расширение Google Chrome Vysor.

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

После того как расширение загрузится и установится в директории браузера, его нужно запустить и активировать пункт «Найти девайсы».

Буквально, в течении 10-15 секунд, если драйвера смартфона полноценно установились на ПК (это происходит автоматически при первом подключении), расширение сформирует список с подключенными устройствами. Выбираем необходимое, и подтверждаем контрольное действие отладки по цифровому отпечатку ключа RSA.

Если такие соединения будут проводиться и дальше, то данную отладку лучше сохранить по умолчанию. Будет она работать исключительно в отношении сопряженного ПК.

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

Аспекты совместимости

Использовать нужно именно Google Chrome. Такой распространенный аналог как Chromium, не подойдет для реализации поставленной задачи. Это связано с отсутствием поддержки плагина PNaCL. Последний важен для сопряжения ПК со смартфоном и установкой надежного соединения.

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

Как Вы могли понять, вывод экрана android на компьютер реализовать достаточно просто. Для этого нужен минимальный перечень инструментов и утилит. Сами же настройки состоят из нескольких пунктов и выполняются менее чем за минуту.

Результат полностью отображает все действия, которые выполняются на гаджете с Android без какой-либо временной задержки. Что касается звука, то его источником все также остается смартфон или планшет. Усилить его можно подключив к стереосистеме.

Такой метод вывода экрана не распространяется на смарт-часы и другую периферию на android.

Видео о том как вывести изображение с Android на PC:

Источник

Использование Android-смартфона в качестве звуковой карты

Доброго времени суток, дорогие друзья!

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

Читайте также:  Tuya smart android tv

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

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

Что из этого вышло, читайте ниже.

Использование смартфона в качестве звуковой карты

Перерыв просторы Play-маркета, я наткнулся на приложение PocketAudio Headphones.
Приложение представляет собой утилиту, которая по средствам Wi-Fi соединяется с компьютером.

При первом запуске программа запрашивает ввести IP-адрес компьютера, к которому выполняется подключение:

Вводим локальный IP-адрес компьютера:

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

Аналогичным способом создаем беспроводной микрофон при помощи программы PocketAudio Microphone.

Использование возможностей Android-смартфона в качестве Wi-Fi карты для компьютера

Для решения этой проблемы, я пошел простым способом:
• подключаемся к Wi-Fi-роутеру с телефона
• раздаем интернет со смартфона на компьютер при помощи USB-модема:

Режим модема включается в настройках: Настройки — Беспроводные подключение и сети — Еще — Режим модема и портативная точка доступа — USB-модем.

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

Минусы:
— телефон постоянно подключен к USB-порту, что приводит к постоянной зарядке/разрядке батареи смартфона, что в свою очередь, приводит к уменьшению качества батареи;
— устройство занимает один USB-порт компьютера, в комплектации некоторых компьютеров это может быть критичным

Источник

Использование Android-смартфона в качестве звуковой карты

Доброго времени суток, дорогие друзья!

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

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

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

Что из этого вышло, читайте ниже.

Использование смартфона в качестве звуковой карты

Перерыв просторы Play-маркета, я наткнулся на приложение PocketAudio Headphones.
Приложение представляет собой утилиту, которая по средствам Wi-Fi соединяется с компьютером.

При первом запуске программа запрашивает ввести IP-адрес компьютера, к которому выполняется подключение:

Вводим локальный IP-адрес компьютера:

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

Аналогичным способом создаем беспроводной микрофон при помощи программы PocketAudio Microphone.

Использование возможностей Android-смартфона в качестве Wi-Fi карты для компьютера

Для решения этой проблемы, я пошел простым способом:
• подключаемся к Wi-Fi-роутеру с телефона
• раздаем интернет со смартфона на компьютер при помощи USB-модема:

Режим модема включается в настройках: Настройки — Беспроводные подключение и сети — Еще — Режим модема и портативная точка доступа — USB-модем.

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

Минусы:
— телефон постоянно подключен к USB-порту, что приводит к постоянной зарядке/разрядке батареи смартфона, что в свою очередь, приводит к уменьшению качества батареи;
— устройство занимает один USB-порт компьютера, в комплектации некоторых компьютеров это может быть критичным

Читайте также:  Gradle user home android studio

Источник

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

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

Источник

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