12 votes

Quels sont les paramètres utilisateur qui contrôlent l'accès audio ?

Avec une version 10.04 LTS régulièrement mise à jour, nous avons un problème étrange d'accès à l'audio avec pulseaudio 0.9.22. Le périphérique de son est ATI Technologies Inc SBx00 Azalia (Intel HDA)

  • Connexion utilisateur 1 après le redémarrage : son OK
  • Connexion utilisateur2 après le redémarrage : son OK
  • Connexion utilisateur 1 puis utilisateur2 : son OK : les deux ont du son

mais

  • Connexion utilisateur2 puis utilisateur 1 : seulement utilisateur2 a un son
  • Connexion utilisateur2 après le démarrage, déconnexion utilisateur2 puis se connecter utilisateur 1 : pas de son

  • Connexion utilisateur3 puis utilisateur 1 : tout va bien !

Dans ces deux derniers cas utilisateur 1 reçoit des erreurs répétées dans le syslog :

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

Ces erreurs disparaissent seulement après que pulseaudio soit lancé à partir de utilisateur 1 manuellement dans un terminal. Ensuite, l'accès audio fonctionne bien pour les deux. Il y a une erreur module-alsa-card.c: Failed to find a working profile mais la sortie du son est toujours bonne.


Nous sommes tous les deux no un membre du groupe audio. Suppression de ~/.pulse des deux comptes n'a aucun effet sur ce comportement.

Le problème a commencé dans la version 9.10 Karmic et s'est poursuivi même après une mise à niveau vers 10.04 Lucid LTS. Cela indique que certains paramètres erronés ont survécu aux mises à jour.

La dépendance de l'ordre de démarrage des utilisateurs indique que d'autres paramètres spécifiques à l'utilisateur peuvent être impliqués, mais nous n'avons aucune idée de l'endroit où commencer à chercher. D'après les tests effectués avec 3 utilisateurs, il semble que seuls les paramètres de l'utilisateur 2 sont cassés .


Chargement des modules pulseaudio module-esound-protocol-unix y module-native-protocol-unix avec l'option auth-anonymous=1 dans default.pa et system.pa n'a pas changé ce comportement. La suppression des cookies pulseaudio n'a pas aidé non plus. ~/.esd_auth y ~/.pulse-cookie des deux utilisateurs.

Ajouté ici est notre default.pa et notre système.pa .


Suggestions 1) à 8) de la réponse ci-dessous n'a pas fait de changement (lancer pulseaudio en mode système n'était pas possible) mais débrancher le haut-parleur externe, redémarrer, rebrancher le haut-parleur et redémarrer à nouveau depuis user1 a fait l'affaire.

On ne sait toujours pas où ces informations matérielles ont été stockées (par erreur) et pourquoi elles n'ont affecté qu'un seul compte utilisateur.

17voto

Bill K Points 32115

1) Pourriez-vous essayer ceci avec l'utilisateur 1 :

sudo gpasswd -a user1 pulse-access
sudo gpasswd -a user1 pulse-rt
sudo gpasswd -a pulse audio

2) Avez-vous essayé ?

" éditer /usr/local/etc/pulse/system.pa et ajouter :

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

Référence : https://tango.0pointer.de/pipermail/pulseaudio-discuss/2009-January/002942.html


3) Essayez de lancer pulseaudio en mode système

Référence : https://bugzilla.redhat.com/attachment.cgi?id=262541


4) Assurez-vous que l'utilisateur 2 n'exécute pas pulseaudio en tant que root.


5) Supprimez les applications de l'utilisateur2 qui pourraient ne pas libérer l'audio (par exemple, la timidité)


6) Passez par ~/.asoundrc y /etc/asound.conf si présent


7) Vérifiez si " la bibliothèque maléfique libflashsupport "est installé. Pour le désinstaller :

 sudo aptitude purge libflashsupport flashplugin-nonfree-extrasound  

8) Démarrer le démon pulseaudio à l'échelle du système :

gksu gedit /etc/default/pulseaudio  

Et remplacez "PULSEAUDIO_SYSTEM_START=0" par "PULSEAUDIO_SYSTEM_START=1".

9) Essayez de débrancher le matériel audio comme les haut-parleurs externes et redémarrez.


SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X