Outils pour utilisateurs

Outils du site


dev:raspberry:serveur-audio

Ceci est une ancienne révision du document !


Serveur de son

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.

Installation des paquets

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).

Carger le module

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 pulseaudio

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

Tester le son en local

alsamixer

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

lecteur audio en console

Pour jouer des sons(mp3) à partir de la ligne de commande plusieurs programmes existent:

  • mpg123
  • mpg321
  • mp3baster
sudo apt-get install mpg123

Références

dev/raspberry/serveur-audio.1368018527.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)