Questão Como posso salvar minhas configurações de volume do fone de ouvido bluetooth?


Estou executando o Ubuntu 13.10, mas vi pela primeira vez em 13.04. Sempre que meu fone de ouvido se conecta ao meu computador, o áudio é definido para "Telefonia Duplex" em vez de "Reprodução de Alta Fidelidade". Além disso, o volume é ajustado para o máximo, e o controle de volume na minha tela continua sendo para o volume do alto-falante do meu laptop, e não para o fone de ouvido (que é onde a música normalmente está indo agora).

Isso é um mero aborrecimento se eu estou apenas começando a configurar, mas se eu sair do alcance e, em seguida, voltar ao alcance, posso ter o volume máximo de pancada em meus ouvidos.

Então, como eu faço o Ubuntu lembrar a configuração de volume através de conexões e desconexões?



1
2017-12-28 15:04


origem


Pode haver um problema com o seu pulseaudio default.pa configurações. Volume e porta devem ser armazenados. Tente se renomear ~/.config/pulse/ resolve o problema. Se não considerar a publicação de um link para uma pasta do seu /etc/pulse/default.pa, ou para uma pasta da saída de pacmd list para ver melhor o que pode estar errado aqui. - Takkat
Mudei o meu .config / pulse para fora do caminho e não houve mudança. Eu colei pacmd list e default.pa, sem expiração, mas ambos são enormes. Existe uma área específica para eu dar uma olhada? - Savanni D'Gerinel
Obrigado pelo seu pelas pastas. Pelo que eu posso ver, estão bem. Eles devem restaurar as configurações do dispositivo Bluetooth para o volume ou perfil anterior, pelo menos é o que acontece no meu sistema de teste. Minha resposta abaixo fornece alguns detalhes sobre como depurar isso ainda mais. Eu suspeito que algum aplicativo esteja interferindo. - Takkat


Respostas:


Módulos responsáveis ​​por armazenar as configurações do dispositivo

Em uma configuração pulseaudio padrão, os seguintes módulos são carregados para restaurar as configurações do dispositivo e as configurações de volume alteradas pelo usuário durante a execução:

  • module-device-restore:
    restaura o volume de um dispositivo de áudio para valores anteriores.
  • module-card-restore:
    restaura as configurações da placa de áudio (para um fone de ouvido, este será o modo A2DP ou HSP / HFP).

Ambos os módulos (entre muitos outros) serão carregados a partir das configurações /etc/pulse/default.pa. Se tivéssemos feito um costume default.pa dentro ~/.pulse/ essas configurações personalizadas substituirão os padrões /etc/pulse/.

Certifique-se de que ambos os módulos estejam carregados ao iniciar o pulseaudio. Para ver quais módulos estão em operação, podemos emitir:

pacmd list-modules

No caso de estarem em falta, precisamos adicioná-los ao nosso default.pa com as seguintes linhas:

load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore

Os valores para um determinado dispositivo serão armazenados em um banco de dados localizado em ~/.config/pulse/ ou ~/.pulse/, dependendo da versão de lançamento.

Remover o banco de dados pulseaudio após as configurações serem ruins

Em caso de configuração incorreta, podemos remover todas as entradas para esse banco de dados, renomeando ou excluindo esses diretórios. As alterações só terão efeito depois de reiniciar pulsaudio (os diretórios de configuração serão então recriados com valores padrão) com:

pulseaudio -k

Em seguida, qualquer aplicativo de áudio usará as configurações personalizadas do usuário após alternar os coletores de saída. Para alternar automaticamente entre áudio interno e um dispositivo de áudio Bluetooth, podemos adicionar o seguinte módulo ao nosso default.pa ou como comando para pactl na linha de comando:

load-module module-switch-on-connect

As aplicações podem sobrepor isto

No caso de um aplicativo ter definido sua própria configuração de áudio (isso também pode ser feito durante a reprodução de áudio com pavucontrol  Install pavucontrol) essas configurações substituirão as configurações padrão que fizemos.

Caso nossas configurações de volume ou cartão não sejam restauradas conforme o esperado, precisaremos remoer as configurações baseadas em aplicativos. Podemos fazer isso alterando as propriedades do dispositivo de saída pavucontrol, ou novamente removendo as configurações que devem ser armazenadas ~/.pulseou ~./.config/pulse com a exclusão desses diretórios.

Se tudo isso não ajudar, podemos ser confrontados com um aplicativo que armazena padrões em um diretório diferente, ou que não respeita as configurações pulseaudio (que então poderiam ser consideradas como um bug).


2
2017-12-29 11:54



Eu estava querendo experimentar tudo isso, e de repente o adaptador bluetooth na minha máquina parou de ser capaz de detectar qualquer coisa. Eu sei que está incorreto, porque tenho vários dispositivos em funcionamento no modo de emparelhamento, e todos os dispositivos ainda podem emparelhar com os meus tablets. : | - Savanni D'Gerinel
É uma dor, eu sei. Você pode ter que remover o dispositivo dos dispositivos conhecidos (-), em seguida, adicione-o novamente (+) para repetir o emparelhamento. - Takkat
@Takkat Em 14.04 isso não funciona. Esses módulos são automaticamente carregados /etc/pulse/default.pa) quando eu verifico com pacmd list-modules. Se eu reiniciar ou desligar o dispositivo e ligá-lo novamente, o volume sempre será definido como 100%. Isso não acontece para o áudio interno (pa lembra a configuração de volume para áudio interno). Eu acho que isso (100%) é o volume padrão para qualquer dispositivo Bluetooth. Qualquer maneira de alterar o volume padrão para um valor menor? - Khurshid Alam