Ubuntu дублирование экрана на телевизор

Обновлено: 16.05.2024

Как и у многих, у меня дома есть телевизор HDTV, к которому можно подключать устройства HDMI, например, проигрыватели Blu-Ray. Мне также нравится скачивать видео, слушать музыку и использовать мой телевизор и домашний кинотеатр для просмотра через интернет потокового вещания. К сожалению, у меня нет приставки Boxee или Roku. Все, что у меня есть, это Blu-ray плейер Netflix, в котором очень мало поддерживаемых видеоформатов и совсем мало способов воспроизведения потокового вещания.

К счастью, вместо того, чтобы покупать отдельный компьютер, я могу на любом компьютере запустить плейер Boxee, например, на моем Eee PC, у которого есть выход HDMI. Многие изготовители ноутбуков специально для этой цели добавляют к своим устройствам выходные разъемы HDMI, с тем, чтобы клиенты могли отображать контент на больших телевизионных экранах.

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

Первоначальная подготовка

Вообще говоря, если в вашем компьютере или ноутбуке есть разъем HDMI, то он будет воспроизводить полноэкранное HD видео. Все, что вам нужно сделать, это настроить Linux так, чтобы можно было использовать этот разъем. Из моего личного опыта я знаю, что в текущих версиях большинства дистрибутивов Linux выход HDMI будет рассматриваться как выход VGA, для которого мало что можно сконфигурировать. Ваш внешний экран должен обнаруживаться автоматически даже в том случае, если на него ничего не выдается. Чтобы упростить настройку разрешения экрана, вы можете воспользоваться такими инструментальными средствами, как XRandR, Disper или nvidia-settings.

Настройка аудио

Настройка видео для HDMI выполняется сравнительно просто. К сожалению, настройка аудио для HDMI осуществляется в различных аудиосистемах Linux по разному. Если у вас Mint или другой дистрибутив, в котором используется PulseAudio, вы должны использовать программу Pulseaudio Volume Control . Используйте ее следующим образом:

По умолчанию, в профиле будет указано что-нибудь вроде "Analog Stereo Duplex" ("Аналоговый стерео дуплекс"). "Аналоговый" относится к обычным динамикам вашего устройства.

В KDE в любых плейерах, в которых используется Phonon, таких как Dragon Player или Amarok, используются конфигурационные настройки KDE и в них вы можете указать выход HDMI. Для этого выполните следующее:

4. Для любого сигнала, музыкального, видео или иного другого, какой вы хотите выдавать в HDMI, выберите вариант "Internal Audio Digital Stereo (HDMI)" ("Внутренний цифровой стерео аудиосигнал HDMI") и нажимайте кнопку "Prefer" ("Предподчтительно") до тех пор, пока HDMI не окажется в самом верху списка.

Если нет Pulseaudio или Phonon

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

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

Поищите устройство, у которого вначале указано "hw", и одним из них должно быть устройство HDMI, которое будет выглядеть примерно так:

Как видно из этого примера, у меня используется аудио карта "NVidia", а номер устройства - "3". Предположим, что у вас только одна карта, номер карты будет 0.

Затем в вашем домашнем директории создайте текстовый файл с названием "asoundrc-hdmi", в котором должно быть следующее (замените "hw:0,3" на фактический номер вашего устройства):

Сохраните файл. Если у вас уже есть файл .asoundrc, используемый по умолчанию, вы должны сделать его резервную копию и скопировать настройку asoundrc-hdmi в файл.asoundrc:

Если вы хотите использовать эту настройку каждый раз, когда вы запускаете вашу мультимедийную программу, вы можете создать следующий скрипт:

Высококачественное воспроизведение HD

Если у вас устройство с низким энергопотреблением (например, процессор Atom Dual Core 330 и графика Nvidia ION), которое разрекламировано как поддерживающее воспроизведение HD, но вам кажется, что этого не происходит, возможно, потребуется сконфигурировать VDPAU . С помощью вашего менеджера пакетов установите пакет "libvdpau1". Затем, в вашем видеоплеере выберите выход "vdpau", а не "xv". В результате вы должны переключиться на использование аппаратного ускорения, предназначенного для поддержки видео HD. В плейере Boxee перейдите в раздел "Settings -> Media -> Advanced" ("Настройки -> Мультимедиа -> Дополнительно") и установите флажок для варианта "Enable hardware assisted decoding when possible" ("Использовать аппаратную поддержку декодирования, когда это возможно"). По умолчанию в качестве метода рендеринга "Render method" должен быть указан VDPAU.

Для Adobe Flash, вы можете скачать новый плеер Flash 10.2 Beta , в котором поддерживается воспроизведение с аппаратным ускорением. Теперь все ваши видео и аудиозаписи должны воспроизводиться через интерфейс HDMI без всяких проблем и вам не нужно для этого покупать мультимедийную приставку.

