User Tools

Site Tools


wiki:tools:bluetooth-arch

Headset Bluetooth Arch: PipeWire

Migração PulseAudio → PipeWire:

# Remove dependentes PulseAudio
sudo pacman -R pulseaudio-bluetooth pulseaudio-equalizer pulseaudio-equalizer-ladspa \
               pulseaudio-jack pulseaudio-lirc pulseaudio-zeroconf

# Instala PipeWire
sudo pacman -S pipewire pipewire-alsa pipewire-pulse pipewire-jack wireplumber

# Unmask e ativa serviços
systemctl --user unmask pipewire pipewire.socket pipewire-pulse pipewire-pulse.socket wireplumber
systemctl --user enable --now pipewire pipewire.socket pipewire-pulse pipewire-pulse.socket wireplumber

Config Bluetooth (essencial para KD-770, fazer somente se precisar, teste antes sem)

sudo nano /etc/bluetooth/main.conf
...
[General]
FastConnectable=true
AutoSuspend=false
...
[Policy]
AutoEnable=true
...

sudo systemctl restart bluetooth

Desabilita auto-switch HFP (resolve desconexão, fazer somente se precisar, teste antes sem)

wpctl settings --save bluetooth.autoswitch-to-headset-profile false

Persistência após reboot:

mkdir -p ~/.config/wireplumber/wireplumber.conf.d
echo 'wireplumber.settings = { bluetooth.autoswitch-to-headset-profile = false }' \
      > ~/.config/wireplumber/wireplumber.conf.d/50-disable-headset-switch.conf

Conecte o fone!

Se perceber conexão/desconexão frequente, como paliativo teste (workaround):

sudo systemctl restart bluetooth && systemctl --user restart wireplumber

Reconecte novamente!

Equalizador (JamesDSP)

pikaur -Sy jamesdsp-pipewire-bin

Verificação final:

pactl info | grep "Server Name"  # "PulseAudio (on PipeWire)"
wpctl status  # KD-770 sem bluez_input/bluez_capture

Resultado: Fone estável em A2DP, sem microfone ativado, JamesDSP funcionando. Após reboot só precisa do workaround 1x.

Headset Bluetooth Arch: PulseAudio

$ pikaur -S pulseaudio-alsa pulseaudio-bluetooth bluez-utils
$ sudo systemctl status bluetooth.service
$ sudo systemctl enable bluetooth.service
$ sudo systemctl start bluetooth.service
$ sudo systemctl status bluetooth.service

#GUI para gerenciamento
$ pikaur -Sy blueman

Caso não reconheça, use a cli:

$ bluetoothctl
[bluetooth]# power on
[bluetooth]# agent on
[bluetooth]# default-agent
[bluetooth]# scan on
[NEW] Device 00:1D:43:6D:03:26 Lasmex LBT10
[bluetooth]# pair 00:1D:43:6D:03:26
[bluetooth]# connect 00:1D:43:6D:03:26
[bluetooth]# trust 00:1D:43:6D:03:26
[bluetooth]# scan off
[bluetooth]# exit

Para fazer com que seu fone de ouvido se conecte automaticamente, você precisa ativar o módulo switch-on-connect do PulseAudio. Faça isso adicionando as seguintes linhas ao /etc/pulse/default.pa:

$ sudo vim /etc/pulse/default.pa
---
### Automatically switch to newly-connected devices
load-module module-switch-on-connect

Se necessário, reinicie o computador.

Pacotes usados no Manjaro:

pikaur -Sy \
pulseaudio pulseaudio-alsa \
pulseaudio-bluetooth pulseaudio-ctl \
pulseaudio-equalizer pulseaudio-jack \
pulseaudio-lirc pulseaudio-rtp \
pulseaudio-zeroconf xfce4-pulseaudio-plugin

Fonte: https://wiki.archlinux.org/title/bluetooth_headset

Para um equalizador gráfico:

pikaur -Sy pulseaudio-equalizer-ladspa

Adicionando o Pulse Audio Equalizer ao startup do sistema

Edite o arquivo:

$ sudo vi /etc/pulse/system.pa
---
#add as linhas ao final
load-module module-equalizer-sink
load-module module-dbus-protocol
---

Repo: https://github.com/pulseaudio-equalizer-ladspa/equalizer

Em caso que o pulse não inicie e fique sem áudio com mensagem No PulseAudio daemon running, or not running as session daemon., testar os comandos:

systemctl --user start pulseaudio
systemctl --user status pulseaudio

Para o erro:

pulseaudio[1865]: module-rescue-stream is obsolete and should no longer be loaded. Please remove it from your configuration.

Desabilite o módulo editando o arquiv abaixo e comentando a linha:

/home/USER/.config/pulse/default.pa
wiki/tools/bluetooth-arch.txt · Last modified: by cleiton

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki