Bonjour, Après la suspension - reprise, les applications sonores continuent de fonctionner, mais il n'y a pas de son.
Je dois exécuter (dans un shell)
/usr/bin/pasuspender /bin/true
ensuite le son revient.
Cette commande fonctionne bien sûr également, mais elle interrompt la lecture (La lecture dans les applications sonores doit être redémarrée), donc je ne veux pas de cela:
pulseaudio -k
Les deux commandes sont décrites ici:
https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting (Voir "Pas de son après reprise de la suspension")
Donc le problème est:
Si je place la commande "psasuspender..." dans
/etc/systemd/system/resume-fix-pulseaudio@.service
après la suspension, cela ne fonctionne pas. Alors j'ai configuré un script de reprise dans
/etc/pm/sleep.d/
comme ceci:
case "$1" in
hibernate|suspend)
# L'arrêt n'est pas nécessaire
;;
thaw|resume)
/usr/bin/pasuspender /bin/true
;;
*) exit $NA
;;
esac
Cela ne fonctionne pas non plus, dans /var/log/pm-suspend.log j'obtiens alors:
Running hook /etc/pm/sleep.d/50alsa resume suspend:
Connection failure: Connection refused
pa_context_connect() failed: Invalid argument
/etc/pm/sleep.d/50alsa resume suspend: Returned exit code 1.
Ma conclusion: Dans Systemd, le script n'est pas exécuté, je ne sais pas pourquoi. Dans /etc/pm/sleep.d, le script est exécuté, mais c'est trop tôt, il semble qu'il soit exécuté avant que PulseAudio ne soit de nouveau disponible. Car si j'exécute
/usr/bin/pasuspender /bin/true
après la reprise dans un Shell, cela fonctionne toujours.
La question est donc:
Où placer /usr/bin/pasuspender /bin/true pour qu'il soit exécuté très tard dans le processus de reprise? Ce serait également intéressant de savoir pourquoi je dois exécuter cette commande, je n'ai pas réussi à découvrir ce qui interrompt la lecture @Suspend.
Ubuntu: 15.10 Carte son: Xonar U7 USB