내가 원하는 것은 다음과 같습니다.
- 헤드폰을 꽂을 때 사운드가 음소거 해제되고 특정 음량 레벨로 설정되기를 원합니다.
- 헤드폰을 뽑을 때 소리가 나지 않게 (또는 특정 볼륨 레벨로 설정) 싶습니다.
볼륨 레벨을 설정하는 것은 문제가되지 않지만 헤드폰을 연결 해제 / 연결할 때 어떻게해야하므로 이러한 이벤트에 대한 알림을받는 방법을 찾고 있습니다.
/proc/asound/card0/codec#0
헤드폰이 연결되어 있는지 여부를 신속하게 확인 했으므로이를 사용하여 모니터링하고 수정 된 알림을 inotifywait
기반으로 볼륨 레벨을 변경 하려고했습니다 . 불행히도 proc 은 일반적인 파일 시스템이 아니기 때문에 실패했습니다 .inotifywait
다른 방법이 있습니까 (PulseAudio를 통해)?
오디오 장치 : Intel HDA , 오디오 코덱 : Conexant CX20585 .
지금까지 시도한 내용을 요약하면 다음과 같습니다.
- Ear Candy : 시스템에서 전혀 실행되지 않았습니다. 버려진 프로젝트 인 것 같습니까?
- Karl Bielefeldt 가 게시 한 코드는 일부 하드웨어에서 작동하지만 내 하드웨어에서는 작동하지 않을 수 있습니다.
- '스피커'채널이 없기 때문에 StephenPaulger 의 아이디어는 실패합니다.
- aking1012에서 동기를 얻었 습니다. (코덱의 잭 감지 코드를 찾은 후) 커널 코드를 해킹하여 작동 시켰지만 다소 번거로운 솔루션입니다.
그래서 나는 여전히 이것을 할 수있는 쉬운 방법을 찾고 있습니다.