Як запустити / налаштувати pulseaudio віддалено за допомогою ssh?


11

У мене є віддалена машина, на яку я можу сш. На віддаленій машині є програма, яка використовує імпульсне аудіо для отримання входу від 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 неправильно налаштовано.

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 --check повертається прямо в командний рядок.

Якщо я спробую отримати властивості 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?

Відповіді:


7

Здається, я вирішив проблему, запустившись

pax11publish -r

Тепер, xprop -root | grep PULSE показує:

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

Мабуть, pulseaudio --check зазвичай повинен переходити до командного рядка. Мабуть, це вказує на те, що він працює.


3
ОП опублікувало це як частину питання. Я її видалив і замість цього розмістив відповідь.
тердон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.