Bagaimana cara saya debug masalah dengan Audio Pulsa?

13

Saya telah menginstal Ubuntu 11.10 di mesin saya. Saya telah masuk sebagai USER_A. Perangkat audio eksternal saya adalah Headset dan saya dapat mendengar audio dengan benar.

Saya harus bergabung dengan mesin Ubuntu saya ke domain window (server kantor saya). Saya mengikuti langkah-langkah yang dijelaskan di http://www.ghacks.net/2010/04/21/join-a-ubuntu-machine-to-a-windows-domain/ dan berhasil bergabung dengan mesin ubuntu saya ke domain windows .

sudo apt-get install likewise-open5
sudo domainjoin-cli join DOMAIN USER_B

Sekarang ketika saya masuk sebagai USER_B, tidak ada audio untuk pengguna ini di mesin yang sama.

Saya melewati batas dengan akun User_A saya. Tidak ada masalah dengan suara untuk User_A. Hanya untuk User_B, tidak ada audio.

Ketika saya memeriksa pengaturan suara User_B, tidak ada perangkat yang terdaftar di Perangkat Keras, Input dan Output. Sedangkan untuk Pengguna A, Headset saya terdaftar di Input dan Output.

Adakah yang bisa membantu saya dalam hal ini? Mengapa tidak ada suara untuk User_B?

Bisakah Anda memberi penjelasan lebih lanjut tentang cara 'Memeriksa apakah pengguna ditambahkan atau tidak dalam grup audio'.

Dan juga ketika saya mencoba menjalankan pulseaudio -k di terminal (dari User_B)

E: [pulseaudio] main.c: Failed to kill daemon: No such process

Dan juga saya telah menemukan ini di log audio pulsa. Ketika saya menjalankan:

pulseaudio --log-level=4 --log-target=stderr

Saya menemukan baris kesalahan berikut di log saya:

E: [pulseaudio] module-dbus-protocol.c: dbus_server_listen() failed: org.freedesktop.DBus.Error.BadAddress: Abstract socket name too long
E: [pulseaudio] module-dbus-protocol.c: Starting the local D-Bus server failed.
E: [pulseaudio] module.c: Failed to load module "module-dbus-protocol" (argument: ""): initialization failed.
E: [pulseaudio] main.c: Module load failed.
E: [pulseaudio] main.c: Failed to initialize daemon.
Senthil Kumaran
sumber
Terima kasih atas tanggapannya. Hanya B yang masuk ke sistem saya. Dia tidak memiliki suara. Saya keluar dari B dan masuk kembali sebagai A. Sekarang A memiliki suara. Pada dasarnya A selalu memiliki audio sedangkan B tidak memiliki suara dalam sistem yang sama. Dan bahkan setelah reboot B tidak memiliki suara
Senthil Kumaran
Bahkan seperti yang saya katakan sebelumnya, untuk B headset tidak terdaftar dalam perangkat suara. Sedangkan untuk A, headset terdaftar.
Senthil Kumaran
Bisakah Anda memberi penjelasan lebih lanjut tentang cara 'Memeriksa apakah pengguna ditambahkan atau tidak dalam grup audio'. Dan juga ketika saya mencoba menjalankan pulseaudio -k di terminal (dari User_B) E: [pulseaudio] main.c: Gagal membunuh daemon: Tidak ada proses seperti itu
Senthil Kumaran
Dan juga saya telah menemukan ini di log audio pulsa. Ketika saya menjalankan: pulseaudio --log-level = 4 --log-target = stderr Saya menemukan baris kesalahan berikut di log saya: E: [pulseaudio] module-dbus-protocol.c: dbus_server_listen () gagal: org.freedesktop .DBus.Error.BadAddress: Nama soket abstrak terlalu panjang E: [pulseaudio] module-dbus-protocol.c: Memulai server D-Bus lokal gagal. E: [pulseaudio] module.c: Gagal memuat modul "module-dbus-protocol" (argumen: ""): inisialisasi gagal. E: [pulseaudio] main.c: Memuat modul gagal. E: [pulseaudio] main.c: Gagal menginisialisasi daemon.
Senthil Kumaran
1
Ringkas komentar dalam jawaban.
Takkat

Jawaban:

16

Jawaban pendahuluan ini merangkum langkah-langkah yang terlibat untuk men-debug suara yang tersedia untuk satu pengguna hanya dalam lingkungan di mana domain bergabung untuk pengguna ini. Mungkin perlu diperpanjang nanti.

