Skip to content
Автор статьи
SimonSays2310

Поддержка звука в xRDP

Внимание

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

Внимание

Данная инструкция проверялась на Ubuntu и Debian, на остальных дистрибутивах может не сработать!

К сожалению, перенаправление звука из RDP сессии к вашему компьютеру не работает "из коробки": в микшере виден лишь "Dummy Output", который не передаёт звук на компьютер. Чтобы включить поддержку его передачи, необходима компиляция и установка специального модуля для PulseAudio.

Делается это следующим образом:

Критически важно

Данные действия необходимо выполнять в SSH и на том аккаунте, где установлен xRDP! Если вы находитесь в RDP сессии, то могут возникнуть проблемы.

Внимание

Необходимы права суперпользователя! Если вы их не выдали аккаунту, на котором установлен xRDP, то сделать это можно, войдя в root аккаунт и прописав команду usermod -a -G sudo ИМЯ_АККАУНТА.

  1. Устанавливаем необходимые зависимости командой sudo apt install build-essential dpkg-dev libpulse-dev git autoconf libtool;

  2. Переходим в корневую директорию пользователя (cd ~) и клонируем Git репозиторий модуля командой git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git;

  3. Переходим в папку того репозитория, который вы клонировали (cd pulseaudio-module-xrdp), и запускаем скрипт командой scripts/install_pulseaudio_sources_apt_wrapper.sh, по необходимости введя пароль от своего аккаунта для выдачи прав суперпользователя.

Данный скрипт загружает исходный код PulseAudio и зависимости для его компиляции, а также компилирует его самого. После работы скрипта, необходимо проверить, нет ли каких-либо ошибок, и также обратить внимание на последнюю строку, где указан путь к папке с скомпилированным PulseAudio (обычно ~/pulseaudio.src).

  1. Далее необходимо вернуться в корень папки pulseaudio-module-xrdp (если вы оттуда уходили) и выполнить команду ./bootstrap && ./configure PULSE_DIR=~/pulseaudio.src && make, тем самым начав процесс компиляции звукового модуля для xRDP.

Внимание

Обратите внимание на переменную PULSE_DIR! После завершения работы скрипта для сборки PulseAudio, появляется месторасположение папки где он был сохранён, если вы редактировали скрипт - то оно будет совершенно другим!

  1. Если в процессе сборки не было никаких ошибок - установите собранный модуль командой sudo make install, после чего зайдите в RDP и пробуйте открыть видео с YouTube/любой музыкальный файл. Если звук начал воспроизводиться, то вы всё сделали правильно.

Если хотите проверить работоспособность модуля, то сделать это можно командой ls $(pkg-config --variable=modlibexecdir libpulse) | grep xrdp.