Créer une carte son réseau avec un Raspberry Pi

On March 24, 2013, in Hifi, Network, by Guillaume

Edit : Si vous avez avant tout besoin d’une carte son réseau, je vous conseille de vous tourner vers l’excellent Chrome Cast Audio de Google.

Bonjour,

Cet article est assez didactique et devrait évoluer en fonction de vos retours et de l’usage que je fais de cette carte son réseau. N’hésitez pas à laisser vos remarques et/ou vos questions en commentaire.

Analyse générale

Contexte personnel : Mon systeme son est connecté en USB via un DAC à un simple ordinateur. Pour comprendre ce qu’est un DAC et comment l’utiliser, vous pouvez lire mon article Hifi et contenu numérique, une solution !

Problème : Tout le contenu audio que j’écoute n’est pas nécéssairement présent sur cet ordinateur.

Besoin : Mettre en place une passerelle sans fil entre du contenu audio heterogène (fichier mp3, fichier flac, streaming, video youtube…) vers un systeme son.

Objectif théorique de ce tutorial : Créer une carte son réseau à l’aide d’un Raspberry Pi (qui remplace donc mon ordinateur actuel pour fournir le contenu).

Objectif pratique de ce tutorial (quelques exemples ou scénarios) :
- Pouvoir ecouter le son d’une vidéo Youtube ou une piste Soundcloud sur mon systeme son depuis un autre pc.
- Pouvoir mettre de la musique à distance.

Schéma fonctionnel :

Mise en oeuvre

1) Configurer le Raspberry pi

- Si vous voulez utiliser la prise jack du Raspberry :
- Taper les commandes suivantes :
sudo modprobe snd-bcm2835
sudo nano /etc/modules
et ajouter :
snd-bcm2835

- Si vous voulez utiliser une carte son usb par defaut :
- Verifier la compatibilité de votre carte son USB ou de votre DAC sur http://www.raspyfi.com/supported-dacs/
J’ai mis en place ce tutorial avec un Musical Fidelity VDAC 1
- Taper la commande :
sudo nano /etc/modprobe.d/alsa-base.conf
- Trouver la ligne :
options snd-usb-audio index=-2
- Remplacer par :
options snd-usb-audio index=0

- Installation Alsa :
- Taper la commande :
sudo apt-get install alsa
- Tester avec la commande :
speaker-test -c 2 -t wav

- Installation pulseaudio :
- Taper la commande :
sudo apt-get install pulseaudio pulseaudio-module-zeroconf
- Configurer pulseaudio :
sudo nano /etc/pulse/default.pa
et ajouter :
load-module module-native-protocol-tcp auth-anonymous=1
load-module module-zeroconf-publish

- Démarrage de pulseaudio :
- Taper la commande :
pulseaudio –start

- Démarrer pulseaudio au démarrage du raspberry pi :
- Regarder : http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide

source : http://www.piggott.me.uk/blog/2012/06/17/raspberry-pi-audio-server/

2) Configurer votre pc sous Windows

- Cygwin avec Openssh

- Telechargement :
- Installation : http://inside.mines.edu/~gmurray/HowTo/sshNotes.html
Sur C:
Vous pouvez mettre les packages dans C:\Cygwin\additional_packages
Lorsque vous voyez la liste des packages, cherchez openssh et activer les packages

- Test Cygwin :
Aller dans le dossier d’installation de Cygwin et lancer Cygwin.bat pour obtenir une console
- Test SSH :
Taper ssh
C’est bon si vous obtenez :
$ ssh
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-e escape_char] [-F configfile]
[-I pkcs11] [-i identity_file]
[-L [bind_address:]port:host:hostport]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-R [bind_address:]port:host:hostport] [-S ctl_path]
[-W host:port] [-w local_tun[:remote_tun]]
[user@]hostname [command]

- Test SSH avec le Raspberry :
Taper ssh.exe <login>@<host>
<login> = pi pour moi
<host> = raspberrypifi ou l’adresse ip du raspberry
Vous devriez etre prompté pour rentrer le mot de passe correspondant au <login>

- VAC (Virtual Audio Cable)

- Telechargement : http://software.muzychenko.net/eng/
- Installation nextnextnext
- Test :

Cliquer sur l’icone haut parleur en bas de la barre Windows
Vous devriez voir Device Line 1 avec des fils blanc et rouge (rappelant des RCA)
A ce moment là, vous n’entendez plus de son dans votre ordinateur. Tous les sons sont redirigés vers cet element.
Pour remettre les sons sur vos hauts parleurs d’ordinateur, Ouvrez Recording Devices (avec un clique droit), Aller dans l’onglet Playback puis cliquer sur Speakers (Ceux qui sont Ready) puis Set as Default Device

- LiveInCode

- Telechargement : http://liveincode.romanrm.ru/
- Installation ou vous voulez
- Test :

- Ouvrir une console avec Cygwin (C:\Cygwin\cygwin.bat pour moi)
- Aller dans le dossier d’installation de LiveInCode
- ./linco.exe doit vous donner les instructions pour l’utiliser

Test et usage complet de la solution

- Prérequis :

- Tous les elements au dessus sont installés
- Vous etes dans une console Cygwin dans le dossier d’installation de LiveInCode
- En cliquant sur l’icone haut parleur, vous voyez bien Line 1

- Lancer dans la console Cygwin la commande suivante :

./linco.exe -B 16 -C 2 -R 44100 | ssh.exe <login sur le pi>@<host> “cat – | pacat –playback”
ssh devrait demander le mot de passe correspondant au <login sur le pi>

- De mon coté, ça donne :

user@nommachine /cygdrive/c/Users/user/LiveInCode
$ ./linco.exe -B 16 -C 2 -R 44100 | ssh.exe pi@192.168.1.27 “cat – | pacat –playback”
****
**** LineInCode v2.10(2003-12-31)
**** (C) 2003 Roman Mamedov
****
**** Using “Line 1 (Virtual Audio Cable)”
**** 44100 Hz, 16 Bit, Stereo
****
**** Press Ctrl-C to stop recording…
pi@192.168.1.27′s password:

- Vous pouvez maintenant ouvrir un vlc et mettre une piste
- Le son devrait mettre quelques secondes à venir

Autres sources pour ecrire cet article :

Mele + DAC + MPD => the perfect bit-perfect setup : http://guillaumeplayground.net/mele-dac-mpd-the-perfect-bit-perfect/
Anatomy of a PI – USB Audio quality and related issues on Pi : http://www.raspyfi.com/anatomy-of-a-pi-usb-audio-quality-and-related-issues-on-pi/
Stream sound from Windows to Linux with LiveInCode and PulseAudio : http://shishworks.blogspot.fr/2010/02/your-windows-sound-remoliveincode.html
PulseAudio – The Perfect Setup : http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/PerfectSetup
Streaming Audio from Windows to PulseAudio Server : http://gleamynode.net/articles/2228/

Incoming search terms:

  • carte son raspberry
  • carte son usb compatible raspberry pi
  • carte son reseau
  • ds audio raspberry
  • carte son usb raspberry pi
  • froyo dac usb
  • raspberry pi dac
  • Dac flac
  • raspberry v-dac
  • DAC deezer
  • Blogger Post
  • BlogMarks
  • Delicious
  • Digg
  • Facebook
  • Google Reader
  • MySpace
  • Netvibes Share
  • Yahoo Bookmarks
  • Twitter
  • Share/Bookmark
Tagged with:
 

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

What is 7 + 12 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)