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