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: