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
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.
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
Tags pulseaudio alsa audio