Desativar a detecção de fone de ouvido no pulseaudio

18

Eu tenho uma porta de fone de ouvido desonesto no meu laptop que não detecta de forma confiável quando os fones de ouvido / alto-falantes externos estão conectados. Isso significa que a saída está constantemente sendo silenciada / desativada, o que é bastante irritante

Como posso configurar o pulseaudio para desabilitar a detecção de jack (ou, alternativamente, apenas forçar a saída através deste conector)?

Suponho que isso envolverá a edição de headphones.conf de saída analógica, no entanto, não consigo descobrir como fazê-lo (o arquivo analog-output.conf.common não ajuda).

    
por Ross 15.02.2014 / 13:12

8 respostas

7

Você pode tentar suspender o fone de ouvido. Para encontrar o índice do fone de ouvido:

pactl list short sinks

Em seguida, suspenda a pia:

pactl suspend-sink [SINK] 1|0

Onde "SINK" é o índice do primeiro comando, e "1" será suspenso e "0" irá suspender.

Edit: Desculpe, entendeu mal a situação. Encontrou um thread do Arch que tem um método de desativar a troca automática. Edite /etc/pulse/default.pa (gdamjan sugere o ~/.config/pulse/default.pa alternativo) para remover a seguinte linha:

load-module module-switch-on-port-available
    
por 21.03.2014 / 19:56
5

Eu não sei como (ou se) isso pode ser feito diretamente através do PulseAudio, mas sei que isso pode ser feito através do controle ALSA chamado "Auto-Mute Mode", desmarcando este controle (com 'alsamixer' por exemplo) deve impedir que sua saída seja silenciada automaticamente quando algo estiver conectado na tomada frontal.

A alteração desta maneira funcionará mesmo se o seu sistema executar o PulseAudio, desde que ele use o ALSA como backend (mas, na minha opinião, esse é o caso na maioria das distribuições do Linux).

Se você usar 'alsamixer' para alterar essa configuração, será necessário selecionar primeiro o dispositivo de hardware correto (pressione F6), pois o dispositivo padrão provavelmente será o dispositivo virtual PulseAudio, que não tem o "Auto- Modo Mute "controle.

Para tornar essa configuração permanente, execute como root:

# alsactl store
    
por 21.01.2015 / 12:13
1

assumindo que pelo menos um de seus jacks ainda funciona sem falha, sugiro que você faça referência a essa pergunta em askubuntu - em vez de depender da tomada de áudio com defeito, eu sugiro que você use o microfone na porta para os fones de ouvido.

    
por 24.03.2014 / 07:44
1

Execute pavucontrol . No menu "Configuração", selecione a opção "Desligado" para a placa de áudio integrada.

    
por 17.10.2014 / 19:46
1

Caso isso seja útil para alguém, descreverei como resolvi meu problema com os conectores frontais no Ubuntu 14.04

No meu caso, o microfone frontal não estava funcionando corretamente, tentei ativar o som em alsamixer e mil soluções possíveis, mas finalmente o que resolvi foi instalar alsa-tools e usar hdajackretask para configurar a frente microfone como um "microfone interno", em seguida, em alsamixer acabei de ativar o microfone interno e os canais internos de reforço de microfone e ajustei seus valores (53 em ambos no meu caso)

    
por 15.10.2015 / 13:38
1

Eu tive o problema que a detecção de fone de ouvido desativou o alto-falante, que aparentemente está ligado à minha entrada de fone de ouvido no laptop. HDA-intel na Fujitsu Siemens Amilo 1520 aqui.

O que deve lhe dar uma pista é ter o alsamixer aberto na placa de som e ver os controles de volume do alto-falante e fone de ouvido sendo influenciados (ao conectar o fone de ouvido, ao alto-falante e ao fone de ouvido) e vice-versa.

usando o hdajackretask selecionado: fone de ouvido verde (lado traseiro) - selecione anular - e definido para "alto-falante interno"

você pode verificar, na verdade, conectando e removendo os fones de ouvido, caso funcione para a sua configuração (a documentação é escassa).

No meu caso, isso funcionou e cliquei no botão "Install boot override". Reinicie o sistema e tenha som de trabalho ...

(Eu realmente gostaria de saber o que foi criado sob o capô, vou descobrir isso algum tempo depois.)

    
por 18.11.2015 / 22:20
1

O meu problema é que o jacksense na porta frontal muda constantemente para "fones de ouvido" (mesmo quando o conector do painel frontal não está conectado) e uma placa-mãe MSI defeituosa em que eles me recusaram. Mesmo quando o sentido do jack está desabilitado na configuração, comentando-o no default.pa. Um trabalho terrível foi usar o painel frontal e ficar com o ruído constante. Eu tentei todos os work-arounds listados aqui e em todo lugar no google.

Eu tentei o hdajackretask que não funcionava no Debian Stretch, no entanto tudo o que precisava era / lib / firmware para ser criado. Quando isso é feito, o script de instalação de substituição de inicialização criado sob / tmp copia corretamente o arquivo .fw.

/etc/modprobe.d/hda-jack-retask.conf contém:

# This file was added by the program 'hda-jack-retask'.
# If you want to revert the changes made by this program, you can simply erase this file and reboot your computer.
options snd-hda-intel patch=hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw

(que espera o arquivo em / lib / firmware,)

Não tenho certeza se outras opções snd-hda-intel substituem ou interferem, então tente desativá-las se falhar.

Meu arquivo de firmware se parece com isso, não tenho certeza se eu poderia apenas usar a estrofe [hint], já que estou feliz em descobrir isso:

/lib/firmware/hda-jack-retask.fw

[codec]
0x10ec0892 0x1458a002 2

[pincfg]
0x11 0x99430130
0x12 0x4037c540
0x14 0x01014010
0x15 0x01011012
0x16 0x01016011
0x17 0x411111f0
0x18 0x01a19050
0x19 0x02a19060
0x1a 0x0181305f
0x1b 0x43f1413f
0x1c 0x411111f0
0x1d 0x4045e601
0x1e 0x01452140
0x1f 0x411111f0

[hints]
jack_detect=no

Eu não posso avaliar essas respostas ou comentar sobre elas. Se você leu isso e tentou todas as outras soluções listadas, tente novamente para "não conectado". No meu hdajackretask foi chamado "fone de ouvido verde da frente"

    
por 10.08.2017 / 11:49
0

Aqui está a alternativa simples, manual, substituta, que funcionou para mim (Mint Debian Edition com Cinnamon):

  1. Configurações de som aberto (você pode chegar lá a partir do controle de volume Widget ou Configurações do Sistema)
  2. Na guia Saída padrão, em Dispositivo, clique em "Analog Output Built-in Audio"

É isso. Você está feito.

Eu passei um dia e meio nisso. Sim, você precisa definir manualmente o dispositivo que deseja usar a cada vez, mas para mim dois segundos fazendo isso é melhor que outros vários dias de pesquisa e, na melhor das hipóteses, configurando a saída para um ou outro e mudando apenas com uma reinicialização . Eu não vi nenhuma correção para o problema raiz da detecção de falhas.

Importante, o som de teste sempre funcionou para o heapphone ou alto-falante externo, então no meu caso é uma questão de detecção escamosa. Isso não é presumivelmente o caso universal. Descrevi os no meu caso em maior detalhe em outro lugar .

    
por 24.05.2016 / 17:21

Tags