Название окна терминала можно изменить, изменив значение переменной $PS1 - строки первичной подсказки. [1] [2]. Мы могли бы объединить это решение с идеей использования команды history из ответа Десерта.

Подход 1: автоматически обновить значение $PS1. (Обновить)

Добавьте следующие строки в конец файла ~/.bashrc:

Затем source ~/.bashrc или просто откройте новый терминал и используйте функцию в этом путь:

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

Подход 1: автоматически обновить значение $PS1. (начальный ответ)

Добавить следующие строки в внизу файла ~/.bashrc:

Затем source ~/.bashrc или просто откройте новый терминал и используйте функцию следующим образом:

Выполнить rtitle для автоматического изменения названия окна терминала на основе последней выполненной команды. set-title без аргумента изменит заголовок окна терминала на предыдущую команду.

Ссылки и примеры:

set-title без аргумента изменит заголовок окна терминала на предыдущую команду. [d13 ] Выполните rtitle еще раз, чтобы вернуться к поведению по умолчанию. Пример 1; Пример 2

OpenWFD мертва и теперь вытеснена MiracleCast:

MiracleCast - это реализация технологии Miracast с открытым исходным кодом (также: Wifi-Display (WFD)). Она основана на исследовательском проекте OpenWFD и выйдет за его рамки. Мы ориентируемся на правильную и тесную интеграцию в существующие Linux-Desktop-системы, по сравнению с OpenWFD, которая предназначалась в качестве площадки для быстрого прототипирования.

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

Он все еще находится на ранней стадии своего цикла разработки. В настоящее время он, кажется, может делать компоновку, но не будет делать реального видеопотока.

Демонстрация OpenWFD на FOSDEM 2014 также делала стриминговый бит, но как я понимаю MiracleCast - это проект , делай это правильно , в то время как код, который он показывал на FOSDEM "наверное, будет работать только на этой машине".

Возникла необходимость организовать трансляцию экрана моего ПК на старенький LG Smart TV (2008 года выпуска). В магазине приложений LG SmartWorld ничего подходящего не нашлось. Можно было бы решить эту задачу с помощью HDMI кабеля или технологий Miracast / Intel WiDi, которые поддерживается телевизором. Но первый вариант не подходит из-за большого расстояния между конечными устройствами, а для второго потребуются дополнительные вложения, чтобы добавить совместимость с соответствующей технологией на компьютере. Из каналов связи остается только проводное Ethernet соединение, которое было проложено в квартире еще на этапе ремонта. Ну а картинку будем передавать через DLNA, благо телевизор этот стандарт так же поддерживает.

Потратив достаточное количество времени, действительно полезной информации удалось найти совсем крохи. Просмотр медиа-контента через DLNA в виде отдельных файлов - проще простого. Куча разных серверов умеют это делать. А вот работать с потоковым видео способны не все. В итоге решил собрать в одном месте всю информацию, которую удалось отыскать. Стоит уточнить, что речь идет про операционные системы семейства Windows. Для Linux можете обратить внимание вот на этот проект (если знаете что-то еще - пишите в комментариях).

1. TVersity Screen Server

2. OBS Studio + NGINX with RTMP + Serviio

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

Для начала требуется скачать сборку NGINX с модулем RTMP под Win32 (тыц). Распаковываем архив в любой каталог (главное, чтобы в пути не было кириллицы) и вносим правки в файл conf/nginx.conf:

После запускаем nginx.exe (лучше из консоли, чтобы видеть причины возможных ошибок).

Теперь скачиваем и устанавливаем OBS Studio. В настройках выставляем все так, как на скриншотах (нажмите, чтобы увеличить).

Не забываем добавить источник "Захват экрана" в текущую сцену.

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


После этого можно закрыть окно настроек и запустить трансляцию в OBS Studio.

В самом же телевизоре открываем меню SMART и запускаем системное приложение SmartShare. Наша DLNA сервер должен появиться на вкладке "Подключенное устройство".

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

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

DIY как хобби - разработка и ремонт различной электроники, программирование под WEB, Desktop и микроконтроллеры в свободное от работы время. На данный момент увлёкся системами умного дома, в частности Home Assistant и ZigBee устройствами. Перейти в профиль пользователя Kasito

Мультимедийный Плеер с технологиями Miracast, DLNA, Airplay и так далее
Операция платформа: Linux
Процессор: AM8251/AM8252

Прикрепленное изображение

