Подключить linux к телевизору через hdmi: Как настроить в Linux воспроизведение через интерфейс HDMI

Содержание

Как настроить в Linux воспроизведение через интерфейс HDMI

Как и у многих, у меня дома есть телевизор 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.

Например, ваша строка настройки для XRandR или Disper может выглядеть следующим образом:

xrandr –output HDMI-0 –mode 1280×720 –right-of DVI-0

или

disper -S -r 1280×720 Настройка аудио

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

1. Нажмите Alt + F2, наберите «pavucontrol» и нажмите Enter

2. Как только откроется управляющее окно, щелкните по вкладке «Configuration» («Конфигурация»)

 

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

3. Нажмите на выпадающее меню.

4. Выберите из списка вариант «Digital Stereo (HDMI) Output» («Цифровой стереовыход HDMI»).

Теперь весь звук будет направлен на динамики телевизора.

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

1. Откройте System Settings (Системные настройки).

2. Щелкните по варианту «Multimedia» («Мультимедиа»).

3. Щелкните по боковой складке «Phonon»

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

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

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

Linux» border=»1″ />

 

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

aplay -L

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

hw:CARD=NVidia,DEV=3 HDA NVidia, NVIDIA HDMI

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

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

pcm.dmixer { type dmix ipc_key 1024 ipc_key_add_uid false ipc_perm 0660 slave{ pcm «hw:0,3» rate 48000 channels 2 period_time 0 period_size 1024 buffer_time 0 buffer_size 4096 } } pcm. !default { type plug slave.pcm «dmixer» }

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

mv .asoundrc asoundrc-backup cp asoundrc-hdmi .asoundrc

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

#!/bin/bash mv /home/user/asoundrc-hdmi /home/user/.asoundrc sleep 3 /opt/boxee/Boxee& wait mv /home/user/.asoundrc /home/user/asoundrc-hdmi Высококачественное воспроизведение 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 без всяких проблем и вам не нужно для этого покупать мультимедийную приставку.

 

Оригинал:
«How to Setup HDMI Digital Playback in
Linux
» 

 

 

Нет звука в мониторе через HDMI в Ubuntu Linux. Что делать?

Как-то раз, я подключил мой Acer Aspire R13, работающий на Ubuntu 15.04 к телевизору Samsung, чтобы посмотреть фильм. К моему удивлению, через HDMI в телевизоре не было звука. Фильм воспроизводился на телевизоре, при этом звук шёл из динамиков ноутбука.

Я уже сталкивался с такой проблемой, когда HDMI аудио не работает в Ubuntu. Эта статья была написана более двух лет назад, когда я столкнулся с подобной ситуацией с Ubuntu 12.04. Но в прошлый раз в настройках во входном аудио источнике была опция HDMI, но в Ubuntu 15.04 такой опции не было, так что переход на HDMI вход был (казалось бы) невозможен.

По этой причине я решил обновить эту статью с помощью новых решений, чтобы вы могли исправить проблему отсутствия звука через HDMI в Ubuntu 12.04, 14.04 и 15.04. Хоть я и решение этой проблемы на примере Ubuntu, предполагаю, что такие советы также должны работать в Linux Mint, elementary OS и других дистрибутивах Linux, основанных на Ubuntu.

Исправляем проблему отсутствия звука через HDMI в Ubuntu

Решение 1: Изменить настройки звука по умолчанию

Я видел несколько сообщений на форуме с проблемами со звуком во внешнем мониторе в Ubuntu. К счастью, эта проблема не была сложной, по крайней мере в данном случае с Ubuntu 12.04. Причиной в моем случае было то, что по умолчанию звук был «встроенный аудио динамик». Изменение его на HDMI спасло мой день.

Шаг 1

Откройте настройки звука. Введите «звук» строке Unity (нажав клавишу Super/Windows) или из верхнего правого угла выберите системные настройки и найдите настройки звука.

Шаг 2

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

[Перейдите к решению 2 и 3, если вы не видите HDMI / DisplayPort в перечисленных выходных опциях].

При переключении на HDMI на левой боковой панели появится новая иконка для HDMI. Нажмите на нее и наслаждайтесь звучанием музыки.

Решение 2: Убейте процесс работающего звукового демона Pulse.

Это решение сработало для меня в Ubuntu 15.04. В отличие от предыдущего решения, на этот раз не было возможности изменить режим вывода на Digital Stereo. Я просто увидел следующую картину в настройках звука:

Интересно, что исправить это было еще проще.

Шаг 1

Подключите телевизор или внешний монитор через HDMI во время использования Ubuntu.

Шаг 2

Откройте терминал (Ctrl+Alt+T) и введите следующую команду:

pulseaudio -k

Эта команда убьет процесс запущенного демона Pulse audio. Команда не нуждается в доступе суперпользователя.

Шаг 3
Теперь снова откройте Настройки звука (шаги, описанные в решении 1). Вы должны увидеть опцию HDMI во вкладке Выход:

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

Решение 3: Программа управления громкостью PulseAudio Volume Control

Даже если второе решение не сработало, попробуйте изменить конфигурацию с помощью PulseAudio Volume Control.

Шаг 1

Откройте терминал и используйте следующую команду для установки PulseAudio Volume Control:

sudo apt-get install pavucontrol

Шаг 2

Откройте PulseAudio Volume Control

Шаг 3

На вкладке «Конфигурация» измените встроенный аудиопрофиль на HDMI:

Это должно исправить проблему звука через HDMI.

У тебя получилось?

Помогли ли предложенные здесь решения услышать звук через HDMI? Если да, то какое решение вам помогло. Если вы все еще сталкиваетесь с проблемами, не стесняйтесь задавать вопросы в разделе комментариев. Я постараюсь помочь. Удачи 🙂

Как настроить в Linux воспроизведение через интерфейс HDMI

Как и у многих, у меня дома есть телевизор 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.

Например, ваша строка настройки для XRandR или Disper может выглядеть следующим образом:

xrandr –output HDMI-0 –mode 1280×720 –right-of DVI-0

или

disper -S -r 1280×720

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

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

1. Нажмите Alt + F2, наберите «pavucontrol» и нажмите Enter

2. Как только откроется управляющее окно, щелкните по вкладке «Configuration» («Конфигурация»)

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

3. Нажмите на выпадающее меню.

4. Выберите из списка вариант «Digital Stereo (HDMI) Output» («Цифровой стереовыход HDMI»).

Теперь весь звук будет направлен на динамики телевизора.

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

1. Откройте System Settings (Системные настройки).

2. Щелкните по варианту «Multimedia» («Мультимедиа»).

3. Щелкните по боковой складке «Phonon»

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

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

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

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

aplay -L

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

hw:CARD=NVidia,DEV=3

HDA NVidia, NVIDIA HDMI

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

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

pcm.dmixer {

type dmix

ipc_key 1024

ipc_key_add_uid false

ipc_perm 0660

slave{

pcm «hw:0,3»

rate 48000

channels 2

period_time 0

period_size 1024

buffer_time 0

buffer_size 4096

}

}

pcm. !default {

type plug

slave.pcm «dmixer»

}

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

mv .asoundrc asoundrc-backup

cp asoundrc-hdmi .asoundrc

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

#!/bin/bash

mv /home/user/asoundrc-hdmi /home/user/.asoundrc

sleep 3

/opt/boxee/Boxee&

wait

mv /home/user/.asoundrc /home/user/asoundrc-hdmi

Высококачественное воспроизведение 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 без всяких проблем и вам не нужно для этого покупать мультимедийную приставку.

hdmi (Manjaro KDE Edition, Уголок новичка, Manjaro XFCE Edition, Manjaro GNOME) / Поиск по тегам / Русскоязычное сообщество Manjaro Linux

Такая проблема.
Manjaro KDE. Всё обновлено.
Видеокарта Nvidia Geforce 1050Ti. У неё 5 разъёмов (1xDVI, 3xHDMI, 1xDP), но заявлена поддержка только 4-х мониторов.
В данный момент подключены 4 монитора: 1xDVI и 3xHDMI. Как бы, там не только «мониторы», а ещё и «телевизоры», но я буду звать их «мониторами» — думаю, разницы нет.

И проблема в том, что на один из трёх подключенных по HDMI мониторов не выводится звук. Хотя, с картинкой проблем нет — всё работает, как надо.
Выход HDMI точно рабочий, т.к., при одной из загрузок с LiveCD — 2 рабочих выхода HDMI меняются — и в итоге, могут начать работать 2 любых монитора. Т.е., с каждого HDMI звук нормально выдаётся. Но не одновременно.
Если честно, какая-то глупость: картинка есть, а звука нет.

[[email protected] ~]$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
Subdevices: 0/1
Subdevice #0: subdevice #0

Следующие команды приводят к следующему результату:
aplay -D plughw:1,3 /mnt/Data/111.wav — звука просто нет, хотя, консоль никаких ошибок не выдаёт
aplay -D plughw:1,7 /mnt/Data/111.wav — звук норм
aplay -D plughw:1,8 /mnt/Data/111.wav — звук норм

Звуковая плата №0
Имя: alsa_card.pci-0000_01_00.1
Драйвер: module-alsa-card.c
Модуль-владелец: 6
Свойства:
alsa.card = «1»
alsa.card_name = «HDA NVidia»
alsa.long_card_name = «HDA NVidia at 0xf6080000 irq 17»
alsa.driver_name = «snd_hda_intel»
device.bus_path = «pci-0000:01:00.1»
sysfs.path = «/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1»
device.bus = «pci»
device.vendor.id = «10de»
device.vendor.name = «NVIDIA Corporation»
device.product.id = «0fb9»
device.product.name = «GP107GL High Definition Audio Controller»
device.string = «1»
device.description = «GP107GL High Definition Audio Controller»
module-udev-detect.discovered = «1»
device.icon_name = «audio-card-pci»
Профили:
output:hdmi-stereo: Digital Stereo (HDMI) выход (sinks: 1, sources: 0, priority: 5900, available: no)
output:hdmi-surround: Digital Surround 5.1 (HDMI) выход (sinks: 1, sources: 0, priority: 800, available: no)
output:hdmi-surround71: Digital Surround 7.1 (HDMI) выход (sinks: 1, sources: 0, priority: 800, available: no)
output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) выход (sinks: 1, sources: 0, priority: 5700, available: yes)
output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) выход (sinks: 1, sources: 0, priority: 5700, available: yes)
off: Выключено (sinks: 0, sources: 0, priority: 0, available: yes)
Активный профиль: output:hdmi-stereo-extra1
Порты:
hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, not available)
Свойства:
device.icon_name = «video-display»
Входит в профиль(и): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71
hdmi-output-1: HDMI / DisplayPort 2 (priority: 5800, latency offset: 0 usec, available)
Свойства:
device.icon_name = «video-display»
device.product.name = «ASUS VG278HE
»
Входит в профиль(и): output:hdmi-stereo-extra1
hdmi-output-2: HDMI / DisplayPort 3 (priority: 5700, latency offset: 0 usec, available)
Свойства:
device.icon_name = «video-display»
device.product.name = «LONTIUM
»
Входит в профиль(и): output:hdmi-stereo-extra2

Звуковая плата №1
Имя: alsa_card.pci-0000_00_1b.0
Драйвер: module-alsa-card.c
Модуль-владелец: 7
Свойства:
alsa.card = «0»
alsa.card_name = «HDA Intel PCH»
alsa.long_card_name = «HDA Intel PCH at 0xf7200000 irq 40»
alsa.driver_name = «snd_hda_intel»
device.bus_path = «pci-0000:00:1b.0»
sysfs.path = «/devices/pci0000:00/0000:00:1b.0/sound/card0»
device.bus = «pci»
device.vendor.id = «8086»
device.vendor.name = «Intel Corporation»
device.product.id = «1c20»
device.product.name = «6 Series/C200 Series Chipset Family High Definition Audio Controller»
device.form_factor = «internal»
device.string = «0»
device.description = «Встроенное аудио»
module-udev-detect.discovered = «1»
device.icon_name = «audio-card-pci»
Профили:
input:analog-stereo: Аналоговый стерео вход (sinks: 0, sources: 1, priority: 65, available: yes)
output:analog-stereo: Аналоговый стерео выход (sinks: 1, sources: 0, priority: 6500, available: yes)
output:analog-stereo+input:analog-stereo: Аналоговый стерео дуплекс (sinks: 1, sources: 1, priority: 6565, available: yes)
output:analog-surround-21: Аналоговый объёмный 2.1 выход (sinks: 1, sources: 0, priority: 1300, available: no)
output:analog-surround-21+input:analog-stereo: Аналоговый объёмный 2.1 выход + Аналоговый стерео вход (sinks: 1, sources: 1, priority: 1365, available: yes)
output:analog-surround-40: Аналоговый объёмный 4.0 выход (sinks: 1, sources: 0, priority: 1200, available: no)
output:analog-surround-40+input:analog-stereo: Аналоговый объёмный 4.0 выход + Аналоговый стерео вход (sinks: 1, sources: 1, priority: 1265, available: yes)
output:analog-surround-41: Аналоговый объёмный 4.1 выход (sinks: 1, sources: 0, priority: 1300, available: no)
output:analog-surround-41+input:analog-stereo: Аналоговый объёмный 4.1 выход + Аналоговый стерео вход (sinks: 1, sources: 1, priority: 1365, available: yes)
output:analog-surround-50: Аналоговый объёмный 5.0 выход (sinks: 1, sources: 0, priority: 1200, available: no)
output:analog-surround-50+input:analog-stereo: Аналоговый объёмный 5.0 выход + Аналоговый стерео вход (sinks: 1, sources: 1, priority: 1265, available: yes)
output:analog-surround-51: Аналоговый объёмный 5.1 выход (sinks: 1, sources: 0, priority: 1300, available: no)
output:analog-surround-51+input:analog-stereo: Аналоговый объёмный 5.1 выход + Аналоговый стерео вход (sinks: 1, sources: 1, priority: 1365, available: yes)
output:analog-surround-71: Analog Surround 7.1 выход (sinks: 1, sources: 0, priority: 1200, available: no)
output:analog-surround-71+input:analog-stereo: Analog Surround 7.1 выход + Аналоговый стерео вход (sinks: 1, sources: 1, priority: 1265, available: yes)
output:iec958-stereo: Цифровой стерео (IEC958) выход (sinks: 1, sources: 0, priority: 5500, available: yes)
output:iec958-stereo+input:analog-stereo: Цифровой стерео (IEC958) выход + Аналоговый стерео вход (sinks: 1, sources: 1, priority: 5565, available: yes)
off: Выключено (sinks: 0, sources: 0, priority: 0, available: yes)
Активный профиль: output:analog-surround-21+input:analog-stereo
Порты:
analog-input-front-mic: Фронтальный микрофон (priority: 8500, latency offset: 0 usec)
Свойства:
device.icon_name = «audio-input-microphone»
Входит в профиль(и): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:analog-surround-71+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-input-rear-mic: Тыловой микрофон (priority: 8200, latency offset: 0 usec, not available)
Свойства:
device.icon_name = «audio-input-microphone»
Входит в профиль(и): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:analog-surround-71+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-input-linein: Линейный вход (priority: 8100, latency offset: 0 usec, not available)
Входит в профиль(и): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:analog-surround-71+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-output-lineout: Линейный выход (priority: 9900, latency offset: 0 usec, not available)
Входит в профиль(и): output:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21, output:analog-surround-21+input:analog-stereo, output:analog-surround-40, output:analog-surround-40+input:analog-stereo, output:analog-surround-41, output:analog-surround-41+input:analog-stereo, output:analog-surround-50, output:analog-surround-50+input:analog-stereo, output:analog-surround-51, output:analog-surround-51+input:analog-stereo, output:analog-surround-71, output:analog-surround-71+input:analog-stereo
analog-output-headphones: Аналоговые наушники (priority: 9000, latency offset: 0 usec)
Свойства:
device.icon_name = «audio-headphones»
Входит в профиль(и): output:analog-stereo, output:analog-stereo+input:analog-stereo
iec958-stereo-output: Цифровой выход (S/PDIF) (priority: 0, latency offset: 0 usec)
Входит в профиль(и): output:iec958-stereo, output:iec958-stereo+input:analog-stereo

Как видно:
output:hdmi-stereo: Digital Stereo (HDMI) выход (sinks: 1, sources: 0, priority: 5900, available: no)
output:hdmi-surround: Digital Surround 5.1 (HDMI) выход (sinks: 1, sources: 0, priority: 800, available: no)
output:hdmi-surround71: Digital Surround 7.1 (HDMI) выход (sinks: 1, sources: 0, priority: 800, available: no)
output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) выход (sinks: 1, sources: 0, priority: 5700, available: yes)
output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) выход (sinks: 1, sources: 0, priority: 5700, available: yes)

«available: no» — на том, что мне нужно. В профилях pulseaudio и прочих pavucontrol тоже, соответственно, нет нужного профиля…

Пробовал Manjaro XFCE Live, Manjaro KDE Live — всё то же самое.
Пробовал открытые и закрытые драйвера NVidia с Live — всё то же самое.
Пробовал использовать кабель DP—>HDMI — то же самое. Звук идёт только на 2 устройства. DP, я так понял, это и есть такой специфичный HDMI. Даже логи те же самые.
Ubuntu, Debian и прочее не предлагать — в данной конфигурации они просто НЕ СТАРТУЮТ, т.к., драйвера NVidia на мою видяху обновились вот прям совсем недавно — и только Manjaro в состоянии правильно работать. Респект Manjaro. Остальные тупо виснут при загрузке.

Вопрос не сильно срочный, т.к., один и выводов звука (удачное совпадение) мне, в общем, не нужен — и просто поперетыкав свои 3xHDMI — я добился вывода звука на 2 нужных мне HDMI. Так что, теперь это уже просто спортивный интерес.

Всем спасибо, кто дочитал.

Узнайте, как установить Chromecast и отправлять на него контент из Linux

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

Мы можем найти ChromeCast в одном из официальных магазинов, который показывает нам с официального сайта продукта, ссылка это. Мы можем найти Chromecast, Chromecast 2 и Chromecast audio.

Требования к Chromecast

Как я уже упоминал, это небольшое устройство требует порт HDMI, источник питания и соединение WIFI Чтобы иметь возможность работать, единственное, что мы отделяем от этого, — это Chromecast Audio, для которого нам нужен только штекер 3.5 мм. Но не паникуйте, если на вашем телевизоре нет порта USB, вы можете использовать любое зарядное устройство, которое работает для вашего смартфона с входом micro USB.

Как подключить Chromecast?

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

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

Нам остается только соединить их следующим образом:

Как установить Chromecast: первые шаги

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

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

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

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

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

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

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

Как транслировать контент на Chromecast из Linux?

Чтобы передать мультимедийный контент на наше устройство из нашей операционной системы, мы можем сделать это с помощью инструмента под названием mkchromecast, эта программа написана на Python и передается через node.js, ffmpeg или avconv.

Mkchromecast он может использовать аудиоформаты с потерями и без потерь.

Чтобы установить его, мы должны открыть терминал и выполнить следующую команду:

Для Ubuntu и производных:

sudo apt-get install mkchromecast 

Для Arch Linux и производных:

sudo pacman -Sy mkchromecast 

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

git clone https://github.com/muammar/mkchromecast.git
cd mkchromecast
pip install -r requirements.txt

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

mkchromecast --video -i "/ruta/del/video/file.mp4" 

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

mkchromecast --video -i "~ /Video/ Example.mkv" --subtitles ~ /Video/ Example.srt

Если вы хотите вывести видеофайл, доступный из онлайн-источника, вы можете использовать –source-url:

mkchromecast --source-url http://myvideowebsite.org/video.mp4 -c mp4 --volume --video 

Они могут даже транслировать видео с YouTube, но имейте в виду, что это загрузит видео с YouTube на ваш компьютер, а затем будет транслировать локальный файл на ваш телевизор:

mkchromecast -y https://www.youtube.com/watch?v=ABCDEfg --video 

Трансляция контента на Chromecast из другого источника

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

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

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

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

Для этого нам нужно только перейти по следующему маршруту для передачи нашего контента:

Теперь остался только ты найти приложение для вашего устройства для передачи контента. Среди самых популярных приложений — Netflix, Youtube, Spotify, PopCorn Time, Google Play Music и т. Д. Есть также некоторые игры, которые вы можете найти в Playstore с поддержкой Chromecast, вам просто нужно увидеть, что у них есть следующий значок, чтобы начать передачу.

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

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

Если вам известен какой-либо другой метод или программа для отправки контента на наше устройство, не стесняйтесь поделиться им с нами в разделе комментариев.


Как подключить ноутбук к телевизору с помощью HDMI кабеля

Инструкция подключения ноутбука к телевизору через HDMI.

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

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

Информация к размышлению: Существует несколько стандартов HDMI кабеля, по существу их два.

  1. стандарт HDMI 1.0 (скорость передачи данных до 10,2 Гбит/с поддержка до 8 аудиоканалов)
  2. стандарт HDMI 2.0 (скорость передачи данных до 18 Гбит/с, поддержка до 32 аудиоканалов)

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

Порядок подключения ноутбука к телевизору через HDMI
  1. Подключаем кабель HDMI к интерфейсам на ноутбуке и телевизоре. Обратите внимание, что делать это нужно при выключенном от сети устройстве, дабы избежать замыканий.
  2. Теперь включаем телевизор и на пульте управления нажимаем кнопку Source. На экране телевизора появится окно с выбором источников видеосигнала. Выбираем внешний источник данных и нажимаем OK.
  3. Если у телевизора есть несколько интерфейсов HDMI, тогда в окошке меню Surce будет предложено несколько вариантов подключения, например, HDMI1, HDMI2 и др. Если вы выбрали HDMI1, а на экране телевизора написано «нет сигнала» или «кабель не подключен», значит, вы выбрали не тот интерфейс, нужно переключиться на HDMI2.
  4. Теперь можно включить ноутбук. И в ходе загрузки операционной системы (windows, ubuntu и др.) на дисплее телевизора, как и ноутбука, будет отображаться видеосигнал. Поздравляем, на этом процесс подключения ноутбука к телевизору через  HDMI можно считать завершенным.

Решение проблем

Иногда бывают случаи, когда картинка слишком большая или выходит за края экрана. В таком случае, вам нужно настроить разрешение дисплея, под те параметры, которые позволяет отображать драйвер ноутбука. Для операционной системы windows 7 это можно сделать так: Правая кнопка мышкиРазрешение экрана. Для windows XP: Правая кнопка мышки СвойстваРазрешение дисплея.


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


Все сделано как написано в инструкции, а видео все равно нет. В этом случае идем в настройки: «правая кнопка мышки» — «Разрешение экрана» — параметр «Экран» В выпадающем списке выбираем «несколько мониторов» и дополнительно выбираем параметр «дублировать эти экраны», сохраняем настройки, и после этого должно появиться видеосигнал на телевизоре.


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


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

Видео инструкция по подключению ноутбука к телевизору используя HDMI кабель

Как подключить компьютер к телевизору через кабель HDMI или VGA —

Хотите просматривать фото, играть в игры, лазить по сети на огромном экране? Что если бы была возможность получить доступ ко всем новейшим «умным» функциям самых современных телевизоров, не тратя деньги на новый «ящик»? Можно было бы купить один из девайсов для стриминга, которые сейчас буквально наводнили рынок. Но как насчет того, чтобы воспользоваться чем-то более мощным и менее ограниченным возможностях? И что если это «что-то» у вас уже есть? Подключите свой компьютер к телевизору – это просто, и есть тысяча причин, зачем вам это нужно.

Плюсы

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

 

— Пользуйтесь любыми сервисами. К сожалению, некоторые стрим-сервисы доступны только для определенных платформ. Например, контент iTunes можно посмотреть только на Apple TV. Компьютер, подключенный к телевизору, с легкостью преодолевает эти ограничения, предоставляя доступ к любым сервисам через веб-браузеры и приложения.

 

— Играйте в видеоигры. Да, и какой-нибудь Roku может запустить самые популярные мобильные игры. Chromecast может транслировать Angry Birds с телефона. А как насчет игр, требующих реальной мощи, на которую способно только «железо» вашего ПК? Подключите компьютер к телевизору и играйте во что угодно на большом экране.

 

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

 

— Делайте, что пожелаете. Все, что вы можете делать на своем компьютере, вы теперь сможете делать на большом экране!

 

Готовы подключить свой ПК к телевизору? Далее мы расскажем, как.

 

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

 

Подключение компьютера через VGA + 3,5-мм аудио

 

HDMI поддерживает большинство современных компьютеров, но если у вас он уже не такой новый, возможно, вы не обнаружите на нем HDMI-выход. Не переживайте: подключить его к телевизору все равно возможно, хотя тогда понадобится не один кабель, а два. Прежде чем начать (и пойти покупать кабели) убедитесь, что и ПК, и телевизор не важно какой LG или Samsung имеют VGA-разъемы. Они выглядят как трапеции с 15-ю маленькими отверстиями. Обычно VGA-разъемы синие, но могут быть и черные, и серые. У телевизора VGA-разъем иногда помечен как «PC In». Если разъемы обнаружены – можно продолжать.

Протяните VGA-кабель от ПК к телевизору. Полдела сделано. VGA передает только видео, аудио к сожалению он не передает, так что понадобится еще 3,5-м аудиокабель для передачи звука. Подключите его одним концом в разъем для наушников на компьютер, другим – в аудиовход телевизора.

 

Как отображать картинку с монитора компьютера на телевизоре

Вне зависимости, каким из вышеприведенных способов – по HDMI или по VGA+аудио – вы подключили компьютер к телевизору, далее проделайте следующие действия.

 

  1. Подключите HDMI-кабель или VGA+3,5-мм аудио к компьютеру и к телевизору.
  1. Включите компьютер и телевизор.
  1. В меню телевизора выберите источник сигнала – соответственно HDMI или VGA.
  1. Теперь картинка с компьютера должна отображаться на экране телевизора.

 

