Поддержка звука в xRDP
❗ Внимание
Предполагается, что при изучении этой статьи, вы сначала изучили эту статью. Если же нет, то эта статья, где вы сейчас находитесь, не для вас.
❗ Внимание
Данная инструкция проверялась на Ubuntu и Debian, на остальных дистрибутивах может не сработать!
К сожалению, перенаправление звука из RDP сессии к вашему компьютеру не работает "из коробки": в микшере виден лишь "Dummy Output", который не передаёт звук на компьютер. Чтобы включить поддержку его передачи, необходима компиляция и установка специального модуля для PulseAudio.
Делается это следующим образом:
🔥 Критически важно
Данные действия необходимо выполнять в SSH и на том аккаунте, где установлен xRDP! Если вы находитесь в RDP сессии, то могут возникнуть проблемы.
❗ Внимание
Необходимы права суперпользователя! Если вы их не выдали аккаунту, на котором установлен xRDP, то сделать это можно, войдя в root
аккаунт и прописав команду usermod -a -G sudo ИМЯ_АККАУНТА
.
Устанавливаем необходимые зависимости командой
sudo apt install build-essential dpkg-dev libpulse-dev git autoconf libtool
;Переходим в корневую директорию пользователя (
cd ~
) и клонируем Git репозиторий модуля командойgit clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
;Переходим в папку того репозитория, который вы клонировали (
cd pulseaudio-module-xrdp
), и запускаем скрипт командойscripts/install_pulseaudio_sources_apt_wrapper.sh
, по необходимости введя пароль от своего аккаунта для выдачи прав суперпользователя.
Данный скрипт загружает исходный код PulseAudio и зависимости для его компиляции, а также компилирует его самого. После работы скрипта, необходимо проверить, нет ли каких-либо ошибок, и также обратить внимание на последнюю строку, где указан путь к папке с скомпилированным PulseAudio (обычно ~/pulseaudio.src
).
- Далее необходимо вернуться в корень папки
pulseaudio-module-xrdp
(если вы оттуда уходили) и выполнить команду./bootstrap && ./configure PULSE_DIR=~/pulseaudio.src && make
, тем самым начав процесс компиляции звукового модуля для xRDP.
❗ Внимание
Обратите внимание на переменную PULSE_DIR
! После завершения работы скрипта для сборки PulseAudio, появляется месторасположение папки где он был сохранён, если вы редактировали скрипт - то оно будет совершенно другим!
- Если в процессе сборки не было никаких ошибок - установите собранный модуль командой
sudo make install
, после чего зайдите в RDP и пробуйте открыть видео с YouTube/любой музыкальный файл. Если звук начал воспроизводиться, то вы всё сделали правильно.
Если хотите проверить работоспособность модуля, то сделать это можно командой ls $(pkg-config --variable=modlibexecdir libpulse) | grep xrdp
.