Ce que je veux, c'est ce qui suit:
- Lorsque je branche mes écouteurs, je souhaite que le son soit désactivé et réglé sur un niveau de volume spécifique.
- Lorsque je débranche mon casque, je souhaite que le son soit coupé (ou défini sur un niveau de volume spécifique).
Définir les niveaux de volume n’est pas le problème, mais je dois le faire d’une manière ou d’une autre lorsque vous retirez / branchez les écouteurs. Je recherche donc un moyen d’être informé de ces événements.
J'ai rapidement trouvé que /proc/asound/card0/codec#0
indiquait si les écouteurs étaient branchés ou non, alors j'ai essayé de le surveiller en utilisant inotifywait
et de modifier le volume en fonction des notifications modifiées . Malheureusement, inotifywait
a échoué car proc n'est pas un système de fichiers ordinaire.
Y at-il d’autres moyens de le faire (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: n'a pas fonctionné du tout sur mon système. Semble être un projet abandonné?
- Le code publié par Karl Bielefeldt peut fonctionner sur certains matériels, 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 piratant le code du noyau (après avoir trouvé le code de détection de jack du codec), mais c'est une solution plutôt lourde.
Donc, je cherche toujours un moyen facile de le faire.