Современные операционные системы способны определять телевизор как монитор и автоматически применять к нему наиболее подходящие настройки. Но это не всегда работает идеально. Чтобы задать настройки дисплея вручную, откройте «Панель управления» в Windows, «System Preferences» на Mac или «Display Settings» в Linux.

 

Примечание. Есть и другие способы подключения ПК к телевизору – в частности, через компонентные кабели или по USB. Однако эти методы часто требуют для нормальной работы дорогостоящие адаптеры или дополнительное ПО. По возможности используйте методы, приведенные выше: кабели стоят дешево, настраивать ничего (или почти ничего) не нужно, а результат будет тот же. Помните также, что для подключения Macbook по HDMI или VGA может потребоваться относительно недорогой адаптер.

 

Беспроводное подключение по Wi-FI или другие стандарты

Неоспоримый факт: провода ненавидят все. И, конечно, должен быть какой-то способ подключить компьютер к телевизору без проводов. Да, это возможно, но такой метод влечет за собой некоторые серьезные ограничения. На этом поле есть четыре основных игрока: AirPlay, Miracast, WiDi и Chromecast.

 

— AirPlay – стандарт беспроводной передачи картинки на дисплей от Apple. Когда Apple TV подключен к телевизору, вы можете на него передавать картинку с iPad, Mac или iPhone. Хорошая новость в том, что работает это очень хорошо. Плохая новость – придется изрядно потратиться, создавая вокруг себя экосистему Apple. AirPlay работает и не на эппловских устройствах, на которых установлен iTunes, но только чтобы стримить контент iTunes.

 

— Miracast предлагает универсальный стандарт для беспроводной передачи картинки на телевизор. Для этого нужно лишь подключить к телевизору и к Android-девайсу или ПС с Windows устройство с поддержкой Miracast. Однако поддержка протокола оставляет желать лучшего, и результаты. соответственно, далеки от идеала.

 

WiDi – попытка Intel конкурировать с AirPlay. Идея в основе ровно та же. Но WiDi так и не был принят ни пользователями, ни производителями и на сегодня практически угас.

 

— Chromecast от Google – недорогой способ «вещания» контента с компьютера или смартфона на телевизор. Есть возможность транслировать весь рабочий стол, и работает это вполне стабильно. Но помните, что надежность Chromecast зависит от сети Wi-Fi, через которую он работает.

Заключение

Беспроводное подключение – это, конечно, здорово, но наилучшие результаты по-прежнему показывают старые добрые кабели. Вы уже подключили свой компьютер к телевизору? Как вы это сделали? И какие, по-вашему, основные плюсы от этого? Пишите в комментарии.

Как транслировать из Linux на телевизор

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

Кабель HDMI

Это один из самых простых способов потоковой передачи с Linux на телевизор. Большинство умных и не умных телевизоров оснащены портами HDMI или мультимедийным интерфейсом высокой четкости.С помощью этих кабелей вы можете легко выполнять потоковую передачу из ОС Linux на телевизор.

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

Чтобы связать ОС Linux с телевизором с помощью кабеля HDMI, выполните следующие действия:

  1. Подключите HDMI к телевизору и ноутбуку.
  2. Нажмите опцию «Список входов» на пульте ДУ телевизора.
  3. Выберите вариант HDMI.

Примечание. Это может быть любой из вариантов HDMI 1, HDMI 2 или HDMI 3, в зависимости от номера порта, к которому вы подключили кабель HDMI.

Chromecast

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

Если Chromecast недоступен на вашем местном рынке, подумайте о покупке альтернативы, например Xiaomi Mi Box S, который поставляется со встроенным Chromecast.

Способы использования Chromecast обсуждаются ниже:

Chromecast с использованием Google Chrome

Шаг 1: Откройте Google Chrome и нажмите на 3 точки в правом верхнем углу.

Шаг 2: Выберите параметр «Cast…».

Шаг 3: На вкладке «Трансляция…» выберите устройство, на которое вы хотите транслировать свой экран. Нажав на опцию «Источники», вы можете решить, хотите ли вы транслировать текущую вкладку, весь рабочий стол или файл на устройство.

После выполнения этих действий ваш экран или файл будет транслироваться на подключенное устройство.

Chromecast Использование медиаплеера VLC

Медиаплеер

VLC — один из самых популярных медиаплееров на рынке.VLC media player имеет открытый исходный код, и вы можете использовать эту программу для воспроизведения ваших аудио и видео файлов.

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

Шаг 1: Откройте файл в медиаплеере VLC, который вы хотите транслировать на экран телевизора.

Шаг 2: Щелкните «Воспроизведение.”

Шаг 3: Щелкните «Renderer» и выберите устройство, на которое вы хотите транслировать файл.

Chromecast с использованием терминала

Вы можете использовать свой терминал для трансляции файлов на телевизор. Вы можете транслировать локальные файлы или видео на YouTube.

Шаг 1: Откройте свой терминал

Шаг 2: Установите mkchromecast. Я уже установил это, и вы можете установить его, используя следующую команду терминала:

$ sudo apt установить mkchromecast

Шаг 3: Введите команду ниже, чтобы увидеть список доступных сетей.В правом верхнем углу вы увидите новый значок Chromecast. Щелкните значок и выберите свой телевизор.

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

Шаг 4: Чтобы транслировать мультимедиа на выбранное устройство, используйте следующие команды:

Для локальных файлов:

$ mkchromecast —video -i /home/videos/cast.mp4

Вы можете заменить «/home/videos/cast.mp4» на путь к вашему собственному локальному видеофайлу.

Для видео на YouTube:

$ mkchromecast -y «ссылка» –видео

Вместо «ссылки» вставьте URL-адрес видео, которое вы хотите транслировать на устройство.

Screen Share Используя Ubuntu «Media Sharing»

Используя Media Sharing, вы можете просматривать файлы, расположенные на вашем рабочем столе, на телевизоре Smart TV.

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

Для этого выполните следующие действия:

Шаг 1: Откройте настройки.

Шаг 2: Прокрутите вниз и нажмите «Совместное использование».

Шаг 3: Щелкните ползунок в правом верхнем углу, чтобы разрешить общий доступ.

Шаг 4: Щелкните «Media Sharing». Щелкните ползунок, чтобы включить его. Выберите сеть, через которую вы собираетесь делиться медиафайлами.

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

Заключение

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

Chromecast имеет несколько функций, но доступен не во всех странах. Метод с использованием кабеля HDMI — это простой и лучший вариант по сравнению с другими методами, но он требует, чтобы вы всегда находились в пределах 2–3 метров от телевизора, что может быть проблемой, когда телевизор и компьютер находятся в разных комнатах.

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

Ubuntu-TV через HDMI | Linux.org

Если ваш провод HDMI подключен, и вы переключили телевизор на любой вход, к которому подключен ваш ноутбук, это должен быть случай открытия настроек для вашей среды рабочего стола. А затем в разделе настроек монитора / дисплея вы сможете включить отображение телевизора и установить его разрешение и ориентацию (относительно экрана вашего ноутбука).

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

Чтобы быстро включить мой телевизор в качестве второго монитора — я использую этот скрипт:
hdmiscript:

Код:

  #! / Usr / bin / env bash
xrandr - выход HDMI1 --авто - справа от LVDS1 - режим 1920x1080  
Где HDMI1 относится к порту HDMI на моем ПК, а LVDS1 относится к экрану моего ноутбука.

Таким образом, приведенный выше сценарий сообщает xrandr включить дисплей, подключенный к HDMI1, и разместить его справа от экрана моего ноутбука (LVDS1), а также устанавливает разрешение телевизора на 1920×1080 — это максимальное разрешение…. Для меня пока нет 4K TV !.
Параметр —auto заставит xrandr автоматически включать экран, если он подключен. Таким образом, я мог запустить свой сценарий до или после того, как я подключил его, чтобы позволить мне использовать телевизор.

Справочные страницы для xrandr объяснят различные варианты, которые у вас есть. Для просмотра документации xrandr откройте терминал и выполните команду man xrandr .

Я мог бы поставить свой hdmiscript в свой стартап, но я не очень часто подключаюсь к своему телевизору.Поэтому я предпочитаю включать его вручную, когда мне нужно его использовать. И поскольку это всего лишь одна строка, я мог бы даже использовать для нее псевдоним bash из одного слова. Но я решил поместить команду в сценарий в моем личном каталоге bin ~ / bin / — что очень удобно для настройки!

Также — вы можете также рассмотреть возможность маршрутизации звука через порт HDMI — Маршрутизацию звука через HDMI можно настроить в разделе настроек звука в настройках вашего рабочего стола. Или, если ваша система использует pulseaudio — вы можете использовать вкладку конфигурации pavucontrol, чтобы быстро переключиться на выход HDMI.

К сожалению, я еще не нашел способа сделать это в терминале, но если я когда-нибудь найду — я напишу об этом!

Как настроить цифровое воспроизведение через HDMI в Linux

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

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

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

Начальная подготовка

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

Например, ваша строка XRandR или Disper может выглядеть так:

 xrandr - выход HDMI-0 - режим 1280x720 - DVI-0 справа 

или

Настройка аудиосистемы

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

1. Нажмите Alt + F2, введите «pavucontrol» и нажмите Enter

.

2.Когда откроется окно управления, щелкните вкладку «Конфигурация»

.

По умолчанию профиль будет чем-то вроде «Аналоговый стерео дуплекс». «Аналоговый» относится к обычным динамикам вашего устройства.

3. Щелкните раскрывающееся меню

4. Выберите «Цифровой стерео (HDMI) выход» из списка.

Теперь весь звук будет проходить через динамики телевизора.

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

1. Откройте Системные настройки

2. Щелкните «Мультимедиа»

3. Щелкните боковую вкладку «Phonon»

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

Нет Pulseaudio или Phonon

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

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

Найдите устройства с надписью «hw» впереди, и одно из них должно включать HDMI, который выглядит примерно так:

 hw: CARD = NVidia, DEV = 3
HDA NVidia, NVIDIA HDMI 

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

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

 pcm.dmixer {
введите dmix
ipc_key 1024
ipc_key_add_uid ложь
ipc_perm 0660
раб{
pcm "hw: 0,3"
рейтинг 48000
каналы 2
period_time 0
период_размера 1024
buffer_time 0
размер_буфера 4096
}
}
 
шт. / см. !дефолт {
тип вилки
slave.pcm "dmixer"
} 

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

 mv .asoundrc asoundrc-резервная копия
cp asoundrc-hdmi .asoundrc 

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

 #! / Bin / bash
mv / home / user / asoundrc-hdmi /home/user/.asoundrc
спать 3
/ opt / boxee / Boxee & amp;
ждать
mv /home/user/.asoundrc / home / user / asoundrc-hdmi 

HD Воспроизведение

Если у вас маломощное устройство (т.е.е. Процессор Atom Dual Core 330 и графика Nvidia ION), который рекламируется как поддерживающий воспроизведение HD, но, похоже, плохо воспроизводит HD-видео, вам может потребоваться настроить поддержку VDPAU. Используя диспетчер пакетов, установите пакет «libvdpau1 ″. Затем в вашем видеопроигрывателе выберите вывод vdpau, а не «xv». Это должно дать вам поддержку HD-видео с аппаратным ускорением. В Boxee перейдите в «Настройки -> Мультимедиа -> Дополнительно» и отметьте «Включить аппаратное декодирование, когда это возможно». По умолчанию «Метод рендеринга» должен быть VDPAU.

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

Эта статья полезна? да Нет

Тэвис Дж.Хэмптон

Тэвис Дж. Хэмптон — писатель-фрилансер из Индианаполиса. Он заядлый пользователь бесплатного программного обеспечения с открытым исходным кодом и твердо уверен, что программное обеспечение и знания должны быть бесплатными и доступными для всех. Ему нравится читать, писать, преподавать, проводить время с семьей и играть с гаджетами.

linux mint — HDMI не определяется xrandr

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

В Linux Mint 18 у меня возникли проблемы с поиском или включением моего телевизора, подключенного через hdmi, когда он был выключен.Я мог включить его с помощью ярлыка «Повторное обнаружение устройств отображения» —

+ p или + p

по умолчанию, но без этого я не мог включить или использовать устройство в xrandr или arandr.

Позже

я понял, что для использования дисплея в xrandr мне нужно было сделать три вещи:

1) Отключить неиспользуемые дисплеи с помощью

  xrandr - выход HDMI-1-2 - выкл. - выход DVI-I-1-3 - выкл.
  

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

2) Включите требуемый дисплей с помощью

  xrandr - выход HDMI-1 --авто
  

По какой-то причине мне пришлось сделать это, поскольку xrandr не обнаруживал или не активировал монитор, просто установив режим с помощью следующей (и последней) команды

3) Установите предпочтительный режим с помощью

  xrandr - выход HDMI-1 - режим 1920x1080 --pos 0x0
  

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

Бонус) Создание команд вы можете получить быстрый список доступных дисплеев для опции —output выше в терминале, набрав

  xrandr | grep connect
  

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

  sudo apt-get install arandr
  

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

Примечание) Мой опыт Вы можете объединить все параметры в одну команду xrandr , но это вызвало у меня некоторые проблемы и странное поведение. Я нашел наиболее надежным добавить эти строки в сценарий одну за другой и даже добавить sleep 1 между тремя строками.

