Mpd et enceinte Bluetooth sur un Raspberry Pi

Rédigé par Nicolas Sulek Aucun commentaire
Classé dans : Logiciel Mots clés : MPD, Raspberry Pi, Bluetooth
Voici comment associer un Raspberry Pi, MPD et une enceinte Bluetooth (en l'occurrence la Tangent Pixel), ce qui m'a notamment permis de faire un système audio multi-room du pauvre.

Sur le Raspberry, il faut installer les paquets pi-bluetooth (qui permet de charger le firmware du BCM43430A1 au démarrage) et bluealsa (qui ajoute le support d'ALSA à BlueZ) :
apt-get install pi-bluetooth bluealsa
Ensuite, on va se connecter au contrôleur Bluetooth du Raspberry avec :
bluetoothctl
On lance alors un scan des périphériques Bluetooth disponibles :
scan on
On s'associe avec le périphérique désiré :
pair 11:22:33:44:55:66
On déclare une confiance pleine et aveugle dans ce périphérique :
trust 11:22:33:44:55:66
Ces étapes ne sont qu'à faire une seule fois par périphérique.

On peut enfin s'y connecter :
connect 11:22:33:44:55:66
Côté MPD, il faut rajouter l'enceinte Bluetooth en tant que périphérique ALSA en éditant le fichier /var/lib/mpd/.asoundrc
defaults.bluealsa {
     interface "hci0
     device "11:22:33:44:55:66"
     profile "a2dp"
}
De manière plus générale, on peut la déclarer pour l'ensemble du système dans /etc/asound.conf de la même manière :
defaults.bluealsa {
     interface "hci0"
     device "11:22:33:44:55:66"
     profile "a2dp"
}
La configuration de MPD peut maintenant être modifiée en rajoutant :
audio_output {
        type            "alsa"
        name            "ALSA Bluetooth Headset"
        device          "bluealsa"
        mixer_type    "software"
}
Le principal défaut de la Tangent Pixel est de ne pas avoir de réglage de volume incorporé. Du coup, le volume est au maximum...
Pour y remédier :
amixer -D bluealsa sset 'Tangent Pixel - A2DP' 60%

Les commentaires sont fermés.