J'ai un casque qui a un bouton qui est supposé jouer/mettre en pause l'audio, répondre aux appels, etc. et je voulais le faire fonctionner sur Ubuntu. Mon ordinateur dispose d’un port combiné pour le casque (quatrième sortie), mais lorsque j’appuie sur le bouton (qui modifie l’impédance du microphone), il ne fait que ceci:
Existe-t-il un moyen de gérer cela et/ou d’agir en conséquence dans Ubuntu?
Si non, par où dois-je commencer?
P.S. Ici est le fichier audio
Le bouton fonctionne en court-circuitant la broche du microphone à la terre. Les casques comportant plus de boutons utilisent des résistances différentes entre la broche du micro et la terre; voir https://source.Android.com/devices/accessories/headset/plug-headset-spec
Cela ne fonctionnera que si la puce de codec de votre périphérique audio prend en charge la détection de ces événements - le matériel doit le prendre en charge, et le logiciel doit également l'utiliser, bien sûr. Certains pilotes de codec Linux le font et créent un nouveau périphérique d’entrée pour la prise microphone, avec des "touches" correspondant aux quatre événements possibles. Il appartient ensuite au logiciel de déterminer les doubles clics, les pressions longues et ce genre de choses. Mais aucun des pilotes de codec Intel HDA ne le supporte, et c'est probablement ce que vous utilisez. Je ne sais pas si le matériel le prend en charge et le pilote pourrait être augmenté. Quelle puce de codec avez-vous?