![EAPD가 이 내부 스피커를 적절하게 끌 수 있도록 하는 ALSA 커널 패치에는 무엇이 빠졌습니까? [폐쇄]](https://linux55.com/image/139893/EAPD%EA%B0%80%20%EC%9D%B4%20%EB%82%B4%EB%B6%80%20%EC%8A%A4%ED%94%BC%EC%BB%A4%EB%A5%BC%20%EC%A0%81%EC%A0%88%ED%95%98%EA%B2%8C%20%EB%81%8C%20%EC%88%98%20%EC%9E%88%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%8A%94%20ALSA%20%EC%BB%A4%EB%84%90%20%ED%8C%A8%EC%B9%98%EC%97%90%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9D%B4%20%EB%B9%A0%EC%A1%8C%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
저는 OpenPeak Inc.에서 만든 OpenFrame(영국에서는 O2 Joggler로 알려짐)이라는 액자 같은 장치를 사용하고 있습니다. 내장형 스피커와 3.5mm 라인아웃 소켓이 있으며 STAC9202 코덱 칩에 대한 다른 연결은 최종 사용자에게 노출되지 않습니다. Ubuntu Bionic을 장치에 포팅했으며 오디오 드라이버를 제외한 모든 것이 완료되었습니다.
커널 3.18에서는 다음 커널 패치와 userland ALSA 패치를 사용하여 라인 출력에 플러그를 연결하여 내부 스피커를 올바르게 음소거함으로써 이 두 출력이 제대로 작동하도록 할 수 있습니다.
커널 4.14에서는 동일한 트릭이 더 이상 작동하지 않으므로 STAC9202 변형에 대한 지원을 ALSA에 더 올바르게 추가하기 위해 패치를 다시 작성했습니다. 이제 다음과 같이 보입니다.
이는 핀 구성을 올바르게 정렬한 것으로 보이지만 라인 출력에 플러그를 연결하면 내부 스피커의 오디오가 음소거되어 있어도 장치가 처리될 때마다 스피커에서 딱딱거리는 소리가 납니다. 전원이 제대로 꺼지지 않는 것 같고 일반적인 회로 소음이 증폭됩니다. 플러그를 뽑으면 내부 스피커에서 소리가 다시 들리고 팝핑 소리가 멈춥니다. 이는 여러 장치에서 안정적입니다.
이것은 크래킹 커널 4.14와 제대로 작동하는 커널 3.18의 alsa-info 출력입니다.
나는 ALSA 드라이버와 패치에 대해 충분히 알지 못하고 수년 동안 다른 사람들이 사용하는 구성에 대해서만 작업해 왔습니다. 따라서 alsa-info 출력과 새 패치를 보고 내가 어디로 가야 할지 알아내는 누군가에게 정말 감사하겠습니다. 여기에서. 나는 이것이 모두 EAPD 제어와 관련이 있다고 생각하지만 현재 제어 옵션이 무엇인지 모르겠습니다.
이상적으로는 잭에 연결했을 때 오디오를 적절하게 음소거하고 전환할 수 있었으면 좋겠습니다. 한 가지 이점은 alsamixer에서 사용되지 않거나 최소한 접근할 수 없는 오디오 입력 및 출력 옵션을 잃고 내부 스피커 및 라인 출력 레벨(현재 함께 쌍을 이루는 것으로 보이는)에 대한 별도의 제어 기능을 얻을 수 있다는 것입니다.