내 오디오 플레이어가 최근 작동 중일 때 재생 중에 오디오 트랙이 무작위로 전환되는 현상이 발생했습니다. 간단한 조사 후에 헤드폰 잭이 언급된 문제의 원인이라는 것을 발견했습니다. 알 수 없는 전기적 문제로 인해 플레이어는 헤드셋에 존재하지 않는 재생/일시 정지 버튼에서 팬텀 신호를 수신하고 있다고 생각하는 것 같습니다. 전기 프로토콜 설명여기.
하드웨어 수준에서 결함을 해결하는 방법에 대한 좋은 아이디어는 없지만 소프트웨어를 사용하여 이 문제를 해결하는 방법에 대한 아이디어는 있습니다. 플레이어의 사운드 카드 구성을 통해 헤드셋 컨트롤을 완전히 끄도록 해보세요. 내 헤드폰에는 그런 버튼이 없으며 앞으로도 사용할 계획이 없습니다.
플레이어는 Cayin N3이며 AK4490 사운드 칩이 번들로 제공됩니다. 플레이어는 맞춤형 Linux 기반 펌웨어를 사용하며 사운드 하위 시스템은 ALSA입니다. 플레이어의 기본 사용자 공간 GUI 애플리케이션이 libasound
게이트웨이 라이브러리를 통해 ALSA 하위 시스템과 직접 통신하는 것 같습니다 .
asound.conf
헤드셋 컨트롤을 완전히 끄는 등의 방법으로 플레이어의 사운드 카드를 구성하고 싶습니다 . 그러면 사용자 공간 앱이 유령 전기 신호에 의해 유도된 콜백을 수신하지 못하게 됩니다.
이것을 구현하는 방법에 대한 아이디어가 있습니까? ALSA 전문가가 아니어서 어디서부터 시작해야 할지 잘 모르겠습니다. 내가 찾은 유일한 것은ALSA가 잭 컨트롤을 사용자 공간에 매핑하는 방법, 그러나 이것이 어떻게 도움이 될 수 있는지 전혀 모릅니다.