У меня есть удаленная машина, к которой я могу 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
быть?
Кажется, я решил проблему, запустив
pax11publish -r
Теперь xprop -root | grep PULSE показывает:
PULSE_SERVER(STRING) = "{9899a0f46bdae6bbc8e6e8b200000005}unix:/home/user1/.pulse/9899a0f46bdae6bbc8e6e8b200000005-runtime/native"
По-видимому, pulseaudio --check обычно должен идти в командную строку. Видимо, это указывает на то, что он работает.
Самый легкий способ иметь дело с pulseaudio состоит в том, чтобы сделать следующее:
Удаляют все импульсные пакеты.
sudo apt-get purge pulseaudio*
Установка все пакеты назад снова.
sudo apt-get install pulseaudio*