AirPlay in Linux
October 7, 2025
PipeWire is being thinking as next-gen for Linux Audio. And in pipewire v1.4.8, there’s more improvement for AirPlay compatibility using RAOP discover.
-
Install
avahifor audio handlingsudo dnf install avahi -
Setup configuration at
~/.config/pipewire/pipewire.conf.d/my-raop-discover.confcontext.modules = [ { name = libpipewire-module-raop-discover args = { #roap.discover-local = false; #raop.latency.ms = 1000 stream.rules = [ { matches = [ { raop.ip = "~.*" #raop.port = 1000 #raop.name = "" #raop.hostname = "" #raop.domain = "" #raop.device = "" #raop.transport = "udp" | "tcp" #raop.encryption.type = "none" | "RSA" | "auth_setup" | "fp_sap25" #raop.audio.codec = "PCM" | "ALAC" | "AAC" | "AAC-ELD" #audio.channels = 2 #audio.format = "S16" | "S24" | "S32" #audio.rate = 44100 #device.model = "" } ] actions = { create-stream = { #raop.password = "" stream.props = { #target.object = "" #media.class = "Audio/Sink" } } } } ] } } ] -
Enable
avahiservicesudo systemctl enable --now avahi-daemon -
Load the ROAP module
pw-cli -m load-module libpipewire-module-raop-discover -
If everything goes well, you can see the AirPlay Homepod at your audio panel in Gnome (The
Living Roomin the screenshot is the Homepod mini).

Reference
- Posted on:
- October 7, 2025
- Length:
- 2 minute read, 219 words