Hangi kullanıcı ayarları ses erişimini kontrol eder?


12

Düzenli olarak güncellenen 10.04 LTS çalıştırarak, pulseaudio 0.9.22 ile sese erişim konusunda garip bir sorunumuz var. Ses cihazıATI Technologies Inc SBx00 Azalia (Intel HDA)

  • Yeniden başlattıktan sonra kullanıcı1'e giriş yapın : ses TAMAM
  • Yeniden başlattıktan sonra user2 giriş yapın : ses TAMAM
  • Oturum kullanici1 sonra kullanici2 : Ses TAMAM: Her iki ses var

fakat

  • Oturum kullanici2 sonra kullanici1 : Sadece kullanici2 sesi var
  • Oturum kullanici2 çizme sonra, çıkış kullanıcı2 ardından giriş kullanici1 : ses yok

ve

  • Oturum kullanici3 sonra kullanici1 : hepsi iyi!

Son iki durumda user1 syslog dosyasında tekrarlanan hatalar alıyor:

protocol-native.c: Denied access to client with invalid authorization data

Bu hatalar yalnızca bir terminalde pulseaudio kullanıcı1'den manuel olarak başlatıldıktan sonra kaybolur . Sonra ses erişimi her ikisi için de iyidir. Bir hata var module-alsa-card.c: Failed to find a working profileancak ses çıkışı gayet iyi.


İkimiz de Ses Grubu üyesi değiliz . ~/.pulseHer iki hesaptan da silmenin bu davranış üzerinde hiçbir etkisi yoktur.

Sorun 9.10 Karmik'te başladı ve 10.04 Lucid LTS'ye yükseltildikten sonra bile orada olmaya devam etti. Bu, bazı hatalı ayarların yükseltmelerden sağ çıktığını gösterir.

Kullanıcıların önyükleme sırasına bağımlılık, kullanıcıya özgü diğer bazı ayarların dahil olabileceğini gösterir, ancak aramaya nereden başlayacağımız hakkında hiçbir fikrimiz yoktur. 3 kullanıcılı testlerden yalnızca user2 ayarlarının bozuk olduğu anlaşılıyor .


Pulseaudio modülleri yükleniyor module-esound-protocol-unixve module-native-protocol-unixopsiyonlu auth-anonymous=1hem default.pa'ya içinde ve system.pa bu davranışı değişmedi. Ayrıca pulseaudio çerezlerini ~/.esd_authve ~/.pulse-cookieher iki kullanıcıdan da silinmesine yardımcı olmadı .

Buraya eklenen default.pa ve system.pa .


Aşağıdaki yanıttan 1) ila 8) önerileri bir değişiklik yapmadı (pulseaudio'yu sistem modunda çalıştırmak mümkün değildi), ancak harici hoparlörün fişini çekme, yeniden başlatma, hoparlörü tekrar takma ve kullanıcıdan yeniden başlatma1 hile yaptı.

Bu donanım bilgilerinin nerede (yanlış) depolandığı ve neden yalnızca bir kullanıcı hesabını etkilediği hala belirsizdir.


10.04'teyken de benzer bir sorun yaşıyordum. Ben 10.10 taşındı çözüldü. Örneğin ben normal kullanıcı ile giriş, ama ben hiç gitti ve İLK diğer hesabım ve daha sonra normal kullanıcı ile birkaç program ve hatta giriş sesi çalmaz oturum. Tek çözüm sıfırlamaktı. Bazı ALSA güncellemelerinin bunu düzelttiğinden eminim.
Luis Alvarado

@CYREX: O makinede LTS'ye bağlı kalsam bile yükseltmeyi düşünüyordum. Bunu yapmadan önce tüm yükseltme şeyi bozabilir $ HOME kullanıcı ayarları olmadığından emin olmak gerekir. Yeni bir kurulum mu yaptınız veya yeni bir kurulum yaptınız mı?
Takkat

Üzgünüm Takkat, yeni bir kurulum yaptı. O anda $ HOME düşünmüyordu.
Luis Alvarado

Yanıtlar:


16

1) Bunu user1 ile dener misiniz?

sudo gpasswd -a kullanıcı1 darbe erişimi
sudo gpasswd -a kullanıcı1 darbe-rt
sudo gpasswd - nabız sesi

2) Bunu denediniz mi?

"/usr/local/etc/pulse/system.pa dosyasını düzenleyin ve ekleyin:

load-module module-native-protocol-unix auth-anonymous=1

Referans: https://tango.0pointer.de/pipermail/pulseaudio-discuss/2009-Ocak / 002942.html


3) Pulseaudio'yu sistem modunda çalıştırmayı deneyin

Referans: https://bugzilla.redhat.com/attachment.cgi?id=262541


4) user2'nin pulseaudio'yu root olarak çalıştırmadığından emin olun


5) Kullanıcı2'den ses yayınlamayabilecek uygulamaları kaldırın (örn. Çekingenlik)


6) yazılan yoluyla ~/.asoundrcve /etc/asound.confmevcut olduğu takdirde


7) " Kötü libflashsupport kütüphanesinin " kurulu olup olmadığını kontrol edin . Kaldırmak için:

 sudo aptitude purge libflashsupport flashplugin-nonfree-extrasound  

8) pulseaudio daemon sistemini geniş başlatın:

gksu gedit /etc/default/pulseaudio  

Ve "PULSEAUDIO_SYSTEM_START = 1" için "PULSEAUDIO_SYSTEM_START = 0" değerini değiştirin

9) Harici hoparlörler gibi ses donanımını çıkarmayı deneyin ve yeniden başlatın.



Cevabınızı kabul etmek için düzenleyin;). Şimdi hepsi kararlı. Yor yanıtı, ses sorunlarını giderme konusunda çok hoş bir yaklaşımdır. Umarım birçok vekil alır :)
Takkat

Müthiş! "Sudo gpasswd -a user1 pulse-access" bölümü, 12.04'ten 13.10'a yükselttikten ve (sistem modu) PulseAudio sunucumun bir şey oynamayı reddetmesinden sonra hile yaptı :) Şimdi XBMC'nin gerçekten pulseaudio'yu nasıl kullanacağını anlamak için! Teşekkür ederim!
DanielSmedegaardBuus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.