Pulseaudio에서 잭 감지 문제를 해결하는 방법

Pulseaudio에서 잭 감지 문제를 해결하는 방법

Pulseaudio는 "잭 감지"를 지원하는 것으로 보입니다. 이는 각 잭(예: 헤드폰 잭, 라인 출력 잭)에 연결된 것이 있는지 자동으로 감지하는 것을 의미합니다.

불행하게도 Pulseaudio의 잭 감지 기능이 작동하지 않습니다. 문제를 해결하려면 어떻게 해야 합니까? 문제의 원인을 좁히려면 어떤 조치를 취해야 합니까?


찾았어요이 가이드우분투에서. amixer -c0 contents잭에 무언가가 연결되어 있을 때와 아무것도 연결되어 있지 않을 때의 출력을 비교하고 동일한 작업을 수행하는 방법을 가르쳐 주었습니다 pacmd list-cards.

내 경우에는 잭 감지가 ALSA/커널 수준에서 작동하는 것 같습니다. amixer -c0 contents아무것도 삽입되지 않으면 다음이 출력됩니다.

numid=41,iface=CARD,name='Line Out CLFE Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off

무언가를 삽입하면 마지막 줄이 로 변경됩니다 values=on. 이는 잭 감지가 ALSA/커널 수준에서 작동하고 있음을 나타내는 것 같습니다.

그러나 잭 감지는 Pulseaudio 수준에서 작동하지 않는 것 같습니다. pacmd list-cards삽입 여부에 관계없이 출력은 동일합니다. 특히, 나는 다음과 같은 것을 본다

    ports:
            ...
            analog-output-lineout: Line Out (priority 9900, latency offset 0 usec, available: no)
                    properties:
            ...

어떤 것이 연결되어 있든 없든 상관 없습니다. 이로 인해 Pulseaudio에 문제가 있을 수 있다고 의심됩니다.

이 문제를 해결하기 위한 다음 단계는 무엇입니까?


관련이 있는 경우 내 특정 시스템에 대해 내가 가지고 있는 정보는 다음과 같습니다. 저는 페도라 21을 사용하고 있습니다. 다음은 일부 패키지 버전 번호입니다: kernel-3.17.7-300.fc21.x86_64, pulseaudio-5.0-25.fc21.x86_64, alsa-plugins-pulseaudio-1.0.28-3.fc21.x86_64, alsa-lib-1.0.28-2.fc21.x86_64. 이것은 나타나는 사운드 컨트롤러입니다 lspci -vvnn.

00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
    Subsystem: Biostar Microtech Int'l Corp Device [1565:8228]

다음은 처음 몇 줄입니다 ( 또는 /proc/asound/card0/codec#2내 컴퓨터에는 없지만 일반적으로 가장 먼저 확인해야 하는 부분입니다. HDMI의 경우 관련성이 없는 것 같습니다).codec#0coded#1codec#3

Codec: Realtek ALC892
Address: 2
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0892
Subsystem Id: 0x15658228
Revision Id: 0x100302

내 특정 컴퓨터에 대한 정보입니다. 그러나 아마도 보편적으로 적용되는 일반적인 대답이 다른 사람들에게는 더 유용할 것입니다.

답변1

이 줄의 주석 처리를 해제하는 문제가 해결되었습니다.

/etc/pulse/default.pa

load-module module-switch-on-port-available

수동으로 할 수 있습니다

pacmd load-module module-switch-on-port-available

netrunner 17/ubuntu 15.10에서 테스트되었습니다.

관련 정보