Почему я получаю эту ошибку «Ошибка подключения к 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.