Зачем нам понадобилось перешивать устройство - если оно и так работает ?
Дело в том, что работа устройства зависит не только от электроники, но и от софта, который прошит на этом устройстве.
На сегодняшний день EZCast предлагает самое удобное программное обеспечение из всего ряда предложений. Но это значительно повышает стоимость устройства. А перепрошивка дает возможность купить не дорогое устройство и самостоятельно добавить туда прошивку от EZCast. То есть получить за "недорого" устройство с хорошими рабочими характеристиками.
Очень краткая инструкция:
ВАЖНО! Используйте хороший USB кабель ! Не тот, что идет в комплекте.
1. Скачиваем программу ActionsMPUpdate-V1.29
2. Скачиваем нужный LOT ( или несколько ЛОТов) - закидываем их в папку "HDCPKey" (номер ЛОТа можно узнать, запустив программу ActionsMPUpdate-V1.29, она затребует нужный. )
3. Скачиваем нужную прошивку.
4. устанавливаем драйвера на донгл (зажатием кнопки или замыканием 19 и 20 ножек на процессоре устройство должно определиться).
Важный момент - сначала замыкаем кнопку или ножки процессора, а уже потом подключаем кабель от донгла к компьютеру.
5. Запускаем ActionsMPUpdate, указываем на файл прошивки и прошиваемся.
6. при возникновении проблем, можно воспользоваться программой EZCastUpgrage
Инструкция от [email protected]
ВАЖНО! Используйте хороший USB кабель ! Не тот, что идет в комплекте.
1. Скачиваем программу ActionsMPUpdate-V1.29
2. Устанавливаем драйвера на донгл (зажатием кнопки или замыканием 19 и 20 ножек на процессоре устройство должно определиться).
Важный момент - сначала замыкаем кнопку или ножки процессора (при замыкании нужна аккуратность), а уже потом подключаем кабель от донгла к компьютеру. В диспетчере устройств должен определиться. Обновляете драйвер вручную, указывая путь до папки с драйверами
3. В папке программы ActionsMPUpdate-V1.29 выбираем папку "EraseNand"(стирание памяти). Внутри лежат бинарники. После запуска ActionsMPUpdate-V1.29, во вкладке "firmware" выбираете AM8251_DDR3_EraseNand (другие не пробовал. Если не подойдет под ваш проц, пробуйте другие). ЛОТ тоже необходимо скачать и указать программе на него. Прошивайте донгл.
4. Когда сотрете память, то донгл начинает определяться и без зажатой кнопки или же без КЗ ножек 19-20. Затем прогой "EZCastUpgrage" обновляете донгл. Запускаете EZCastUpgrage, программа скачает и установит нужную прошивку сама.
5. Подключаете к ТВ для проверки, донгл работает с прошивкой от EZCast.
Обновленная и дополненная инструкция без необходимости искать LOT
Прошивка когда Нет кнопки, и нет ножек 19-20

Ни разу не создавал тему, если накосячил - звиняйте.
Поиском искал по названию, но темы по этому устройству не нашел, Хотя в разных темах о нем вопросы постоянно поднимаются.

Есть еще подобные устройства - EZCast, но они отличаются софтом. Вернее программное обеспечение для EZCast ( которое очень хорошее) на AnyCast не запускается.
Может у кого есть опыт в прошивке AnyCast, чтобы он определялся EZCast как свой ?

Привет. Это хорошо что тема теперь есть.
Сегодня пришла посылка с устройством EverCast c ali(ссылка). Выбрал его из какого то обзора, в котором подтверждалась работоспособность и надежность продавца. Чтож доехала и правда быстро и с трекингом.
Следую мануалу подключил девайс к сети через приложение EzCast, после чего эта штука незамедлительно обновилась и ресетнулась. После этого через EzCast подключиться к ней к сожалению не получилось не с какого устройства. Судя по демо режиму функционал приложения весьма богатый. Впрочем есть альтернативы, например AllConnect , поддерживает фото, видео, аудио с тела смартфона, а так же стрим с youtube. Если находиться в сети устройства можно залезть по ip адресу на страничку и посмотреть небольшое количество опций устройства.

Мое устройство к EZCast не подключается вообще.
Пишет - фейковый донгл.

Производителем рекомендуется использовать iMediaShare
В принципе - программа всеядна и многие донглы и телевизоры видит.
Есть недостатки - например одинаково отображает файлы и папки.

Мне еще понравилась прога МедиаХауз UPnP / DLNA
там нет проблемки, описанной выше и есть возможность лазить по домашней сети. Это очень важно - так как фильмы не всегда находятся в одной и той же папке.

Насчет настройки устройства. Мое настраивается с веб странички.
Но важная функция как Miracast - только разрешается и все.

Для настройки я пользовался софтом от EzCast для виндовс.
он донгл определяет и дает возможность настроить.

Читайте также: