web-dev-qa-db-fra.com

Aucun son avec chrome sur Ubuntu 19.10

Pulssadiodio est en mode Daemon et je suis capable de jouer au son via Aplay, VLC, etc., donc je sais que le son fonctionne.

La sortie de DMESG lorsque le chrome est en cours d'exécution indique qu'Apparmor bloque l'accès au dispositif sonore:

[Mon Feb 24 16:54:34 2020] audit: type=1400 audit(1582581275.262:2277): apparmor="DENIED" operation="mkdir" profile="snap.chromium.chromium" name="/run/user/1000/" pid=16304 comm="mkdir" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
[Mon Feb 24 16:54:42 2020] audit: type=1400 audit(1582581283.250:2278): apparmor="DENIED" operation="open" profile="snap.chromium.chromium" name="/dev/snd/controlC0" pid=16275 comm="chrome" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
[Mon Feb 24 16:54:42 2020] audit: type=1400 audit(1582581283.618:2279): apparmor="DENIED" operation="open" profile="snap.chromium.chromium" name="/dev/snd/controlC0" pid=16275 comm="chrome" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
[Mon Feb 24 16:54:42 2020] audit: type=1400 audit(1582581283.618:2280): apparmor="DENIED" operation="open" profile="snap.chromium.chromium" name="/dev/snd/controlC0" pid=16275 comm="chrome" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
[Mon Feb 24 16:54:42 2020] audit: type=1400 audit(1582581283.750:2281): apparmor="DENIED" operation="open" profile="snap.chromium.chromium" name="/dev/snd/controlC0" pid=16275 comm="chrome" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
[Mon Feb 24 16:54:42 2020] audit: type=1400 audit(1582581283.750:2282): apparmor="DENIED" operation="open" profile="snap.chromium.chromium" name="/dev/snd/controlC0" pid=16275 comm="chrome" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
[Mon Feb 24 16:58:48 2020] audit: type=1400 audit(1582581529.770:2284): apparmor="DENIED" operation="open" profile="snap.chromium.chromium" name="/dev/snd/controlC0" pid=16275 comm="chrome" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0

J'ai arrêté l'APARMOR via SystemCTL STOP APPARMOR.

EDIT: # 1:

19 processes are in enforce mode.
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (1227) snap.chromium.chromium
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (1622) snap.chromium.chromium
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (1633) snap.chromium.chromium
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (1686) snap.chromium.chromium
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (1690) snap.chromium.chromium
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (3354) snap.chromium.chromium
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (12295) snap.chromium.chromium
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (12414) snap.chromium.chromium
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (16471) snap.chromium.chromium
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (17290) snap.chromium.chromium
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (20617) snap.chromium.chromium
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (22088) snap.chromium.chromium
   /snap/chromium/1036/usr/lib/chromium-browser/chrome (23416) snap.chromium.chromium

J'ai omis des processus non pertinents. Le bloc-nic en chrome est en mode d'application.

Je ne crois pas que le problème soit avec pullevéodio, mais à la place de la configuration du chrome Snap. Il bloque apparemment l'accès au dispositif sonore comme indiqué par les journaux ci-dessus.

2
Walter

J'ai temporairement désactivé les profils d'Apparmor via:

  1. fonctionnement apparmor_parser -R <path to profile>
  2. désactiver de manière permanente le profil via le symbolisme <path to profile> /etc/apparmor.d/disable/<profile-to-disable>
0
Walter

APPARMOR Protège les services Linux et disposer de deux types de modes de profil: appliquer et se plaindre . En mode plafond, le système n'applique aucune règle. Il ne fera que connecter les tentatives de violation

Vous pouvez donc vérifier le mode de profil appliqué à votre démon:

$ Sudo apt-get install apparmor-utils
$ Sudo apparmor_status

Vous devez ajouter votre démon PULSAUDIO en mode plafond en utilisant aa-complain commande:

$ Sudo aa-complain /usr/bin/pulseaudio # path to your daemon could be different

Utilisation whereis pulseaudio commande de voir où il se trouve dans votre système si le chemin n'est pas affiché en cas de apparmor_status exécution de la commande.

0
Gryu