Как запустить/настроить pulseaudio удаленно с ssh?

У меня есть удаленная машина, к которой я могу ssh. На удаленной машине существует программа, которая использует импульсное аудио, которое будет введено от микрофона USB, подключенного к удаленной машине. Эта установка хорошо работает при локальной работе, т.е. Я могу быть введен от импульсного аудио при локальном соединении.

По ssh я получаю ошибку:

ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused

Аналогичным образом, когда я пытаюсь открыть pavucontrol на удаленной машине через ssh-X, я получаю сообщение:

Связь с PulseAudio прервалась.... В этом случае это вероятно, потому что PULSE_SERVER в Корневых Свойствах Окна Environment/X11 или сервер по умолчанию в client.conf являются misconfingured.

pulseaudio --start
N: [pulseaudio] main.c: User-configured server at {30ab51874e4a0ca492830f1400000007}unix:/home/user2/.pulse/30ab51874e4a0ca492830f1400000007-runtime/native, refusing to start/autospawn.

Попытка к аудио пускового импульса с x11: start-pulseaudio-x11

Connection failure: Connection refused
pa_context_connect() failed: Connection refused

pulseaudio - проверьте возвраты прямо к командной строке.

Если я пытаюсь получить ssh X свойств, я добираюсь:

user1@remote-pc:~$: xprop -root | grep PULSE
PULSE_COOKIE(STRING) = Some stuff here
PULSE_SERVER(STRING) = "{30ab51874e4a0ca492830f1400000007}unix:/home/user2/.pulse/30ab51874e4a0ca492830f1400000007-runtime/native"
PULSE_SESSION_ID(STRING) = "30ab51874e4a0ca492830f1400000007-1407765989.424751-1424846683"
PULSE_ID(STRING) = "12165@30ab51874e4a0ca492830f1400000007/2040"

Хорошо. Я видел вопросы, связанные с этой проблемой, но в каждом случае, автор вопроса хочет передать звук через сетевое соединение, которое я делаю> не <хотят сделать. Таким образом, что я настраиваю PULSE_SERVER быть?

10
задан 7 July 2016 в 03:38

2 ответа

Кажется, я решил проблему, запустив

pax11publish -r

Теперь xprop -root | grep PULSE показывает:

PULSE_SERVER(STRING) = "{9899a0f46bdae6bbc8e6e8b200000005}unix:/home/user1/.pulse/9899a0f46bdae6bbc8e6e8b200000005-runtime/native"

По-видимому, pulseaudio --check обычно должен идти в командную строку. Видимо, это указывает на то, что он работает.

5
ответ дан 16 November 2019 в 05:58

Самый легкий способ иметь дело с pulseaudio состоит в том, чтобы сделать следующее:

Удаляют все импульсные пакеты.

sudo apt-get purge pulseaudio*

Установка все пакеты назад снова.

sudo apt-get install pulseaudio*
-8
ответ дан 16 November 2019 в 05:58

Другие вопросы по тегам:

Похожие вопросы: