Manjaro Linux Bluetooth and Audio Info
I spent the morning troubleshooting this and I wasn't finding much useful info through searches, so this is just a little info dump post to be helpful for others with similar problems. I briefly explain the Manjaro Linux audio stack, the relevant packages, and how to enable/troubleshoot your bluetooth and audio setup. Good luck!
TL;DR
- Manjaro uses
pipewire
to manage audio - Pipewire has to simulate
pulseaudio
for backwards compatability. This is done withpipewire-pulse
and controlled withpactl
wireplumber
is the session and policy manager for pipewirebluez
is the official bluetooth stack for linux. You also needbluez-plugins
installed. May needbluez-utils
- provides utilities like bluetoothctlblueman
andblueman-manager
is a simple GUI for bluetooth stuffpavucontrol
is a simple GTK based volume controller tool that uses pulseaudio sound server.volumeicon
is the tray item and volume mixer mixer that comes default with manjaro. I do think that this is causing some problems with pavucontrol which I'm still troubleshooting.
Install/update commands
sudo pacman -Syu bluez bluez-utils bluez-plugins pipewire pipewire-pulse wireplumber pavucontrol
Check, enable, or restart services as necessary
sudo systemctl --user status bluetooth
systemctl --user status wireplumber pipewire pipewire-pulse
sudo systemctl enable bluetooth.service
sudo systemctl start bluetooth.service
sudo systemctl restart bluetooth
systemctl --user restart wireplumber pipewire pipewire-pulse
bluethoothd --version
pipewire --version
pactl --info
ps aux | grep pulseaudio
Enable services if needed
sudo systemctl enable wireplumber pipewire pipewire-pulse
Show pactl cards
pactl --info
pactl list cards
How to use bluetoothctl
bluetoothctl
power on
agent on
discoverable on
default-agent
scan on
pair macaddr
trust macaddr
connect macaddr