• Serveur de musique avec Raspberry Pi 2

    par  • 10/04/2016 • Logiciels

    En plus de donner une utilité à un Raspberry 😉 ce tutoriel vous permettra d’écouter et de partager votre musique dans toutes les pièces de la maison et plus encore.

    Voici les principales étapes :

    Matériels requis :

    • Un Raspberry Pi (ici une version B+)
    • Une carte Micro SD pour le système d’exploitation Raspbian et les logiciels (MPD et Ampache).
    • Une carte son (car le son délivré par le Raspberry est vraiment… beurk!…)
    • Une clef USB sur laquelle seront stockées les musiques que vous souhaitez partager.
    • Une alimentation électrique suffisante pour le Raspberry (surtout si vous utilisez un disque dur externe alimenté par la prise USB à la place d’une clef USB)
    • Un adaptateur pour carte micro SD (pour permettre l’installation du système d’exploitation)

    materiel_serveur_musik

    Le tout devant être connecté au réseau local de la maison (ici par un câble Ethernet, la connexion par WiFi ne sera pas traitée ici) et à un dispositif d’amplification du son (par câbles RCA) comme une chaine HiFi ou un Home cinéma.
    ensemble_serveur_audio

    Connaissances requises :

    • Savoir utiliser un terminal.

    Installez le système d’exploitation Raspbian.

    • Téléchargez la version lite ici https://www.raspberrypi.org/downloads/raspbian/ ou là http://raspbian-france.fr/telechargements/ .
    • Vérifiez que le téléchargement se soit bien déroulé à l’aide de la commande shasum.

      le résultat b78bb50bdac5ec8c108f34104f788e214ac23635 doit correspondre à celui indiqué sur la page de téléchargement.
    • Décompressez l’archive.

      vous obtenez un fichier image 2016-03-18-raspbian-jessie-lite.img
    • Préparez la carte micro SD.
      • lister les disques présents

        Ici il n’y a que sda
      • Insérez la carte micro SD dans votre ordinateur. (nécessite généralement un adaptateur)
      • lister de nouveau les disques présents

        Le nouveau disque apparu, sdb, correspond à votre carte micro SD. (suivant le nombre de disque présents sur votre ordinateur, le nom de la carte micro SD peut être différent)
      • Supprimer toutes les partitions de votre carte micro SD en utilisant Gparted, sélectionnez dans la liste déroulante (en haut à droite) le nom de votre carte micro SD.
    • Copiez l’image de Raspbian sur la carte micro SD.

      La commande dd transfert l’image sur la carte, la commande sync permet d’assurer un transfert complet. (que rien ne reste coincé dans le tuyau, merci Clément ;-))

    Installez maintenant la carte micro SD sur votre Raspberry.
    Branchez votre Raspberry (les LED vont s’allumer témoignant du lancement de Raspbian)

    Retrouvez votre Raspberry sur le réseau

    à l’aide de la commande nmap.

    Parmi la liste obtenu, vous devez trouver les lignes relatives au Raspberry.
    Ici l’adresse du Raspberry est 192.168.1.40.

    Connectez vous à votre Raspberry avec ssh.

    Login : pi
    Mot de passe : raspberry
    Attention à ce moment là vous êtes avec un clavier QWERTY… Tapez « q » à la place de « a »

    Configurez Raspbian.

    • 1 Expand Filesystem
    • 3 Boot Options
      • B2 Console Autologin
    • 5 Internationalisation Options
      • I1 Change Locale [*] fr_FR.UTF-8 UTF-8
      • I2 Change Timezone
        • Europe
          • Paris
      • I3 Change Keyboard Layout
        • Generic 105-key (Intl) PC
          • Other
            • French
              • French
                • The default for the keyboard layout
                  • No compose key
    • Finish
    • Yes

    Mettez à jour votre système

    Installez midnight commander (mc) un gestionnaire de fichiers en console (et plus)

    Donnez un nom à votre machine.

    https://technique.arscenic.org/reseau/article/noms-d-hote-hostname-et-noms-de
    par défaut la machine se nomme raspberrypi, vous pouvez changez ce nom en modifiant le fichier /etc/hosts .

    Le nom choisi ici est hector.

    Relancez votre Raspberry.

    Attendez, puis.

    Montez votre clef ou votre disque dur contenant les fichiers de musique

    • Identifiez la clef
      http://www.raspberrypi-spy.co.uk/2014/05/how-to-mount-a-usb-flash-disk-on-the-raspberry-pi/
    • créez le répertoire de chansons
    • Trouvez l’identifiant de la clef

      Ici le code de la clef est 7302-BBAB, correspondant à sda1 car il y a qu’une clef connectée.
    • Modifiez le fichier /etc/fstab

      /media/musik est le fichier contenant les musiques (les fichiers *.mp3)
    • montez le disque
    • vérifiez

      La liste des fichiers défile.

     

    Installez MPD

    http://www.rezine.org/documentation/auto-hebergement/multimedia/mpd/
    https://stmllr.net/blog/streaming-audio-with-mpd-and-icecast2-on-raspberry-pi/

    Configurez la carte son

    Installez mplayer pour pouvoir jouer un morceau.

    site http://forum.audiophonics.fr/viewtopic.php?f=4&t=1187

    La commande aplay permet de lister les périphériques audio présents.

    Le périphérique visible ici est celui du Raspberry (bcm2835)
    La commande lsmod vous permet de voir le module (pilote) associé à celui ci (snd_bcm2835).

    Le pilote snd_bcm2835 n’étant pas utile dans notre cas nous le désactivons.
    Editez le fichier /boot/config.txt

    commentez (ajouter un # en début de ligne)

    Relancez votre Raspberry et assurez vous que le module a bien disparu de la liste.

    Chargez le module nécessaire à votre carte son en ajoutant la ligne

    au fichier /boot/config.txt

    Relancez votre Raspberry (commande reboot)

    Listez de nouveau la liste des modules chargés

    Les modules commençants par « snd_ » relatifs à la carte son sont chargés.

    Listez de nouveau la liste des périphériques audio disponibles. (un seul dans notre cas car nous avons désactivé la carte son du Raspberry)

    Testez la sortie son avec mplayer et un fichier mp3 de votre choix. (vérifiez le volume sonore 😉 )

    Configurez MPD

    http://www.rezine.org/documentation/auto-hebergement/multimedia/mpd/

    Editez le fichier /etc/mpd.conf et appliquez les modifications ci-dessous

    Relancez mpd pour prendre en compte les modifications apportées.

    Mettez à jour la base de données (liste des fichiers de musique)

    Installez Ampache

    (pour disposer de vos musiques partout, même chez vos amis si votre box est configurée pour)
    Ampache nécessite la base de données mysql pour fonctionner.

    Raspberry Pi – Ecouter votre musique en streaming avec Ampache

    Un mot de passe superutilisateur pour la base de données vous est demandé.

    Permettez à Ampache d’accéder aux fichiers de musique.

    Vous pouvez maintenant quittez la console de votre Raspberry, pardon ! de votre serveur de musique maintenant 😉

    Configurez Ampache.

    Dans un navigateur web à l’adresse : http://192.168.1.40/ampache/ (192.168.1.40 peut être différent chez vous) laissez vous guidez pour la configuration d’Ampache.

    Problème avec l’étape 2 d’Ampache… (cette étape est pénible à passer pour des questions de droits sur les fichiers)

    Après avoir renseigné les items, enregistrez le fichier de configuration (option proposée sur la page), le copier sur le serveur /usr/share/ampache/www/config (mc est pratique dans ce cas)

    Suivez les étapes

    • [Recheck Config]
    • Update now
    • Ajoutez un catalogue
      • Nom du catalogue: hector
      • Chemin: /media/musik
      • Type de catalogue: local
      • Recupérer la jaquette d’album: cocher

    Utilisez votre serveur

    « en local » c’est à dire sur votre chaine HiFi, vous pouvez utiliser les logiciels suivants :

    • Avec votre ordinateur :
      • Sonata
      • GMPC
      • Ampache (le permet aussi, mais c’est moins pratique)
      • etc.
    • Avec votre smartphone.
      • Foxympc
      • FoxyMPD
      • DroidMPC
      • etc.

    « en streaming » à la maison et partout ailleurs dans le monde vous pouvez utiliser, Ampache.

    Bonne écoute ! 🙂

    Plus d'articles par