Итак, устанавливаем необходимые нам пакеты:
sudo apt-get build-dep xserver-xorg-core
apt-get install autoconf libtool pkg-config
apt-get install libssl-dev libpam0g-dev libjpeg-dev libx11-dev libxfixes-dev flex bison libxml2-dev intltool xsltproc xutils-dev python-libxml2 xutils libpulse-dev
Устанавливаем Git, чтоб иметь возможность брать исходные коды прямо из репозитариев:
apt-get install git
Клонируем проект XRDP в текущую папку:
git clone git://github.com/FreeRDP/xrdp.git
Можно также просто закачать zip-архив по адресу: https://github.com/FreeRDP/xrdp
Компилируем XRDP:
./bootstrap
./configure --enable-jpeg --enable-simplesound
С некоторых пор разработчик убрал опцию --enable-simplesound, поэтому, не пугайтесь, если у вас выдастся сообщение об отсутствующей опции. Сейчас она не особо нужна, т.к. автоматически определяется, подключен звук или нет.
make
make install
Компилируем X11RDP.
Для этого, заходим в каталог xorg/X11R7.6 и вводим команду:
./buildx.sh /opt/X11rdp
Создаем ссылку:
ln -s /opt/X11rdp/bin/X11rdp /usr/local/bin/X11rdp
Добавляем в загрузку:
cp /etc/xrdp/xrdp.sh /etc/init.d/
update-rc.d xrdp.sh defaults
Копируем ключ rsa для шифрации:
sudo cp ../xrdp/rsakeys.ini /etc/xrdp
Компилируем пакеты, необходимые для переадресации звука:
sudo apt-get install libjson0-dev libsndfile1-dev libspeex-dev libspeexdsp-dev
Закачиваем исходные коды пакета pulseaudio из http://freedesktop.org/software/pulseaudio/releases/:
tar -zxvf pulseaudio-3.0.tar.gz
Входим в каталог и выполняем:
./configure
Если возникли проблемы при компиляции, то, возможно, вы закачали не тот пакет pulseaudio.
Переходим в каталог xrdp/sesman/chansrv/pulse.
Вам необходимо прокомпилировать библиотеку для передачи звука по XRDP.
Отредактируйте переменную PULSE_DIR на путь к исходным кодам pulseaudio.
После этого выполните:
make
Скопируем библиотеку в pulse (пути могут отличаться в зависимости от версии pulseaudio):
sudo cp module-xrdp-sink.so /usr/lib/pulse-3.0/modules/
Теперь необходимо подредактировать ряд конфигурационных файлов.
Редактируем (или добавляем) файл /etc/asound.conf:
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
Редактируем файл /etc/pulse/default.pa:
.nofail
.fail
load-module module-augment-properties
load-module module-xrdp-sink
load-module module-native-protocol-unix
Перезагружаемся. После этого, если все правильно настроено, у Вас должен передаваться звук по RDP.
Автор: Рудюк С . А. http://corp2.net