Соединение

HDMI не распознается на ноутбуке с Ubuntu 14.04

На ноутбуке Lenovo с Ubuntu 14.04 я не могу отображать содержимое текущего экрана на мониторе, подключенном через HDMI. Кабели HDMI подключены к ноутбуку и монитору, и монитор включен.

Переход к

  Системные настройки -> Дисплеи
  

и щелкнув «Обнаружить дисплеи», будет показан только стандартный экран ноутбука. Внешний монитор не показан.

Как исправить эту проблему, чтобы текущий экран отображался как на экране ноутбука, так и на экране монитора?

Также неважно, может ли экран воспроизводить звук ноутбука.Мне нужен только видимый экран, отображаемый на внешнем мониторе, который отлично работает при запуске ноутбука с ОС Windows (без каких-либо изменений в оборудовании и / или кабелях) …

Дополнительная информация:

  • xrandr показывает только стандартный монитор; полный вывод xrandr составляет

      xrandr: не удалось получить размер гаммы для вывода по умолчанию
    Экран 0: минимум 1600 x 900, текущий 1600 x 900, максимум 1600 x 900
    по умолчанию подключен первичный 1600x900 + 0 + 0 0 мм x 0 мм
       1600x900 77.0 *
      
  • Соединение HDMI работает безупречно при работе ноутбука с Windows (двойная загрузка)

  • Вывод строки lspci :

      00: 02.0 Контроллер, совместимый с VGA: Контроллер графики процессора Intel Core третьего поколения (версия 09) (prog-if 00 [контроллер VGA])
    Подсистема: Lenovo Device 3977
    Флаги: мастер шины, быстрое устройство, задержка 0, IRQ 7
    Память c0000000 (64-разрядная, без предварительной загрузки) [размер = 4M]
    Память на уровне b0000000 (64-разрядная, с возможностью предварительной выборки) [размер = 256 МБ]
    Порты ввода-вывода на 3000 [размер = 64]
    ПЗУ расширения <не назначено> [отключено]
    Возможности: <доступ запрещен>
      
  • Вывод sudo lshw -C display :

      * -дисплей НЕЗАВИСИМО
       описание: VGA-совместимый контроллер
       продукт: Графический контроллер процессора 3-го поколения
       производитель: Intel Corporation
       физический идентификатор: 2
       информация об автобусе: pci @ 0000: 00: 02.0
       версия: 09
       ширина: 64 бита
       часы: 33 МГц
       возможности: msi pm vga_controller bus_master cap_list
       конфигурация: задержка = 0
       ресурсы: память: c0000000-c03fffff память: b0000000-bfffffff ioport: 3000 (размер = 64)
      
  • Еще я пытался удалить и переустановить пакет xserver-xorg-video-intel — но он ничего не изменил (после перезагрузки).

  • Я выполнил шаги, приведенные здесь, для монитора Samsung LS22B150NS с разрешением 1920 x 1080 пикселей.Но я получил ошибку xrandr: не могу найти вывод "VGA1" :

      alex: ~ $ cvt 1920 1080
    # 1920x1080 59,96 Гц (CVT 2.07M9) hsync: 67,16 кГц; pclk: 173,00 МГц
    Модель "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync + vsync
    alex: ~ $ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync + vsync
    xrandr: не удалось получить размер гаммы для вывода по умолчанию
    Алекс: ~ $ xrandr --addmode VGA1 1920x1080_60.00
    xrandr: не удалось получить размер гаммы для вывода по умолчанию
    xrandr: не удается найти выход "VGA1"
      

Как подключить Chromebook к телевизору без HDMI

Самый простой способ подключить Chromebook к телевизору или монитору — использовать кабель HDMI.Но это не единственное возможное решение. Вы также можете подключить Chromebook к телевизору по беспроводной сети. Использование беспроводной связи также имеет очевидные преимущества. Вы можете подключиться к телевизору без кабеля, и вам не нужно держать Chromebook рядом с телевизором, поскольку он подключается по беспроводной сети. Итак, вот как вы можете подключить Chromebook к телевизору по беспроводной сети.

Как подключить Chromebook к телевизору без HDMI

Перед началом работы проверьте, есть ли на вашем Chromebook порт HDMI. Проверьте доступные порты на Chromebook и получите подходящий адаптер, например USB-C на HDMI, USB-A на HDMI или mini-HDMI на HDMI соответственно.Chromebook имеет встроенную ссылку на дисплей, в отличие от других традиционных компьютеров, поэтому вам не нужно иметь дело с драйверами и т. Д. Просто подключите их, откройте настройки > Устройство> Дисплей и выберите Зеркало, встроенное в дисплей , чтобы начать зеркальное отображение.

Сказав это, давайте начнем с беспроводных опций.

1. Для устройств Android TV, Google TV и Chromecast

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

1. Откройте браузер Chrome в Chromebook и щелкните трехточечное меню в правом верхнем углу.

2. Здесь выберите из списка опцию Cast .

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

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

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

6. Теперь выберите опцию Всегда показывать значок .

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

Обратной стороной является то, что не все телевизоры поддерживают Chromecast, но если вы используете Android TV, Google TV или даже Chromecast, у вас все в порядке.

2. Подключение Chromebook к Fire TV

Хотя Fire TV технически поддерживает Chromecast, этот процесс не так прост, как с Android или Google TV. Вот как можно подключить Chromebook к Fire TV.

1. Чтобы запустить зеркальное отображение экрана, откройте Fire TV Settings с домашней страницы.

2. На странице настроек выберите опцию Display and Sounds .

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

4. Теперь на вашем Chromebook щелкните трехточечное меню > Cast и выберите телевизор так же, как в опции Chromecast.

5. Вот и все, теперь вы увидите экран Chromebook на телевизоре.

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

3. Для других опций, таких как LG Web, Samsung Tizen, Roku и т. Д.

Если вы используете телевизор, отличный от Android или Fire TV, то вам не повезло, потому что Chromecast не будет работать. Хотя телевизор LG поддерживает Chromecast, он поддерживает потоковую передачу мультимедиа только с YouTube. Один из самых простых вариантов — приобрести Chromecast, который дешевле, чем Android TV или Fire TV Stick. Просто подключите Chromecast к порту HDMI вашего телевизора и начните зеркальное отображение экрана Chromebook на телевизоре с той же функцией трансляции, что и в предыдущем методе.

Заключение: беспроводное подключение Chromebook к телевизору

Если у вас уже есть Android TV, Google TV, Fire TV или любое устройство Chromecast, вы должны использовать их. Но если вы хотите его получить, рассмотрите вариант HDMI. Он не только будет отражать ваш Chromebook, но вы также можете использовать телевизор в качестве расширенного дисплея.

