LINUX.ORG.RU
ФорумAdmin

Настройка звука в XRDP

 ,


1

1

Помогите настроить звук в XRDP.
Для установки XRDP использовалась статья: http://infostart.ru/public/196375/
Для настройки звука в XRDP использовалась статья: http://infostart.ru/public/373112/
На этапе: «Переходим в каталог xrdp/sesman/chansrv/pulse.» Возник вопрос, где находится этот каталог.

Поищи по файловой системе или почитай документацию.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Есть конкретный вопрос по инструкции. У вас есть на него ответ?

twinconst ()
Ответ на: комментарий от twinconst

У вас есть на него ответ?

find / -type d -name "sesman"

или

find / -type d -name "xrdp"
или
find / -type d -name "chansrv"
вперёд.

Либо посмотри содержимое установленного пакета с xrdp.

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

После выполнения команды make в каталоге /root/X11RDP-o-Matic/xrdp-0.9.0+master/sesman/chansrv/pulse
Я получаю ошибку:

cc -Wall -O2 -I/root/pulseaudio-6.99.1 -I/root/pulseaudio-6.99.1/src -DHAVE_CONFIG_H -fPIC   -c -o module-xrdp-sink.o module-xrdp-sink.c
module-xrdp-sink.c: In function ‘thread_func’:
module-xrdp-sink.c:443:9: error: too many arguments to function ‘pa_rtpoll_run’
         if ((ret = pa_rtpoll_run(u->rtpoll, TRUE)) < 0) {
         ^
In file included from /root/pulseaudio-6.99.1/src/pulsecore/source.h:42:0,
                 from /root/pulseaudio-6.99.1/src/pulsecore/core.h:50,
                 from /root/pulseaudio-6.99.1/src/pulsecore/sink.h:35,
                 from module-xrdp-sink.c:52:
/root/pulseaudio-6.99.1/src/pulsecore/rtpoll.h:61:5: note: declared here
 int pa_rtpoll_run(pa_rtpoll *f);
     ^
make: *** [module-xrdp-sink.o] Error 1

twinconst ()
Ответ на: комментарий от twinconst

Скажи, зачем ты собираешь pulseaudio из исходников? Во-первых, он есть в репозитории твоего дистрибутива, а во-вторых, если у тебя там не голая консоль, то он уже установлен.

Сам смотри:

apt-cache search pulseaudio

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Абсолютно не принципиально как ставить pulseaudio
Конечная цель пробросить звук через X11RDP-o-Matic
pulseaudio установлен, но звука нет :(
Звук пробрасываю по инструкции http://infostart.ru/public/373112/

twinconst ()
Ответ на: комментарий от twinconst

Пользователь, под которым запускается rdp сессия имеет право доступа к pulseaudio, т.е. состоит в соответствующих группах? Ну и я не уверен, что звук будет работать в rdp клиентах.

Абсолютно не принципиально как ставить pulseaudio

Не зачем собирать из исходников что-либо, если оно есть в репозитории в виде бинарного пакета, а тем более уже установлено.

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Каталог pulseaudio найден в:
/usr/share/pulseaudio
/usr/lib/x86_64-linux-gnu/pulseaudio
/usr/lib/i386-linux-gnu/pulseaudio
/var/lib/pulseaudio
Пользователь под которым я подключаюсь через RDP имеет доступ в эти каталоги.
Возник только вопрос pulseaudio устанавливается в каталог pulseaudio?

twinconst ()
Ответ на: комментарий от twinconst

Каталог pulseaudio найден в:

Зачем?

Пользователь под которым я подключаюсь через RDP имеет доступ в эти каталоги.

Зачем?

Под этим пользователь в X сессии работает звук при вывод через pulseauido на Linux? А так, пользователь должен состоять в соответствующих группах, посмотрите:

grep pulse /etc/group

pulseaudio - это звуковой сервер, который обрабатывает звуковые потоки от приложений, «микширует» их и выводит через alsa. Так что пользователь, под которым запускается rdp сессия должен иметь право выводить звук через звуковой сервер pulseaudio, а сем звуковой сервер должен быть запущен. Для начала проверьте, что под этим пользователем выводится звук через pulseaudio.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Добавил пользователя в эти группы.
Например в Skype звуковые устройства определяются как PulseAudio server (local), но звука нет.

twinconst ()
Ответ на: комментарий от twinconst

Директория xrdp/sesman/chansrv/pulse находится в дереве исходных кодов xrdp, которое можно получить посредством git, в дереве исходных кодов pulseaudio нужно лишь запустить скрипт './configure', в Makefile в указанной директории нужно в переменной PULSE_DIR указать путь до директории с исходными кодами pulseaudio, в которой ранее выполнен скрипт './configure', после чего в директории xrdp/sesman/chansrv/pulse можно выполнить make, в результате будет собрана библиотека для доступа к pulseaudio из xrdp.

kostik87 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.