Onde posso encontrar o driver do Linux para fones de ouvido na árvore do kernel?

4

Eu tenho fones de ouvido com três botões que me permitem controlar meu music player. Eu quero escrever um driver para controlar meu player de música no meu pc (Ubuntu Linux).

Então, acho que devo escrever um programa especial para o meu dispositivo. Eu tenho alguns conhecimentos básicos sobre programação de kernel e drivers de dispositivos Linux. Quem pode me dizer onde eu posso encontrar o driver padrão para fones de ouvido, ou algumas idéias e sugestões também são bem-vindas.

    
por Yongqiang Zhou 06.06.2012 / 05:02

2 respostas

2

Se você não tiver um fone de ouvido USB, seu fone de ouvido normalmente é tratado pelo seu driver de áudio normal, por exemplo, Se você conectar seu fone de ouvido ao fone de ouvido, o microfone emudecerá normalmente os alto-falantes e, em vez disso, usará a saída do fone de ouvido. Atualmente, os drivers de áudio são normalmente drivers Alsa e podem ser encontrados no diretório sound do kernel do Linux.

Se você tiver um fone de ouvido USB, ele será uma placa de som dedicada e você precisará modificar o driver para seu fone de ouvido USB específico.

Para determinar o driver específico para sua placa de som, use

lshw -v

e dê uma olhada na linha Kernel driver in use: snd_hda_intel ou use lsmod para listar seus módulos e determinar seu driver de áudio.

    
por 06.06.2012 / 05:13
0

Os controles de hardware em uma saída de áudio com fio são manipulados pela placa de som, se for o caso, e é esse driver que você precisa examinar.

    
por 06.06.2012 / 06:30