Jika kami memiliki suara untuk satu pengguna saja kami mungkin memiliki beberapa konfigurasi yang buruk dalam pengaturan akun satu pengguna ini. Kami perlu mengambil langkah-langkah berikut dari akun pengguna yang terpengaruh untuk mendapatkan wawasan lebih lanjut tentang masalah ini.

  1. Apakah pulseaudio berjalan?
    Biasanya Anda akan melihat bahwa dari memiliki akses ke menu suara di bar bagian atas. Atau kita dapat mengeluarkan perintah berikut di terminal:

    pulseaudio -k
    

    Akan ada kesalahan jika pulseaudio tidak berjalan. Selain itu perintah ini akan menghentikan dan menghidupkan kembali pulseaudio jika hang.

  2. Apakah ada pengaturan pengguna yang salah untuk daemon pulseaudio?
    Untuk mengujinya, kita harus mengganti nama direktori pengaturan di HOME pengguna yang terpengaruh diikuti dengan restart pulseaudio (lihat 1. ):

    mv ~/.pulse ~/.pulse.bad
    

    atau

    mv ~/.config/pulse ~/.config/pulse.bad  ## for newer releases
    
  3. Apakah saluran dibisukan dari ALSA?
    Kami dapat membuka alsamixer di terminal untuk menyesuaikan volume saluran, dan untuk menonaktifkan suara saluran jika tidak disengaja:

    alsamixer
    
  4. Pastikan pengguna tidak berada dalam grup 'audio'
    . Pengguna dalam audiogrup tersebut memiliki akses eksklusif ke server pulseaudio. Pengguna lain tidak dapat mengaksesnya saat pengguna ini menggunakannya. Karenanya pengguna tidak boleh berada dalam audiogrup.

  5. Mulai Pulseaudio secara manual.
    Jika pulseaudio tidak berjalan, kami juga dapat memulai daemon dari baris perintah dengan

    pulseaudio -D
    

    Pulseaudio kemudian menggunakan pengaturan default dan memulai daemonnya. Kami juga dapat menempatkan perintah ini ke Aplikasi Autostart kami untuk mengatasi kasus ini ketika pulseaudio gagal dijalankan sebelum desktop dimuat.

  6. Menelusuri file log
    Pulseaudio akan dimuat saat sistem dinyalakan, dan saat pengguna masuk. Oleh karena itu kesalahan hanya dapat dibaca dari pembuatan log saat memulai pulseaudio. Lihat panduan ini tentang cara membuat skrip log audioudio . Singkatnya, kita harus berhati-hati pulseaudio tidak respawn kita dapat menjalankannya dalam mode verbose:

    pulseaudio -vvvv <options>
    

untuk diselesaikan


Dalam kasus yang diberikan dalam pertanyaan, kita dapat melihat bahwa pulseaudio gagal dijalankan karena tidak dapat memulai layanan D-Bus. Ini mungkin disebabkan oleh jalur yang rusak atau terlalu panjang ke HOME pengguna ( lihat bug # 872992 ). Sebagai solusinya, kami dapat mengeluarkan pulseaudio tanpa kontrol D-Bus dengan mengomentari baris berikut /etc/pulse/default.paseperti ini:

# load-module module-dbus-protocol

Namun kami (dan aplikasi kami) tidak akan dapat mengontrol pulseaudio menggunakan D-Bus.

Takkat
sumber
Ubuntu 17.10, masih prosedur yang sebenarnya. Itu membantu saya.
hariprasad
Saya tidak sepenuhnya yakin apa yang memperbaikinya. Ini yang saya coba. Membuat folder .pulsedi folder rumah. Simbol terkait dengan .config. ln -s /home/<user>/.pulse /home/<user>/.config/pulse. Karena saya menggunakan i3, ditambahkan exec /usr/bin/pulseaudio --start --log-target=sysloguntuk memulai pulseaudio saat startup. (Ubuntu 18.04)
Hari KT
2

pada sistem Debian saya, saya dapat menjalankannya setelah, atas saran seseorang yang lebih pintar dari saya, menyalin (sebagai root) folder $ HOME / .pulse / dan $ HOME / .pulse-cookie dari $ USER_A ke $ USER_B, masukkan chowndengan tepat.

jcomeau_ictx
sumber
Terima kasih! Itu memecahkan masalah saya, seperti yang dinyatakan di sini: askubuntu.com/questions/752574/…
Joshua Fox