install AirPlay - fcorthay/RPi-multiroom-audio GitHub Wiki

Shairport Sync

Update the system:

sudo apt update && sudo apt upgrade -y

Install Shairport Sync:

sudo apt install -y shairport-sync avahi-daemon

Configure it:

sudo nano /etc/shairport-sync.conf
sudo systemctl restart shairport-sync
sudo nano /etc/asound.conf

Linux Airplay output

Linux machines can stream audio to an RPi once it works as an AirPlay sink. The desktop Linux flavours use PulseAudio or PipeWire.

PipeWire

Check if you are using <PipeWire:

systemctl --user status pipewire-pulse | cat

Create the AirPlay discovery configuration:

mkdir -p ~/.config/pipewire/pipewire.conf.d/
nano ~/.config/pipewire/pipewire.conf.d/raop-discover.conf
and insert:
context.modules = [
    {
        name = libpipewire-module-raop-discover
        args = {}
    }
]

Create the PipeWire-Pulse discovery configuration:

mkdir -p ~/.config/pipewire/pipewire-pulse.conf.d/
nano ~/.config/pipewire/pipewire-pulse.conf.d/pulse-network.conf
and insert:
pulse.modules = [
    { name = libpipewire-module-protocol-native }
    { name = libpipewire-module-zeroconf-discover }
]

Restart <PipeWire/code>: <pre> systemctl --user restart pipewire-pulse </pre>

⚠️ **GitHub.com Fallback** ⚠️