AirPods Pro 3 su Linux con LibrePods: guida completa per SysLinuxOS
LibrePods è un’applicazione open source che implementa il protocollo proprietario Apple per la comunicazione con gli AirPods, portando su Linux funzionalità normalmente riservate ai dispositivi Apple. Questa guida copre l’installazione completa su SysLinuxOS 13 con AirPods Pro 3.
Funzionalità disponibili su Linux
- Modalità audio: Off, Cancellazione Attiva del Rumore (ANC), Trasparenza, Adattiva
- Monitoraggio batteria per auricolare sinistro, destro e custodia
- Rilevamento auricolare: pausa automatica alla rimozione (configurabile: uno o entrambi)
- Consapevolezza conversazionale (Conversational Awareness)
- Modalità ANC con un solo auricolare (One Bud ANC)
- Connettività cross-device con Android
- Rinomina dispositivo e cambio Phone MAC
- Magic Cloud Keys QR
- Notifiche di sistema e autostart al login
- Utilità CLI
librepods-ctlper controllo da terminale
Installazione via pacchetto deb o apt
- Pacchetto deb precompilato e sorgente di packaging: github.com/fconidi/librepods-syslinuxos
- Sorgente upstream: github.com/librepods-org/librepods (GPL-3.0)
Build da sorgente:
Prerequisiti
SysLinuxOS 13 include già la maggior parte delle dipendenze Qt6. Installare i pacchetti mancanti:
sudo apt install cmake pkg-config libpulse-dev qttools6-dev-tools
Build da sorgente
git clone --depth=1 https://github.com/librepods-org/librepods.git ~/librepods mkdir -p ~/librepods/linux/build cd ~/librepods/linux/build cmake .. make -j$(nproc)
I binari compilati si trovano in ~/librepods/linux/build/: librepods (interfaccia grafica) e librepods-ctl (CLI).
Installazione dei binari
sudo cp ~/librepods/linux/build/librepods /usr/local/bin/ sudo cp ~/librepods/linux/build/librepods-ctl /usr/local/bin/
Configurazione BlueZ
LibrePods richiede che il sistema Linux si identifichi come dispositivo Bluetooth Apple per poter scambiare i pacchetti proprietari. Aggiungere il DeviceID Apple in /etc/bluetooth/main.conf:
sudo sed -i 's/#DeviceID.*/DeviceID = bluetooth:004C:0000:0000/' /etc/bluetooth/main.conf sudo systemctl restart bluetooth
Configurazione WirePlumber (AVRCP)
Per abilitare il controllo play/pausa automatico tramite rilevamento auricolare, creare il file di configurazione WirePlumber:
mkdir -p ~/.config/wireplumber/wireplumber.conf.d
cat > ~/.config/wireplumber/wireplumber.conf.d/51-bluez-avrcp.conf << 'EOF'
monitor.bluez.properties = {
bluez5.enable-avrcp-controller = true
bluez5.enable-avrcp-target = true
bluez5.dummy-avrcp-player = true
}
EOF
systemctl --user restart wireplumber
Pairing AirPods Pro 3 su Linux
Gli AirPods Pro 3 non hanno un pulsante fisico sulla custodia. La procedura di pairing è:
- Inserire entrambi gli auricolari nella custodia
- Aprire il coperchio della custodia
- Eseguire un doppio tap al centro della custodia
- Attendere che il LED lampeggi bianco: gli AirPods sono in modalità pairing
Avviare il pairing da terminale:
bluetoothctl scan on # Attendere che appaia il MAC degli AirPods pair 34:0E:22:D3:A2:5B trust 34:0E:22:D3:A2:5B connect 34:0E:22:D3:A2:5B
Avvio di LibrePods
Avviare l’applicazione da terminale grafico o dal menu applicazioni:
librepods
L’app appare come icona nel system tray. Clic sinistro per aprire il pannello con indicatori batteria L/R, selettore modalità audio e accesso alle impostazioni avanzate tramite il pulsante ingranaggio.
Autostart all’avvio di sessione
mkdir -p ~/.config/autostart cat > ~/.config/autostart/librepods.desktop << 'EOF' [Desktop Entry] Type=Application Name=LibrePods Exec=librepods Icon=audio-headphones X-GNOME-Autostart-enabled=true NoDisplay=true EOF
Controllo da terminale con librepods-ctl
Con LibrePods in esecuzione è possibile controllare la modalità audio da terminale:
# Cancellazione attiva del rumore librepods-ctl noise:anc # Modalità trasparenza librepods-ctl noise:transparency # Disattiva tutto librepods-ctl noise:off
Note
- LibrePods funziona solo quando l’applicazione è in esecuzione (non è un driver kernel)
- Il riavvio di bluetooth dopo aver modificato
main.confè necessario una sola volta - La branch
linux/rustdel progetto è in sviluppo attivo per una riscrittura in Rust con funzionalità aggiuntive