Также проверьте:

Как автоматически отражать экраны при подключении кабеля HDMI

Опубликовано Stephan на

В нашей школе есть компьютеры, к которым постоянно подключен проектор .Проектор подключен к переключателю HDMI, так что вы можете легко переключаться между различными входами, например собственный ноутбук или документ-камеру. Ubuntu по умолчанию расширяет рабочий стол при подключении экрана. Но в нашей ситуации мы хотим чего-то другого. Рабочий стол компьютера также должен отображаться на проекторе / телевизоре. Есть разные способы автоматического зеркального отображения экрана при подключении кабеля HDMI. Я хотел бы описать, как вы можете использовать udev для решения этой проблемы.

Автоматическое зеркальное отображение

Возможности

Есть несколько мест, где можно начать зеркалировать экраны.Я хотел бы вкратце перечислить некоторые из них:

  • без автоматики. Пользователь (в нашем случае учитель) должен настраивать экран по своему вкусу после каждого входа в систему.
  • значок на рабочем столе. Другой вариант — создать сценарий, который отражает экран и размещает ярлык на рабочем столе. Одним щелчком мыши вы можете отразить экраны.
  • Автозапуск скрипта после входа в систему. До сих пор это было нашим решением. Небольшой сценарий отражает экраны после входа пользователя в систему.
  • Настройте LightDM / GDM так, чтобы он уже отображал экраны, когда пользователь хочет войти в систему.
  • В Gnome3 / Unity вы также можете использовать monitor.xml для сохранения конфигураций экрана.
  • Сценарий, который проверяет, подключен ли экран, и соответствующим образом зеркалирует экраны, даже когда система работает.

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

Вопрос: есть ли способ вызвать действие, когда кабель HDMI подключен или отключен (физически или через переключатель HDMI)?

удев

Да! udev — это фоновая служба, которая позаботится об этом. Он заботится обо всех записях ниже / dev /, то есть о жестких дисках, внешних носителях, USB-устройствах, а также видеокартах. Когда кабель подключен или отключен, udev запускает событие, на которое вы можете отреагировать с помощью правила udev.Но прежде чем мы создадим такое правило, давайте посмотрим, что происходит, когда кабель подключается или отключается. Для этого мы можем использовать инструмент управления udev (udevadm).

 $ udevadm monitor - окружающая среда --udev 

Если теперь подключить или отключить кабель HDMI, мы получим следующий вывод:

 UDEV [2247.166677] изменить /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
ДЕЙСТВИЕ = изменить
DEVNAME = / dev / dri / card0
DEVPATH = / устройства / pci0000: 00/0000: 00: 02.0 / drm / card0
DEVTYPE = drm_minor
HOTPLUG = 1
ID_FOR_SEAT = drm-pci-0000_00_02_0
ID_PATH = pci-0000: 00: 02.0
ID_PATH_TAG = pci-0000_00_02_0
ОСНОВНОЙ = 226
НЕЗНАЧИТЕЛЬНЫЙ = 0
SEQNUM = 2120
ПОДСИСТЕМА = drm
TAGS =: seat: master-of-seat: uaccess:
USEC_INITIALIZED = 15405142 

udev сообщает нам, какое это устройство («card0»), какое действие было инициировано («ИЗМЕНИТЬ») и какая подсистема затронута («DRM»). Нам немедленно нужна эта информация для нашего правила udev. Мы создаем их под /etc/udev/rules.d/95-hotplug-hdmi.rules :

 $ нано /etc/udev/rules.d/95-hotplug-hdmi.правила 

Туда вставляем следующую строку:

 ACTION == "изменить", SUBSYSTEM == "drm", RUN + = "/ bin / bash / usr / sbin / setHDMIStatus". 

Итак, мы реагируем на событие «изменение» в подсистеме «drm» и хотим выполнить сценарий «/ usr / sbin / setHDMIStatus », если это событие произойдет. Скрипт записывает текущее состояние в файл. На самом деле вы можете записать в файл что угодно, главное, чтобы файл изменился при изменении статуса. Почему? Мы увидим через мгновение. Сценарий setHDMIStatus имеет следующее содержимое (измените имя пользователя, в случае linuxmuster.net вы можете использовать учетную запись пользователя шаблона или локального администратора):

 #! / Bin / bash

СТАТУС = "$ (/ bin / cat / sys / class / drm / card0-DVI-D-1 / status)"
/ bin / echo $ STATUS> /home/user/.hdmi_status 

/ sys / class / drm / card0-DVI-D-1 / status — это путь к статусу нашего порта HDMI. В данном случае это порт DVI.

Примечание: Сценарий — обходной путь, потому что во время события udev xrandr возвращает статус отключен, , даже если кабель был подключен.

inotify

Пока нам удалось записать только статус (подключен, отключен) в файл. Теперь мы хотим отслеживать изменения в этом файле и отражать экраны в соответствии с их статусом. Для этого мы создаем следующий скрипт (например, с именем / usr / sbin / mirrorDisplays ):

 #! / Bin / bash

HDMI_STATUS = / домашний / пользователь / .hdmi_status
ПРОЕКТОР = / sys / class / drm / card0-DVI-D-1 / status
коснитесь $ HDMI_STATUS
dmode = "$ (кошка $ ПРОЕКТОР)"

function mirror {
    xrandr - выход DVI1 - режим «1280x1024» - то же, что и VGA1 - выход VGA1 - режим «1280x1024»
}

# Первоначальный вход (Spiegeln beim Anmelden)
если ["$ {dmode}" = connected]; то
    зеркало
фи

# смотреть экраны состояния и настройки HDMI-подключения
в то время как inotifywait -q -e изменение, создание, удаление, открытие, закрытие, close_write, доступ к $ HDMI_STATUS &> / dev / null;
dmode = "$ (кошка $ ПРОЕКТОР)"
делать
    если ["$ {dmode}" = connected]; то
спать .5 с
зеркало
    фи
сделано
 

Для работы сценария должны быть установлены inotify-tools и сценарий должен быть выполнен исполняемым.

 $ sudo apt установить inotify-tools
$ sudo chmod + x / usr / sbin / mirrorDisplays 

Скрипт отслеживает созданный нами файл ( /home/user/.hdmi_status ) и, если подключен кабель HDMI, запускает команду xrandr для зеркалирования экранов.

Автозапуск

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

Заключение

Теперь мы используем эту настройку для всех наших компьютеров с подключенным проектором. Благодаря linuxmuster.net мы используем только один образ Ubuntu для всех наших компьютеров. Поэтому мы распространяем перечисленные выше скрипты через постсинхронизацию на соответствующие компьютеры.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *