Postagem em destaque

MEU REFÚGIO NERD - ATUALIZAÇÃO DE LINKS DO PROJETO

Olá! Fizemos um pequeno ajuste no projeto e precisamos atualizar todos os links do projeto. Não se preocupem. Nenhum conteúdo será movido ou...

quarta-feira, 9 de março de 2022

COMO USAR HEADPHONE BLUETOOTH NO LINUX | MEU REFÚGIO NERD

COMO USAR HEADPHONE BLUETOOTH NO LINUX

Hora de mais um tutorial no blog. Vamos ver como preparar nosso sistema para usar headphones e headsets bluetooth e fazer outros ajustes.

ANTIGAMENTE

Há um tempo atrás era bem complicado instalar alguns itens de hardware no Linux. Identificar, compilar módulos, criar dev nodes(sim, às vezes, mesmo com tudo certo o Linux não criava a referência virtual desses dispositivos e a gente tinha que criar "na mão")...etc...

Quem pegou essa época sabe do que estou falando. Placa de som só podia ser utilizada por um programa por vez. Se estivesse tocando música, por exemplo, outro programa que tem alerta de som não tocaria porque o player de música estava "prendendo" a placa de som.

Esses são alguns exemplos de como era difícil ou ao menos complicado usar algumas coisas no Linux há um tempo atrás.

OS TEMPOS MUDARAM

Hoje em diversos casos basta você espetar o dispositivo para ele ser identificado, o módulo correspondente ser carregado e o dispositivo ativado.

Isso vale para dispositivos via USB e outros que são instalados dentro do gabinete.

É ainda um pouco diferente com as placas de vídeo. No caso das placas de vídeo a gente se depara com situações de ter de compilar manualmente o módulo, instalar e depois carregar para ativar a placa de vídeo. Por outro lado, várias distribuições têm módulos pré-compilados nos seus repositórios, bastando apenas baixar com gerenciador de pacotes.

PREPARANDO O SISTEMA

Antes de a gente arrumar o headset/headphone Bluetooth, tem de preparar o sistema para reconhecer os dispositivos pelo Bluetooth. Vou deixar aqui as imagens dos pacotes que instalamos aqui que dão conta do recado.




Para preparar o Alsa:

 

Preparando o Pulseaudio:


Blueman:


Com a instalação desses pacotes já podemos começar a brincar.

USANDO O BLUEMAN PARA ENCONTRAR SEU DISPOSITIVO

Essa é uma ferramenta muito boa e intuitiva para encontrar, parear e gerenciar dispositivos. Basta chamar em "executar" ou em um emulador de terminal com o comando blueman-applet:

 

 

Vá até o ícone de Bluetooth e ative o serviço, clicando em "Ligar Bluetooth".
Depois clique em "Dispositivos...":

 

Coloque seu dispositivo em modo de pareamento e clique em "Pesquisar":


Aparecerá uma lista de dispositivos encontrados:

Selecione um dispositivo, clique com o botão direito do mouse em "Conectar"


Após isso, você também pode clicar em "Confiar" no dispositivo.

Ajustes no Pulseaudio

Você deve ter percebido que nem sempre conectar um dispositivo Bluetooth significará que ele vai funcionar normalmente.

Nesse caso, ele foi reconhecido através do Bluetooth do sistema, porém é capaz de não estar na lista de dispositivos no mixer do pavucontrol, por exemplo. 

São muitas receitas de bolo e eu vou deixar somente o que realmente funcionou aqui. Espero que isso ajude vocês aí também.

Entre no arquivo /etc/pulse/default.pa(abra um terminal e dê um sudo nano /etc/pulse/default.pa ou outro editor de sua preferência) e insira as linhas abaixo:

#AJUSTES PARA BLUETOOTH NO PULSEAUDIO
load-module module-switch-on-connect
load-module module-bluetooth-policy
load-module module-bluez5-device
load-module module-bluez5-discover

Entre em /etc/pulse/system.pa e acrescente essas outras linhas:
 

#AJUSTES PARA BLUETOOTH NO PULSEAUDIO

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

Reinicie o Pulseaudio com(como usuário comum): 

pulseaudio -k
pulseaudio -D

LEGAL! FUNCIONOU! MAS O SOM ESTÁ BAIXO 

Aqui enfrentamos algumas zikas...resolvemos com as linhas acima.
Eu acabei deixando tudo em default.pa, devidamente comentada para sabermos que foram linhas inseridas manualmente pelo usuário.
No tutorial, segui apenas o que é orientado até pelos desenvolvedores.

Quando finalmente funcionou o som ficou extremamente baixo. Inaudível, mesmo colocando no volume máximo.

Isso foi frustrante.

Encontramos o pulo do gato no nosso caso aqui. Pode variar o cenário aí.

Que foi forçar a utilização do A2DP

Work around:

entre no arquivo /lib/systemd/system/bluetooth.service, usando seu editor favorito com o sudo faça a seguinte alteração:

de:

ExecStart=/usr/libexec/bluetooth/bluetoothd

para

ExecStart=/usr/libexec/bluetooth/bluetoothd --plugin=a2dp

Agora reinicie o serviço Bluetooth

sudo systemctl restart bluetooth

No pavucontrol deve ficar assim:

Finalizando

Vimos que é fácil conectar dispositivos via Bluetooth no Linux. Mas que nem sempre funcionam de cara como a gente deseja.

Os contornos foram relativamente simples e conseguimos utilizar o dispositivo e ainda com alta qualidade de áudio.

Espero que nas próximas versões das distribuições eles funcionem cada vez mais out of the box, sem necessidade de tanta intervenção do usuário final.

Bom...por aqui está funcionando muito bem e não tenho do que reclamar.

Gostou desse tutorial?

Segue a gente no YouTube e na Twitch!


 
Manda um Pix!
 


Mais lidas: