Mengapa saya mendapatkan kesalahan "Koneksi ke PulseAudio gagal"?

41

Saya memiliki komputer yang menjalankan Mythbuntu 12.04. Ini memiliki perangkat USB Kenwood Digital Audio eksternal.

Ketika saya membuka pavucontrol, saya mendapatkan pesan ini:

kesalahan pulsa

Jika saya melakukan seperti yang disarankan pesan dan menjalankan start-pulseaudio-x11, saya mendapatkan output ini:

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

File log galat, dibuat dengan instruksi ini , di Pastebin .

Bagaimana cara memperbaiki kesalahan ini?

Penanya
sumber
apa yang terjadi ketika Anda bertanya 'pulseaudio --check'
DrSAR
@DrSAR: Saya sama sekali tidak mendapat respons dari perintah itu. Segera kembali ke prompt.
Penanya
Seperti yang disarankan dialog, apa yang terjadi ketika Anda menjalankan start-pulseaudio-x11?
William
@ William: Saya menambahkan hasilnya ketika menjalankan start-pulseaudio-x11 ke pertanyaan.
Penanya
ps auxw|grep pulsekeluaran?
Bruno Pereira

Jawaban:

25

Solusi untuk masalah ini ditemukan dalam penyelesaian masalah saya yang lain, dengan Pulseaudio dan Flash .

Pertama-tama saya perlu membersihkan dan menginstal ulang Pulseaudio sepenuhnya. Salah satu cara untuk melakukan ini adalah menjalankan perintah:

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

Kemudian, setelah saya memulai dengan baik, saya menemukan ada entri aneh ini /etc/pulse/client.conf. Itu memiliki garis yang mengatakan:

autospawn = now

Tampaknya itu nowbukan opsi yang valid. Saya tidak tahu dari mana pilihan itu berasal, karena saya pikir saya mulai segar setelah menginstal ulang.

Saya mengubahnya menjadi yes, dan kemudian berkomentar juga.

; autospawn = yes

Reboot, dan kemudian saya bisa membuka pavucontroltanpa kesalahan.

Pelajaran yang saya ambil dari ini adalah bahwa membersihkan suatu aplikasi mungkin tidak selengkap orang akan menganggapnya.

Penanya
sumber
1
Seseorang menemukan BAGAIMANA yang autospawn = nowberakhir di sana? Mungkinkah itu contoh lain dari sabotase di Linux? 20 upvotes ke "opsi tidak valid dipasang sebagai default" misterius, setidaknya, sangat aneh, bukan?
Rodrigo
4
Tebak: autospawn = noadalah valid, dan mungkin seseorang yang digunakan nano, kemudian terjawab Ctrlpada Ctrl+wke menulis, hanya setelah mereka mengubah yeske nodan kursor masih duduk di sana.
Hendy
6

Saya berasumsi Anda telah mencoba menghapus ~ / .pulse / * dan memulai ulang server suara?

Pilihan kedua Anda adalah untuk memeriksa /etc/pulse/client.conf di / etc / pulse, seperti yang disarankan dalam peringatan. Pastikan semuanya diatur ke nilai default dengan mengomentari setiap baris dengan tanda titik koma.

Akhirnya, itu bisa terkait dengan bug ini . Cara mengatasinya adalah memulai pulseaudio dalam mode sistem, dengan mengubah nilai PULSEAUDIO_SYSTEM_START di / etc / default / pulseaudio ke 1. Ini akan mencegah pulseaudio memuat 'default.pa' di folder / etc / pulse Anda. Jika ini memperbaiki masalah Anda dan Anda menggunakan sistem multi-pengguna jadi tidak ingin terus menjalankan pulsa dalam mode sistem, kemudian edit posting Anda dengan konten default.pa. Kalau tidak, biarkan saja tetap. Saya tidak benar-benar melihat masalah dengan menjalankannya dalam mode sistem pada sistem pengguna tunggal.

berbentuk bulat panjang
sumber
Terima kasih telah merespons. Saya telah menghapus ~ / .pulse / * dan memulai kembali server suara. Saya mengatur PULSEAUDIO_SYSTEM_START menjadi 1. Saya telah mengatur semuanya di etc / pulse / client.conf menjadi nilai default. Saya telah reboot setelah setiap perubahan untuk memastikan mereka bertahan. Sayangnya, tidak ada satu pun dari mereka yang memperbaiki masalahnya.
Penanya
Dengan senang hati. Model apa perangkat audio Anda? Apakah Anda mendapatkan suara sama sekali dari itu, atau itu hanya pavucontrol yang memberikan kesalahan ini?
ovangle
ps. dapatkah Anda juga memposting hasil 'cat / var / log / syslog | grep pulseaudio '
ovangle
1
Menghapus ~ / .pulse dan memulai pulseaudio memperbaiki masalah saya - ketika saya memasukkan headset USB saya (Logitech G35) itu menyebabkan speaker bawaan dihapus dari daftar perangkat di manajer suara dan tidak berfungsi dengan baik.
oscode
Punyaku juga! Masalah muncul ketika headset bluetooth kehabisan baterai!
Borivoje Petrovic
4

Buka etc/pulse/default.padan coba komentari semua baris ini:

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

Jalankan kembali langkah-langkah dan periksa log untuk perubahan, jika mungkin berikan gunakan output lain.

Jika itu tidak berhasil, hapus pulseaudiodan reboot.

Bruno Pereira
sumber
4

Coba ini:

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

Mungkin ada kesalahan yang dilaporkan bahwa file tidak dapat ditemukan. Tidak apa-apa. Lalu kami menendang nadi dan mulai lagi:

sudo pulseaudio -k
pulseaudio --start

Ada juga kesalahan yang dilaporkan seperti:

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

Tetapi setelah reboot itu bekerja untuk saya. Pavucontrol berjalan dengan baik sejak itu lagi.

Peterling
sumber
Langkah-langkah di atas membantu saya untuk masalah di Fedora di mana headset bluetooth segera memutuskan sambungan setiap kali setelah koneksi, dengan kesalahan tentang protokol ad2p tidak tersedia. Terima kasih banyak @Peterling!
user44
1

Saya menerima "Connection to PulseAudio failed"kesalahan ini ketika ada nilai yang berbeda dari XDG_RUNTIME_DIRvariabel lingkungan.

The pulseaudioServer berjalan dengan satu nilai, dan pavucontrolberlari dengan nilai yang berbeda. Akibatnya, pavucontrolmencari di direktori yang salah untuk soket komunikasi yang dibuat oleh pulseaudio.

Dalam hal ini, solusinya adalah memastikan kedua proses memiliki nilai yang sama untuk XDG_RUNTIME_DIRvariabel lingkungan.

mpb
sumber
0

Baru-baru ini saya memiliki ini di komputer gentoo lama saya upgrade. Ternyata saya gagal memulai dbuslayanan

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

Ini mungkin akan menjadi penyebab yang tidak biasa dari dialog kesalahan itu.

Bob mutan
sumber