Существует множество приложений и инструментов, которые помогут транслировать экран Android на ПК с Linux. Однако основная проблема заключается в том, что он отражает только то, что отображается на экране, а не звук. Это может быть проблемой, если вы пытаетесь транслировать видео с Android, что требует пересылки как видео, так и аудио.
Кроме того, инструменты, которые позволяют эффективно транслировать видео (включая аудио) с вашего устройства Android на ПК с Linux, либо требуют рутированного телефона Android, либо страдают от проблем с задержкой. А если нет, то это премиум-инструмент, требующий денег.
Но мы говорим о Linux! Разве нет бесплатного инструмента с открытым исходным кодом, который поможет нам транслировать видео и пересылать аудио с Android на Linux??
Ну да, конечно, есть! Но это может быть немного сложно настроить, если вы новичок в Linux. В основном это предполагает использование двух инструментов - scrcpy (screen cору) и sndcpy (sОУnd cору). Ни один из инструментов не требует прав root на Android, но вам нужно включить «режим разработчика» и «отладку по USB» на вашем телефоне Android, чтобы все заработало.
Теперь, если все это кажется немного сложным, тогда мы вам поможем. Вот полное пошаговое руководство по использованию scrcpy и sndcpy для трансляции видео с Android на Linux.
Трансляция видео с Android на Linux
Но сначала давайте вкратце разберемся с инструментами, которые мы будем использовать.
Что такое scrcpy и sndcpy?
В scrcpy инструмент - сокращение от Screen Copy - это приложение, которое будет отображать ваше устройство Android на подключенном ПК с Linux через USB или TCP / IP. Более того, он также позволит вам управлять своим Android-устройством с ПК с помощью мыши и клавиатуры.
Вот краткий обзор некоторых основных функций, предлагаемых scrcpy:
- На устройствах Android рут-доступ не требуется.
- Зеркальное отображение экрана Android через USB или TCP / IP.
- Возможность зеркалирования нескольких устройств Android.
- Отрегулируйте размер зеркального окна.
- Настройте внешний вид зеркального окна. Заголовок окна управления, положение, граница, поворот и многое другое.
- Контроль битрейта и частоты кадров видео.
- Обрезайте экран устройства, чтобы показать его часть.
- Заблокировать ориентацию видео.
- Запишите экран при зеркальном отображении.
- Поддержка SSH-туннелирования для удаленных подключений.
- Включите «показывать касания» на Android для зеркального экземпляра.
- Управление телефоном Android с помощью клавиатуры и мыши на ПК с Linux.
- Поддержка сочетаний клавиш.
- Отправляйте файлы с ПК с Linux на телефон Android.
Итак, как видите, scrcpy - это мощный и многофункциональный инструмент для трансляции видео. Однако в нем отсутствует одна важная функция - переадресация звука. И здесь на сцену выходит инструмент sndcpy.
Сокращенно от звуковой копии, sndcpy имеет одну функцию и одну функцию только для пересылать звук с телефона Android на компьютер. Он предназначен для использования при зеркалировании с помощью scrcpy, но оба инструмента можно использовать независимо.
Предварительные требования для scrcpy и sndcpy
Чтобы заставить scrcpy и sndcpy работать, нам нужно настроить наше устройство Android и ПК с Linux, включив некоторые настройки и установив некоторые дополнительные инструменты. Вот краткий обзор требований и того, что вам понадобится:
- Смартфон / устройство Android должно работать под управлением Android 10
- На устройстве Android должны быть включены «Параметры разработчика» и «Отладка по USB».
- Инструменты ADB установлены на вашем ПК с Linux.
- VLC должен быть установлен на ПК с Linux.
Наличие устройства с Android 10 говорит само за себя. Инструмент sndcpy, который мы будем использовать для пересылки звука, использует для работы API захвата воспроизведения, и он был представлен в Android 10. Однако инструмент scrcpy, используемый для скринкастинга, совместим с Android 5 и выше.
Если вас не интересует переадресация звука, вы можете обойтись немного устаревшим (> Android 5) Android-смартфоном.
Двигаясь дальше, вам нужно включить «Параметры разработчика» и «Отладку по USB» на вашем телефоне Android, а также установить «ABD» и «VLC» в Linux. Если вы не знаете, как это сделать, вот краткое руководство, которое поможет вам.
Шаг 1. Включите «Параметры разработчика» и «Отладка по USB»
Параметр «Отладка по USB» находится внутри «Параметры разработчика», скрытой области настроек на устройствах Android.
Чтобы включить его, откройте «Настройки» и прокрутите вниз до «О телефоне».Теперь откройте его и снова прокрутите вниз, пока не увидите телефон «Номер сборки.»Нажмите на него 7 раз, и вы получите сообщение:« Теперь вы разработчик!”.
Параметр «Параметры разработчика» теперь включен на вашем устройстве, и вы можете найти его в разделе Настройки> Система.
Отказ от ответственности: Мы используем Nokia 6.Телефон 1 Plus под управлением Android 10. Если вы используете Android-устройство с настраиваемой оболочкой, производители могли подтасовывать эти настройки. Мы включили несколько руководств о том, как включить «Параметры разработчика» на всех популярных устройствах.
- Как включить параметры разработчика в MIUI
- Как включить параметры разработчика в пользовательском интерфейсе Realme
- Как включить параметры разработчика в OneUI (пользовательский скин Samsung)
- Как включить параметры разработчика в телефонах Oppo
- Как включить параметры разработчика в телефонах Vivo
- Как включить параметры разработчика в Oxygen OS (телефоны OnePlus)
При включении «Параметры разработчика» все настройки, которые у вас есть, практически одинаковы на всех устройствах. Просто прокрутите вниз, и вы увидите опцию «Отладка по USB.«Просто включите его, и все готово.
Примечание: На некоторых устройствах вы можете увидеть дополнительную опцию «Отладка по USB (настройки безопасности)»."Если это возможно, вам нужно включить и его, чтобы scrcpy работал правильно.
Вот и все. Вы успешно настроили свой телефон Android. Пришло время настроить ваш компьютер с Linux.
Шаг 2. Установите ADB Tools и VLC на свой компьютер с Linux
Скорее всего, у вас уже установлен VLC на вашем ПК с Linux. Если нет, то вы можете легко установить его с помощью диспетчера пакетов вашего дистрибутива.
Теперь, чтобы установить инструменты ADB, введите следующие команды в зависимости от используемого вами дистрибутива:
Для дистрибутивов на основе Ubuntu и Debian:
sudo apt-get install android-tools-adb
Для дистрибутивов на основе Arch:
sudo pacman -S android-tools
Для дистрибутивов на основе Fedora и RHEL:
sudo yum установить android-tools
У нас также есть подробное описание того, как установить и настроить инструменты ADB в Linux, которые вы, возможно, захотите проверить.
К настоящему времени и ваш телефон Android, и ПК с Linux готовы. Итак, наконец, пришло время установить и настроить scrcpy и sndcpy.
Как установить и настроить «scrcpy» и «sndcpy» для трансляции видео с Android на Linux
Шаг 1. Установите scrcpy и sndcpy
Перво-наперво нам нужно установить scrcpy на нашем ПК с Linux. Для этого, в зависимости от того, какой дистрибутив вы используете, введите в терминале следующую команду:
Дистрибутивы на основе Debian и Ubuntu:
sudo apt install scrcpy
Дистрибутивы на основе Fedora и RHEL:
sudo dnf установить scrcpy
Дистрибутивы на основе Arch и Arch:
sudo pacman -S scrcpy
Инструмент также доступен в виде оснастки. Если в вашей системе включена привязка, введите следующую команду, чтобы установить инструмент:
sudo snap установить scrcpy
После установки scrcpy мы должны установить sndcpy следующим. Однако он пока недоступен ни в одном из репозиториев.
Итак, чтобы загрузить его, нам нужно перейти на официальную страницу sndcpy GitHub. Оказавшись там, у вас есть два варианта: вы можете либо загрузить последнюю версию sndcpy в виде zip-файла, либо создать приложение.
Для этого урока мы загрузим .zip файл, так как это намного проще.
После загрузки извлеките содержимое этого .zip-файл в папку. Мы создали специальную папку для приложения и назвали ее «sndcpy.”Мы вернемся к этому позже.
Шаг 2. Подключите Android-устройство к компьютеру с Linux
Включив «Отладку по USB» на вашем устройстве Android, подключите его к компьютеру с Linux с помощью USB-кабеля. На вашем устройстве Android появится всплывающее окно с вопросом, хотите ли вы «Разрешить отладку по USB?”
Нажмите кнопку «Разрешить», и все!
Примечание: Да, scrcpy позволяет подключать устройство Android к ПК с Linux через Wi-Fi, а затем транслировать экран на монитор ПК. Руководство о том, как это сделать, будет предоставлено позже. В первый раз, когда вы подключаете Android-устройство к ПК с Linux, лучше всего это сделать через проводное USB-соединение.
Шаг 3. Запустите scrcpy и sndcpy
Чтобы запустить scrcpy, введите в терминале следующую команду:
scrcpy
Вот и все!
Вы успешно зеркалировали экран Android на ПК с Linux. Теперь вы также должны управлять своим устройством Android с помощью мыши и клавиатуры на ПК с Linux.
Примечание: Убедитесь, что на вашем Android-устройстве экран разблокирован. В противном случае скринкастинг работать не будет.
Пришло время запустить sndcpy.
Нам нужно открыть папку, в которой мы сохранили загруженный файл sndcpy. Для этого введите команду cd, а затем укажите путь к вашей папке, как показано ниже:
cd path_of_folder
Поскольку мы создали папку «sndcpy» в домашнем каталоге, мы просто ввели следующую команду в нашем терминале:
cd / sndcpy
Оказавшись внутри, введите следующую команду, чтобы запустить инструмент sndcpy:
./ sndcpy
На вашем устройстве Android появится следующее всплывающее окно.
Авторизуйте его, а затем нажмите Enter на вашем терминале.
Примечание: Вы можете заметить это сообщение об ошибке «ошибка основного потока: ошибка подключения: в соединении отказано.По словам разработчика, это «ожидаемо» и не повлияет на ваше использование.
Вот и все! Инструмент sndcpy теперь запущен.
Попробуйте воспроизвести музыку на своем телефоне, и вы обнаружите, что и ваш телефон, и компьютер с Linux отправляют звук. Чтобы получить звук только с ПК с Linux, уменьшите громкость на телефоне Android.
Обратите внимание, что уровни громкости вашего устройства Android и вашего ПК с Linux работают независимо.
Важный: Если вы хотите отключить зеркало и переадресацию звука, закройте соответствующие окна терминала. Вы также можете отсоединить USB-кабель от телефона Android.
Шаг 4. Получите полный контроль над зеркалированием scrcpy.
Вся конфигурация работает отлично. Теперь вы можете транслировать видео со своего Android-устройства на ПК с Linux. Однако по умолчанию scrcpy отражает экран в портретном режиме, и мы не хотим смотреть видео в портретном режиме.
Итак, как нам это исправить?
Что ж, по умолчанию окно автоматически переключается из портретного в альбомный режим, в зависимости от того, какое приложение вы используете.
Например, вы могли знать, что при просмотре YouTube на телефоне, если вы откроете видео, а затем перейдете в полноэкранный режим, оно автоматически перейдет в альбомный режим!
То же самое! Когда YouTube переходит в альбомный режим, окно scrcpy также будет переключаться из портретного режима в альбомный.
Но при этом вы можете вручную управлять поворотом, используя следующие горячие клавиши:
- mod + r = переключает между альбомным и портретным режимами.
- mod + ← (стрелка влево) = повернуть окно на 90 градусов против часовой стрелки.
- mod + → (стрелка вправо) = повернуть окно на 90 градусов по часовой стрелке.
Вы также можете включать и выключать полноэкранный режим, нажимая мод + f.
Если вы не знаете, какой ключ мод ключ - это обычно левый альт кнопку или оставил супер кнопку на большинстве систем, если вы не изменили ее вручную.
Чтобы получить полный список всех ярлыков, вы можете включить окно терминала и ввести следующую команду:
scrcpy --help
Эти ярлыки и другие параметры также хорошо документированы на странице Github.
(Необязательно) Шаг 5. Беспроводное использование scrcpy и sndcpy
Инструменты scrcpy и sndcpy могут отображать ваш экран Android, а также передавать аудио по беспроводной сети через Wi-Fi. Однако вы должны понимать, что это повлияет на общую производительность.
По умолчанию scrcpy работает с битрейтом 8 Мбит / с. Но по большей части это слишком много для стандартного Wi-Fi. Таким образом, для более плавной работы вам может потребоваться снизить битрейт, а также разрешение, запустив scrcpy с помощью этой команды:
scrcpy --bit-rate 2M --max-size 800
Итак, давайте настроим ваше устройство Android для беспроводной передачи видео на ваш ПК с Linux.
- Во-первых, убедитесь, что ваш телефон Android и компьютер с Linux находятся в одной сети Wi-Fi.
- После этого включите «Отладку по USB» на своем телефоне Android и подключите его к ПК с Linux с помощью USB-кабеля.
- Откройте терминал и введите «adb device."Ваше устройство Android должно быть указано здесь.
- Убедившись, что ваше устройство Android внесено в список, введите эту команду в терминал - «adb TCPIP 5555».«Это установит соединение между вашим ПК с Linux и устройством Android через порт 5555.
Важный: Убедитесь, что порт 5555 не заблокирован коммутатором или брандмауэром. Если он заблокирован брандмауэром, настройте правило брандмауэра, разрешающее соединение через этот порт. Кроме того, вы также можете попробовать использовать другие порты, такие как 3389 (rdp) или 443 (https).
- Теперь откройте свое Android-устройство и перейдите в Настройки> О телефоне> Статус. Отсюда запишите IP-адрес вашего телефона.
- Вернитесь к своему терминалу Linux и введите эту команду: adb connect IP_Address: 5555. Заменять Айпи адрес с фактическим IP-адресом вашего телефона. Кроме того, если вы не подключались через порт 5555, замените его на порт, который вы использовали для подключения.
На практике эта команда должна выглядеть примерно так:
adb connect 199.64.70.96: 443
Здесь 199.64.70.96 - это IP-адрес устройства, и оно подключается через порт 443.
или же
adb connect 199.64.70.96: 5555
Здесь 199.64.70.96 - это IP-адрес, и он подключается через порт 5555.
- Теперь вы должны увидеть сообщение «Подключиться» от команды ADB.
- Вот и все. Вы можете отключить USB-кабель. Все дальнейшие команды ADB теперь будут использовать соединение TCP / IP вместо кабеля USB.
Теперь откройте терминал и запустите scrcpy, используя описанную выше команду: scrcpy -bit-rate 2M -max-size 800. Вы можете запустить sndcpy без каких-либо дополнительных опций или параметров.
Как отключить ADB через WiFi?
Если вы хотите отключить ADB через WiFi, откройте окно терминала и введите следующую команду:
adb usb
Это отключит ADB через WiFi. Теперь вам нужно будет подключить свой телефон через USB для выполнения команд ADB.
Как удалить scrcpy и sndcpy из вашей системы?
Было бы несправедливо показывать нашим читателям, как установить программное обеспечение / пакет, и упускать из виду, как его удалить / удалить.
Теперь с учетом сказанного удалить scrcpy довольно просто.
Если вы установили его с помощью диспетчера пакетов вашего дистрибутива, используйте его команду удаления, чтобы удалить его.
В качестве альтернативы, если вы установили пакет scrcpy, используйте следующую команду для его удаления:
sudo snap удалить scrcpy
Чтобы удалить sndcpy, откройте путь, по которому вы его извлекли из .zip-файл и удалите / удалите все файлы sndcpy. Так просто, как, что!
Заключение
Итак, это было наше подробное руководство о том, как транслировать видео с вашего Android-устройства на ваш Linux-ПК. Мы надеемся, что вы нашли это полезным и помогли вам наслаждаться контентом вашего телефона на большом экране с более громкими динамиками вашего ПК с Linux.
Как видите, scrcpy - это не просто приложение для трансляции видео. Фактически, это чрезвычайно мощный инструмент, который может помочь вам работать с вашими мобильными приложениями, используя периферийные устройства вашего ПК. Мы уверены, что услышав о scrcpy и sndcpy, вы разберетесь с потенциальными вариантами использования. Сообщите нам, как вы планируете их использовать, в комментариях ниже.
Также, если у вас возникла проблема с настройкой инструментов, не стесняйтесь писать нам в комментариях. Вы также можете посетить официальную страницу часто задаваемых вопросов, чтобы узнать о возможном решении вашей проблемы.