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!