Où puis-je find le pilote Linux pour les écouteurs dans l'arborescence du kernel?

J'ai un casque avec trois buttons qui me permettent de contrôler mon lecteur de musique avec mon téléphone. Je veux écrire un pilote pour mes écouteurs pour le faire contrôler mon lecteur de musique sur mon pc (Ubuntu Linux).

Donc, je pense que je devrais écrire un programme spécial pour mon appareil. J'ai quelques connaissances de base sur la programmation du kernel et les pilotes de périphériques Linux. Qui peut me dire où je peux find le pilote par défaut pour les écouteurs, ou quelques idées et suggestions sont également appréciés.

Si vous ne disposez pas d'un casque USB, votre casque est généralement pris en charge par votre pilote audio normal. Par exemple, si vous twigz votre casque dans le pilote, les haut-parleurs sont normalement coupés et la sortie casque est utilisée. Les pilotes audio de nos jours sont généralement des pilotes Alsa et peuvent être trouvés dans le directory sound du kernel Linux.

Si vous avez un casque USB, il s'agira d'une carte son dédiée et vous devrez modifier le pilote de votre casque USB spécifique.

Pour déterminer le pilote spécifique pour votre utilisation de la carte son

 lshw -v 

et regardez le Kernel driver in use: snd_hda_intel du Kernel driver in use: snd_hda_intel line ou utilisez lsmod pour listr vos modules et déterminer votre pilote audio.

Les commands matérielles sur une sortie audio filaire sont traitées par la carte son, voire pas du tout, et c'est ce pilote que vous devriez regarder.