web-dev-qa-db-fra.com

Utilisez le bouton sur le casque

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: impedance change
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

2
Nonny Moose

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?

1
dwmw2