Outils pour utilisateurs

Outils du site


dev:raspberry:serveur-audio

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dev:raspberry:serveur-audio [2013/05/25 23:04] rootdev:raspberry:serveur-audio [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +
 ====== Serveur de son ====== ====== Serveur de son ======
  
Ligne 22: Ligne 23:
  
 <code bash> <code bash>
-modprobe snd_bcm2835+modprobe snd-bcm2835
 </code> </code>
  
Ligne 38: Ligne 39:
 PULSEAUDIO_SYSTEM_START=1 PULSEAUDIO_SYSTEM_START=1
 </file> </file>
 +
 +<note>
 +Sous Jessy le fichier /etc/default/pulseaudio n'existe pas mais un fichier example est disponible dans /usr/share/doc/pulseaudio/examples. Copier ce fichier dans /etc/init.d
 +</note>
 +
 +<code bash>
 +$ sudo cp /usr/share/doc/pulseaudio/examples/pulseaudio.init.example /etc/init.d/pulseaudio
 +$ sudo chmod 755 pulseaudio
 +$ sudo update-rc.d pulseaudio defaults 98 02
 +</code>
  
 Remarque: Cette variable active le script de gestion du daemon dans /etc/init.d. Si cette variable est a zero le script init est sans effets. Remarque: Cette variable active le script de gestion du daemon dans /etc/init.d. Si cette variable est a zero le script init est sans effets.
Ligne 46: Ligne 57:
 <file> <file>
 ### Utiliser raspeberry comme serveur de son ### Utiliser raspeberry comme serveur de son
-load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.1.0/16+load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.1.0/16 auth-anonymous=1
 load-module module-zeroconf-publish load-module module-zeroconf-publish
 +load-module module-rtp-recv
 </file> </file>
 +
 +<note>
 +L'option auth-anonymous permet d’accéder au service fournit par le serveur Pulse Audion sans partage d'un cookies.
 +</note>
  
 Démarrer le service Démarrer le service
 <code bash> <code bash>
 root@raspberrypi:~# service pulseaudio start root@raspberrypi:~# service pulseaudio start
 +</code>
 +
 +On peut vérifier que le serveur ecoute sur 5353 (RTP multicast)
 +<code bash>
 +$ netstat -anpe | grep 5353
 </code> </code>
  
Ligne 64: Ligne 85:
 Si lors de l'appel de la commande alsamixer le message d'erreur suivant s'affiche: ''**cannot open mixer: No such file or directory**'' 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 si root peut lancer la commande. Si c'est le cas, vérifier que l'utilisateur courant est dans les groupes **audio** et **pulse-access**. L'utilisateur doit être dans ce groupe pour contrôler les périphériques audios. 
 + 
 +<code bash> 
 +$ sudo usermod -a -G pulse-access pi 
 +</code>
  
 Vérifier que le pilote du périphérique audio est chargé Vérifier que le pilote du périphérique audio est chargé
Ligne 103: Ligne 128:
 yoann@hermes:~$ sudo apt-get install paman paprefs pavucontrol padevchooser yoann@hermes:~$ sudo apt-get install paman paprefs pavucontrol padevchooser
 </code> </code>
 +
 +<note>
 +Dans les distributions récentes, le paquet padevchooser n'existe plus.
 +</note>
  
 Menu Applications >> son et vidéo >>Pulse audio device chooser. Menu Applications >> son et vidéo >>Pulse audio device chooser.
Ligne 113: Ligne 142:
 Rediriger les application utilisant ALSA sur le serveur pulseaudio. Modifier le fichier /etc/alsa.conf pour tout le systeme ou ~/alsarc pour l'utilisateur courant Rediriger les application utilisant ALSA sur le serveur pulseaudio. Modifier le fichier /etc/alsa.conf pour tout le systeme ou ~/alsarc pour l'utilisateur courant
  
 +Coté client, inserer dans le fichier /etc/pulse/default.pa
 +<file>
 +load-module module-zeroconf-discover
 +</file>
 +
 +Si le serveur n’apparaît pas dans les périphérique, on peut l'ajouter manuellement avec la commande:
 +<code bash>
 +pacmd load-module module-tunnel-sink server=192.168.1.10
 +</code>
 +
 +
 +===== Optimisations diverses =====
 +
 +==== Réduire la mémoire GPU ====
 +
 +Réduire la quantité de mémoire allouée exclusivement au GPU. Je l'ai passée au minimum 16 MO.
 +
 +
 +==== Désactiver les consoles ttyX ====
 +
 +Les connexion se font via ssh, on peut désactiver les consoles ttyX. Éditer le fichier ''/etc/inittab'' et commenter les lignes puis pour forcer la relecture de inittab:
 +
 +<code bash>
 +telinit q
 +</code>
 +
 +===== Problèmes de son =====
 +
 +Rapidement le son joué par le serveur saccade fortement. Le problème disparaît si le daemon est lancé en tant que root:
 +
 +<code bash>
 + /usr/bin/pulseaudio -D --system
 +</code>
  
  
Ligne 124: Ligne 186:
   * http://www.crazy-audio.com/projects/raspberry-pi-for-audio-distribution/   * http://www.crazy-audio.com/projects/raspberry-pi-for-audio-distribution/
   * http://raspberrypi.stackexchange.com/questions/639/how-to-get-pulseaudio-running   * http://raspberrypi.stackexchange.com/questions/639/how-to-get-pulseaudio-running
 +  * https://doc.ubuntu-fr.org/pulseaudio#pulseaudio_en_tant_que_demon_systeme
 +  * https://wiki.archlinux.org/index.php/PulseAudio/Examples
 +  * http://wiki.openwrt.org/doc/howto/pulseaudio
  
dev/raspberry/serveur-audio.1369523049.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)