Meu reprodutor de áudio enlouqueceu recentemente e alterna aleatoriamente as faixas de áudio durante a reprodução quando o uso em movimento. Após uma breve investigação, descobri que o conector do fone de ouvido é a causa do problema mencionado - parece que devido a alguns problemas elétricos desconhecidos, o player pensa que está recebendo os sinais fantasmas dos botões de reprodução/pausa inexistentes no fone de ouvido, usando o protocolo elétrico descritoaqui.
Embora eu não tenha boas ideias de como consertar a falha no nível do hardware, tenho uma ideia de como resolver isso usando software - tente desligar os controles do fone de ouvido inteiramente por meio da configuração da placa de som do player. Não tenho esses botões em meus fones de ouvido e não pretendo usá-los nunca.
O player é Cayin N3, vem com chip de som AK4490. O player usa firmware personalizado baseado em Linux e o subsistema de som é ALSA. Parece que o aplicativo GUI do espaço do usuário principal do jogador se comunica diretamente com o subsistema ALSA através libasound
da biblioteca de gateway.
Quero configurar a placa de som do player asound.conf
ou algo semelhante para desligar completamente os controles do fone de ouvido, para que o aplicativo do espaço do usuário não receba nenhum retorno de chamada, induzido por sinais elétricos fantasmas.
Alguma idéia de como implementar isso? Não sou especialista em ALSA, não sei por onde começar. A única coisa que encontrei écomo ALSA mapeia controles de jack para o espaço do usuário, mas não tenho ideia de como isso pode ajudar.