Ce que je veux, c'est ce qui suit:
- Lorsque je branche mes écouteurs, je veux que le son soit non-muet et réglé sur un niveau de volume spécifique.
- Lorsque je débranche mon casque, je veux que le son soit coupé (ou réglé sur un niveau de volume spécifique).
Régler les niveaux de volume n’est pas un problème, mais j’ai besoin de le faire lorsque je débranche / branche le casque. Je cherche donc un moyen d’être averti de ces événements.
J'ai rapidement constaté /proc/asound/card0/codec#0
que les écouteurs étaient branchés ou non. J'ai donc essayé de le contrôler en utilisant inotifywait
et de modifier le niveau du volume en fonction des notifications modifiées . Malheureusement inotifywait
échoué car proc n'est pas un système de fichiers ordinaire.
Y a-t-il d'autres moyens de faire cela (peut-être via PulseAudio)?
Périphérique audio: Intel HDA , codec audio: Conexant CX20585 .
Pour résumer ce que j'ai essayé jusqu'à présent:
- Ear Candy: ça ne fonctionnait pas du tout sur mon système. Semble être un projet abandonné?
- Le code publié par Karl Bielefeldt pourrait fonctionner sur du matériel, mais pas sur le mien.
- L'idée de StephenPaulger échoue en raison de l'absence d'un canal 'Speaker'.
- Motivé par aking1012, je l'ai fait fonctionner en bidouillant dans le code du noyau (après avoir trouvé le code du codec sensible au jack), mais c'est une solution plutôt lourde.
Donc, je cherche toujours un moyen facile de faire cela.