Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dev:raspberry:serveur-audio [2013/05/25 23:04] – root | dev: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 | + | modprobe |
| </ | </ | ||
| Ligne 38: | Ligne 39: | ||
| PULSEAUDIO_SYSTEM_START=1 | PULSEAUDIO_SYSTEM_START=1 | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | Sous Jessy le fichier / | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ sudo cp / | ||
| + | $ sudo chmod 755 pulseaudio | ||
| + | $ sudo update-rc.d pulseaudio defaults 98 02 | ||
| + | </ | ||
| Remarque: Cette variable active le script de gestion du daemon dans / | Remarque: Cette variable active le script de gestion du daemon dans / | ||
| Ligne 46: | Ligne 57: | ||
| < | < | ||
| ### 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; | + | load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1; |
| load-module module-zeroconf-publish | load-module module-zeroconf-publish | ||
| + | load-module module-rtp-recv | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | L' | ||
| + | </ | ||
| Démarrer le service | Démarrer le service | ||
| <code bash> | <code bash> | ||
| root@raspberrypi: | root@raspberrypi: | ||
| + | </ | ||
| + | |||
| + | On peut vérifier que le serveur ecoute sur 5353 (RTP multicast) | ||
| + | <code bash> | ||
| + | $ netstat -anpe | grep 5353 | ||
| </ | </ | ||
| Ligne 64: | Ligne 85: | ||
| Si lors de l' | Si lors de l' | ||
| - | Vérifier si root peut lancer la commande. Si c'est le cas, vérifier que l' | + | Vérifier si root peut lancer la commande. Si c'est le cas, vérifier que l' |
| + | |||
| + | <code bash> | ||
| + | $ sudo usermod -a -G pulse-access pi | ||
| + | </ | ||
| 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: | yoann@hermes: | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | Dans les distributions récentes, le paquet padevchooser n' | ||
| + | </ | ||
| Menu Applications >> son et vidéo >> | Menu Applications >> son et vidéo >> | ||
| Ligne 113: | Ligne 142: | ||
| Rediriger les application utilisant ALSA sur le serveur pulseaudio. Modifier le fichier / | Rediriger les application utilisant ALSA sur le serveur pulseaudio. Modifier le fichier / | ||
| + | Coté client, inserer dans le fichier / | ||
| + | < | ||
| + | load-module module-zeroconf-discover | ||
| + | </ | ||
| + | |||
| + | Si le serveur n’apparaît pas dans les périphérique, | ||
| + | <code bash> | ||
| + | pacmd load-module module-tunnel-sink server=192.168.1.10 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== 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 ''/ | ||
| + | |||
| + | <code bash> | ||
| + | telinit q | ||
| + | </ | ||
| + | |||
| + | ===== 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> | ||
| + | / | ||
| + | </ | ||
| Ligne 124: | Ligne 186: | ||
| * http:// | * http:// | ||
| * http:// | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||