Como solucionar problemas de detecção de jack no Pulseaudio

1

O Pulseaudio aparentemente suporta a "detecção de jack", ou seja, a detecção automática de qualquer coisa que esteja conectada a cada entrada (por exemplo, fone de ouvido, saída de linha) ou não.

Infelizmente, a detecção de jack do Pulseaudio não está funcionando para mim. Como faço para solucionar isso? Que passos devo seguir para diminuir a causa do problema?

Eu encontrei o este guia do Ubuntu. Ele me ensinou a comparar a saída de amixer -c0 contents quando algo está plugado no conector, quando nada está conectado; e fazer o mesmo com pacmd list-cards .

No meu caso, descobri que a detecção de jacks parece estar funcionando no nível ALSA / kernel. amixer -c0 contents envia o seguinte quando nada está conectado:

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

Quando algo está conectado, a última linha muda para values=on . Isso parece indicar que a detecção de jacks está funcionando no nível ALSA / kernel.

No entanto, a detecção de jacks não parece estar funcionando no nível Pulseaudio. A saída de pacmd list-cards é a mesma se algo está conectado ou não. Em particular, vejo algo como

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

independentemente de qualquer coisa estar ou não ligada. Isso me faz suspeitar que talvez Pulseaudio esteja em falta aqui.

Quais são os próximos passos para solucionar isso?

Se for relevante, aqui estão minhas informações sobre o meu sistema em particular. Eu estou usando o Fedora 21. Aqui estão alguns números de versão do pacote: 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 . Aqui está o controlador de som que aparece em 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]

Aqui estão as primeiras linhas de /proc/asound/card0/codec#2 (não há codec#0 ou coded#1 na minha máquina, embora normalmente seja o primeiro local a verificar; codec#3 é para HDMI e não parece relevante):

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

Isso é informação sobre minha máquina particular. Mas talvez uma resposta geral que seja genericamente aplicável seja mais útil para os outros.

    
por D.W. 04.01.2015 / 02:07

1 resposta

1

Resolvido a não comentar esta linha em

/etc/pulse/default.pa

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

manualmente, pode ser feito

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

Testado em um netrunner 17 / ubuntu 15.10

    
por 05.01.2016 / 00:25