Почему я получаю эту ошибку «Ошибка подключения к PulseAudio»?


42

У меня есть компьютер, на котором работает Mythbuntu 12.04. Он имеет внешнее USB-устройство Kenwood Digital Audio.

Когда я открываю pavucontrol, я получаю это сообщение:

ошибка пульса

Если я делаю так, как предлагает сообщение, и запускаю start-pulseaudio-x11, я получаю такой вывод:

$ start-pulseaudio-x11
Connection failure: Connection refused
pa_context_connect() failed: Connection refused

Файл журнала ошибок, созданный с помощью этих инструкций , на Pastebin .

Как мне исправить эту ошибку?


что происходит, когда вы спрашиваете «pulseaudio --check»
DrSAR

@DrSAR: я не получаю абсолютно никакого ответа от этой команды. Он сразу возвращается к подсказке.
Вопрос

Как подсказывает диалог, что происходит, когда вы запускаете start-pulseaudio-x11?
Уильям

@William: я добавил результаты при выполнении start-pulseaudio-x11 к вопросу.
Вопрос

ps auxw|grep pulseвыход?
Бруно Перейра

Ответы:


25

Решение этой проблемы было найдено в ходе решения другой моей проблемы с Pulseaudio и Flash .

Сначала мне нужно было полностью очистить и переустановить Pulseaudio. Один из способов сделать это - запустить команду:

sudo apt-get --purge --reinstall install pulseaudio

Затем, после того , как у меня было хорошее начало, я обнаружил, что там была эта странная запись /etc/pulse/client.conf. У него была строка, которая гласила:

autospawn = now

Кажется, nowэто не правильный вариант. Я понятия не имею, откуда взялся этот вариант, так как я думал, что начал заново после переустановки.

Я изменил его на yes, а затем все равно закомментировал.

; autospawn = yes

Перезагрузился, и тогда я смог открыть pavucontrolбез ошибок.

Урок, который я извлек из этого, заключается в том, что очистка приложения может быть не такой полной, как можно было бы предположить.


1
Кто-то обнаружил, КАК это там autospawn = nowзакончилось? Может быть, это еще один случай саботажа в Linux? 20 голосов за таинственный «недопустимый параметр, установленный по умолчанию», по крайней мере, очень странно, не так ли?
Родриго

4
Угадайте: autospawn = noявляется действительным, и , возможно , кто - то использовал nano, а затем пропустили Ctrlна Ctrl+wписать, только после того, как они изменили , yesчтобы noи курсор еще сидел там.
Hendy

6

Я предполагаю, что вы пытались удалить ~ / .pulse / * и перезапустить звуковой сервер?

Ваш второй вариант - проверить /etc/pulse/client.conf в / etc / pulse, как указано в предупреждении. Убедитесь, что все установлено в значение по умолчанию, закомментировав каждую строку с начальной точкой с запятой.

Наконец, это может быть связано с этой ошибкой . Обходным решением здесь было запустить pulseaudio в системном режиме, изменив значение PULSEAUDIO_SYSTEM_START в / etc / default / pulseaudio на 1. Это предотвратит Pulseaudio для загрузки файла «default.pa» в вашей папке / etc / pulse. Если это решает вашу проблему, и вы работаете в многопользовательской системе, поэтому не хотите продолжать работать в системном режиме, то отредактируйте свое сообщение с использованием файла default.pa. В противном случае, просто оставьте это исправленным. Я не вижу проблемы с запуском в системном режиме в однопользовательской системе.


Спасибо за ответ. Я удалил ~ / .pulse / * и перезапустил звуковой сервер. Я установил PULSEAUDIO_SYSTEM_START на 1. Я установил все в etc / pulse / client.conf как значение по умолчанию. Я перезагружался после каждого изменения, чтобы убедиться, что они вступили в силу. К сожалению, никто из них не устранил проблему.
Вопрос

Не за что. Какая модель вашего аудиоустройства? Вы получаете звук вообще или это просто pavucontrol, который выдает эту ошибку?
Ован

пс. Не могли бы вы также опубликовать результат 'cat / var / log / syslog | grep pulseaudio '
ovangle 17.11.11

1
Удаление ~ / .pulse и запуск pulseaudio устранили мою проблему - когда я вставлял свою USB-гарнитуру (Logitech G35), это приводило к удалению встроенных динамиков из списка устройств в диспетчере звука, а также к неработающей работе.
oscode

Решено тоже мое! Проблема возникла, когда в гарнитуре Bluetooth разрядился аккумулятор!
Боривое Петрович

4

Откройте etc/pulse/default.paи попробуйте закомментировать все эти строки:

.ifexists module-jackdbus-detect.so
load-module module-jackdbus-detect
.endif

Снова выполните шаги и проверьте журнал на наличие изменений, если возможно, используйте другой вывод.

Если это не работает, удалите pulseaudioи перезагрузите компьютер.


4

Попробуй это:

rm -r ~/.pulse
rm -r ~/.pulse-cookie
rm -r ~/.config/pulse

Там могут быть сообщения об ошибках, что файлы не могут быть найдены. Ничего страшного. Затем мы запускаем пульс и запускаем его снова:

sudo pulseaudio -k
pulseaudio --start

Там тоже ошибки могут быть сообщены как:

E: [pulseaudio] core-util.c: Home directory not accessible: Keine Berechtigung
W: [autospawn] lock-autospawn.c: Fehler beim Zugriff auf Autostart-Sperre.
E: [pulseaudio] main.c: Failed to acquire autospawn lock

Но после перезагрузки у меня все заработало. Pavucontrol работает нормально с тех пор снова.


Вышеуказанные шаги помогли мне решить проблему в Fedora, где Bluetooth-гарнитура немедленно отключалась каждый раз после подключения, из-за ошибки о недоступности протокола ad2p. Большое спасибо @Peterling!
user44

1

Я получил эту "Connection to PulseAudio failed"ошибку, когда были разные значения XDG_RUNTIME_DIRпеременной среды.

pulseaudioСервер был запущен с одним значением, и pavucontrolбыл запущен с другим значением. Следовательно, pavucontrolискал в неправильном каталоге сокет связи, созданный pulseaudio.

В этом случае решение состоит в том, чтобы оба процесса имели одинаковое значение для XDG_RUNTIME_DIRпеременной среды.


0

У меня недавно было это на старом компьютере gentoo, который я обновлял. Оказывается, я не смог запустить dbusслужбу

# /etc/init.d/dbus start
# rc-update add dbus default

Это, вероятно, будет необычной причиной этого сообщения об ошибке.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.