Home Server as Bluetooth Speaker

Created: 2025-08-20

by @notkaramel

Two machines: Server and Media Player

On Server:

[General]
# Turn server into a speaker
Class = 0x200428
AlwaysPairable = true
ControllerMode = dual # default

# optional but I did it anyways
Experimental = true
KernelExperimental = true
  • Make sure wireplumber is up, and wpctl status can see that there's a sink.
  • In case wpctl status shows no sink, plug in the audio output device and restart pipewire
systemctl restart --user pipewire.service
  • Run bluetoothctl and set the following varibles:
bluetoothctl
[server] power on
[server] agent off
[server] agent NoInputNoOutput
[server] pairable on
[server] discoverable on
  • Now, on media player device, connect to the bluetooth server. It will show the device as a speaker.