Ceci est une ancienne révision du document !
Utiliser le raspberry en tant que serveur de son grâce au serveur Pulseaudio. Le raspberry sera connecté à la chaine Hifi. Tous les postes du réseau pourront rediriger leurs flux audios sur le serveur pulseaudio du raspberry afin que le son soit joué sur la chaine.
ALSA (Advanced Linux Sound Architecture) et Pulseaudio ne sont pas installés par défaut:
sudo -i apt-get update apt-get install alsa-base pulseaudio pulseaudio-module-zeroconf
Les dépendances seront installés notamment le paquet alsa-utils contenant alsamixer (configuration du périphérique audio depuis l'espace utilisateur en console).
Charger le pilote du périphérique son
modprobe snd_bcm2835
Pour que le module soit automatiquement chargé lors du démarrage, l'ajouter dans le fichier /etc/modules.conf
root@raspberrypi:~# echo "snd-bcm2835" | tee -a /etc/modules
Configurer le serveur pulseaudio pour qu'il écoute sur le réseau. Modifier le fichier de configuration /etc/pulse/defalut.pa Dans la section Network access, décommenter et modifier la ligne 74 pour autoriser la connexion des postes du réseau local. Décommenter la ligne pour charger le module module-zeroconf-publish (ligne 75).
71 ### Network access (may be configured with paprefs, so leave this commented 72 ### here if you plan to use paprefs) 73 #load-module module-esound-protocol-tcp 74 load-module module-native-protocol-tcp auth-ip-acl=127.0.01;192.168.1.0/16 75 load-module module-zeroconf-publish
Vérifier que la ligne chargeant le module module-suspend-on-idle est décommentée afin d’éviter le bruit émis à la fin des morceaux:
106 ### Automatically suspend sinks/sources that become idle for too long 107 load-module module-suspend-on-idle
Lancer le daemon pulseaudio:
pulseaudio -Dv
Vérifier les niveaux sonores avec avec alsamixer (à l'installation, tous les canaux sont à 0). Sous Alsamixer le label <MM> indique que le canal est désactivé. la valeur <00> indique qu'il est actif mais d'intensité nulle. Ma touche M permet d'activer/désactiver le canal les touches ← et → permettent de sélectionner le canal et les touches haut et bas a modifier les intensités.
Si lors de l'appel de la commande alsamixer le message d'erreur suivant s'affiche: cannot open mixer: No such file or directory
Vérifier si root peut lancer la commande. Si c'est le cas, vérifier que l'utilisateur courant est dans le groupe audio. L'utilisateur doit être dans ce groupe pour contrôler les périphériques audios.
Vérifier que le pilote du périphérique audio est chargé
lsmod | grep snd
Vérifier que des périphériques audio existent
aplay -l
Test des hauts parleurs
speaker-test -c 2
Pour jouer des sons(mp3) à partir de la ligne de commande plusieurs programmes existent:
sudo apt-get install mpg123