articles utiles

Comment construire un juke-box Raspberry Pi que tout non-geek peut utiliser

Vous avez une tonne d'options pour accéder à la bibliothèque musicale de votre ordinateur à partir de votre chaîne stéréo, mais la plupart nécessitent un peu de savoir-faire technique pour être réellement utilisées. Vous pouvez créer un juke-box avec un Raspberry Pi, un micro-ordinateur, utilisable par tous, même s’ils ne savent pas ce qu’est un Raspberry Pi.

Lorsque vous avez terminé ce projet, vous aurez dans votre salon un jukebox à écran tactile pouvant lire, contrôler et sélectionner des chansons de votre bibliothèque musicale sur un autre PC (ou sur le stockage connecté au réseau), puis les lire. sur votre chaîne stéréo. L’interface ici est facile à comprendre. Elle convient donc parfaitement pour les fêtes ou une maison où quelques non-geeks voudront s’inscrire sur la liste de lecture sans apprendre un système compliqué, votre ordinateur, un mot de passe Wi-Fi ou quoi que ce soit d’autre. Mieux encore, tout fonctionne sur son propre réseau, vous n'avez donc pas à vous soucier de l'appariement d'appareils ou de tout cela. Pour terminer ce projet, vous aurez besoin d'un peu de connaissance de la ligne de commande, mais c'est tout.

Ce dont vous aurez besoin

  • Un Raspberry Pi (le modèle B, B + ou 2 fonctionnera)
  • Un câble d'alimentation pour le Pi, un câble Ethernet (ou une carte Wi-Fi), une carte SD et un clavier pour la configuration
  • Un écran tactile (nous avons utilisé celui-ci, le PiTFT d'Adafruit)
  • Un serveur domestique ou un ordinateur avec des fichiers MP3
  • Une chaîne stéréo et des haut-parleurs pour connecter votre jukebox à
  • Un cas (facultatif, mais les gens vont le toucher, vous devriez donc l'avoir dans quelque chose. Le nouveau cas officiel fonctionnera très bien)

Première étape: installer Raspbian sur le Pi

Tout d’abord: vous devez configurer et installer Raspbian. Si vous utilisez l'écran tactile PiTFT que j'ai utilisé, il est beaucoup plus facile de le configurer avec l'image Raspbian personnalisée d'Adafruit. Vous installerez l'image sur votre carte SD de la même manière qu'avec Raspbian, mais le système d'exploitation sera déjà configuré pour l'affichage. Vous pouvez suivre notre guide pour créer une image ici, mais voici la version courte:

les fenêtres

  1. Téléchargez la dernière version de Raspbian et décompressez le fichier .img à l'intérieur.
  2. Téléchargez Win32DiskImager et décompressez l'application (fichier .exe) à l'intérieur.
  3. Insérez votre carte SD dans votre PC Windows en utilisant un lecteur de carte.
  4. Ouvrez Win32DiskImager.exe, l’application que vous venez de télécharger, en double-cliquant dessus. Si vous utilisez Windows 7 ou 8, cliquez dessus avec le bouton droit de la souris et choisissez «Exécuter en tant qu'administrateur».
  5. Si votre carte SD n'est pas automatiquement détectée par l'application, cliquez sur le menu déroulant en haut à droite (intitulé «Périphérique») et choisissez-le dans la liste.
  6. Dans la section de fichier image de l'application, cliquez sur la petite icône de dossier et choisissez le fichier .aspg Raspbian que vous venez de télécharger.
  7. Cliquez sur le bouton Écrire et attendez que Win32DiskImager fasse son travail. Lorsque cela est terminé, vous pouvez éjecter votre carte SD en toute sécurité et l'insérer dans votre Raspberry Pi.

OS X

  1. Téléchargez la dernière version de Raspbian et décompressez le fichier .img à l'intérieur.
  2. Téléchargez le constructeur de cartes RPi-sd (veillez à choisir la version appropriée pour votre version installée de OS X) et décompressez l'application.
  3. Insérez votre carte SD dans votre Mac en utilisant un lecteur de carte.
  4. Ouvrez le constructeur de cartes RPi-sd. Vous serez immédiatement invité à choisir une image Raspbian. Choisissez le fichier .img que vous avez téléchargé plus tôt.
  5. On vous demandera si votre carte SD est connectée. Puisque nous l'avons inséré plus tôt, c'est le cas. Allez-y, cliquez sur Continuer. Vous serez présenté avec des options de carte SD. Si vous n'en avez qu'un seul inséré, vous ne verrez rien d'autre dans la liste et ce sera vérifié. Sinon, cochez uniquement la carte que vous souhaitez utiliser et cliquez sur OK.
  6. Entrez votre mot de passe administrateur et cliquez sur OK.
  7. On vous demandera si la carte SD a été éjectée. Cela est censé se produire, car l’application doit la démonter pour pouvoir effectuer une copie directe. Vérifiez à nouveau que votre carte SD n'est plus disponible dans le Finder. NE le retirez PAS de votre port USB. Lorsque vous êtes sûr, cliquez sur Continuer.
  8. Le constructeur de cartes RPi-sd termine la préparation de votre carte SD, éjectez-la en toute sécurité et insérez-la dans votre unité Raspberry Pi.

Deuxième étape: Branchez votre écran

Le Raspberry Pi possède un GPIO (entrée / sortie à usage général) dans lequel l’écran tactile s’intègre. Si vous regardez votre Raspberry Pi, c'est l'ensemble des épingles au coin. Si ce n'est déjà fait, allez-y et cliquez sur l'affichage sur votre Raspberry Pi. Quand il est branché, branchez votre clavier, votre câble Ethernet (ou votre adaptateur Wi-Fi), puis le câble d’alimentation. Vous serez invité à calibrer l'écran tactile. Suivez les instructions à l'écran et vous serez prêt.

Troisième étape: partager la bibliothèque musicale de votre ordinateur

Avant de commencer à travailler sur le Raspberry Pi, vous devez configurer le partage de musique sur votre ordinateur à la maison. Le processus est différent pour Windows et Mac.

les fenêtres

  1. Accédez au dossier de musique de votre ordinateur.
  2. Cliquez avec le bouton droit sur le dossier, sélectionnez «Partager avec», puis sélectionnez le domaine. Si vous êtes uniquement sur un réseau domestique, vous pouvez le garder public et il ne sera disponible que sur les autres ordinateurs de votre réseau domestique. Sinon, sélectionnez le partage protégé par mot de passe, puis entrez un mot de passe.
  3. Prenez note de l’emplacement du dossier et du nom de votre ordinateur (ce sera quelque chose comme ThorinPC / Music).

Mac

  1. Ouvrez les Préférences Système.
  2. Cliquez sur l'icône "Partage".
  3. Assurez-vous que la case «Partage de fichiers» est cochée.
  4. Cliquez sur le "+" sous les dossiers partagés, sélectionnez votre dossier de musique, puis cliquez sur "Terminé".
  5. De retour dans le menu Partage, sélectionnez "Options ..."
  6. Sélectionnez «Partage de fichiers Windows» et entrez votre mot de passe. Cela facilitera la saisie de vos fichiers par le Raspberry Pi.

Maintenant que votre ordinateur à la maison partage sa bibliothèque musicale, vous pouvez revenir sur votre Raspberry Pi.

Quatrième étape: installer et configurer MPD

Music Player Daemon (MPD) est à la base de ce projet. C'est une application côté serveur pour jouer de la musique. Cela signifie qu'il n'a pas d'interface graphique, il permet simplement à votre Raspberry Pi de lire des fichiers de musique. Vous n'aurez pas besoin de chercher dans la ligne de commande pour utiliser ce projet une fois qu'il est configuré, mais vous en aurez besoin pour le processus d'installation initiale. Tout d'abord, vous devez télécharger MPD et MPC (le contrôleur). Lorsque vous avez démarré votre Raspberry Pi plus tôt, vous devriez être arrivé en ligne de commande après le calibrage de l'écran tactile. Sinon, et que vous êtes dans Raspbian, appuyez sur l'icône du menu et sélectionnez «Déconnexion». Vous ferez tout le travail décrit dans ce guide à partir de la ligne de commande de Raspberry Pi, entrez:

sudo apt-get install mpd mpc

Attendez que cela s'installe. Une fois que c'est terminé, vous devriez changer quelques paramètres en lançant:

sudo nano /etc/mpd.conf

Trouvez la ligne qui commence par:

#zeroconf_enabled “yes”

et supprimez le # devant pour le décommenter. Appuyez sur CTRL + X et sélectionnez Y pour enregistrer et quitter.

Cinquième étape: Configurer la bibliothèque de musique

Ensuite, vous devrez pointer MPD vers votre bibliothèque musicale. Pour cela, vous allez créer un dossier, puis y monter votre bibliothèque musicale. La plupart de ces opérations doivent être exécutées avec la commande sudo, car vous avez besoin des privilèges root pour que tout soit installé et fonctionne correctement. Commencez par créer un dossier:

sudo mkdir / mnt / music

Ensuite, nous allons nous assurer qu'il monte lorsque le Pi démarre. Lance ça:

sudo nano / etc / fstab

Ajoutez ensuite cette ligne en remplaçant Nom de l'ordinateur par les informations et le nom du dossier que vous avez rassemblé à l'étape trois pour indiquer l'emplacement de votre dossier de musique:

// nom_ordinateur / nomdossier / mnt / musique cifs invité, uid = 1000, gid = 1000, iocharset = utf8 0 0

Ça devrait ressembler a quelque chose comme ca:

// WindowsPC / music / mnt / music cifs invité uid = 1000, gid = 1000, iocharset = utf8 0 0

Remarque : si vous souhaitez vous connecter à vos dossiers partagés, vous devez également remplacer l' guest par username=yourusername, password=yourpassword d' username=yourusername, password=yourpassword d' username=yourusername, password=yourpassword .

Lorsque vous avez terminé, appuyez sur Ctrl + X pour enregistrer et quitter. Ensuite, testons et vérifions que le montage fonctionne correctement. Tapez:

sudo mount -a

Si vous ne recevez pas de message d'erreur, il est correctement monté. Maintenant, allez-y et jetez un coup d'œil rapide pour vous assurer que tous vos fichiers de musique sont là. Exécutez cette commande:

ls -l / mnt / music

Vous devriez voir tous vos fichiers de musique. Si tout est en ordre, vous devrez créer un lien symbolique pour MPD afin qu'il sache où chercher ces fichiers. Tapez:

sudo ln -s / mnt / musique / var / lib / mpd / musique

Maintenant, MPD devrait être tout réglé. Vous avez juste besoin de scanner votre bibliothèque musicale pour tout y trouver. Tapez:

mise à jour de mpc

Selon la taille de votre bibliothèque, cela prendra un peu de temps, alors laissez-le faire.

Sixième étape: configurer la mise en réseau et l'accès au lecteur USB

Ensuite, vous allez configurer Zeroconf, ce qui vous permettra de contrôler votre jukebox à partir d'autres appareils si vous n'avez pas envie de marcher et d'utiliser l'écran tactile. Tapez:

sudo apt-get install libnss-mdns

Quand c'est terminé, lancez-le:

sudo service avahi démon redémarrer

Désormais, vous pouvez éventuellement utiliser une application pour téléphone portable telle que MPDroid pour Android ou MPDluxe pour iOS en tant que télécommande du Pi Jukebox. Avant d’y arriver, vous pouvez également configurer le jukebox pour lire les fichiers d’un lecteur USB connecté, ce qui est pratique si vos amis viennent avec un tas de MP3 sur un lecteur flash. Malheureusement, vous ne pouvez pas simplement brancher votre téléphone pour accéder à la musique, car il est probable que le Raspberry Pi ne pourra pas le reconnaître. Pour activer le support USB, tapez:

sudo apt-get install usbmount

Ensuite, pointez MPD sur les clés USB:

sudo ln -s / media / / var / lib / mpd / music /

C'est tout. Vous devriez être capable de jouer de la musique de presque n'importe où maintenant.

Étape 7: Installez le logiciel Jukebox

Pour l'instant, votre Pi peut accéder à votre musique et la lire à partir de la ligne de commande. C'est plutôt ennuyeux. Mettons en place l'interface astucieuse à écran tactile.

Nous allons utiliser un programme appelé Pi-Jukebox pour cela. C'est essentiellement une interface pour MPD qui vous permet d'utiliser l'écran tactile pour contrôler la lecture de musique. L'installation ici est assez simple. À partir de la ligne de commande, exécutez:

git clone //github.com/mark-me/Pi-Jukebox

Cela télécharge tous les fichiers nécessaires sur le Raspberry Pi et dans le dossier Pi-Jukebox. Avant de pouvoir l'exécuter, nous devons installer Python:

sudo apt-get installer python-pip

Une fois que c'est installé, il est temps d'exécuter le programme Jukebox.

Étape 7: Exécuter et utiliser le logiciel Jukebox

Pour lancer la librairie, il suffit de taper une seule commande:

sudo python pi-jukebox.py

Si tout se passe comme prévu, vous devriez maintenant voir le logiciel Pi-Jukebox sur votre écran tactile. Voici une ventilation de ce que chaque bouton signifie:

Pour l’essentiel, l’interface fonctionne comme prévu. Vous pouvez balayer de haut en bas pour parcourir votre bibliothèque, appuyez sur n’importe laquelle des commandes pour démarrer et arrêter la lecture, puis appuyez sur une sélection pour la charger. Pi-Jukebox fonctionne comme un jukebox, vous ajouterez donc chacune de vos sélections à une liste de lecture en cours de lecture. Il n’existe aucun moyen direct de simplement lire un album sans l’ajouter à une liste de lecture.

Les options de paramètres sont également assez simples, mais il vaut la peine de les y insérer et de les vérifier. Vous pouvez configurer votre jukebox pour mélanger, répéter des pistes, etc. Mais à toutes fins pratiques, vous êtes prêt à écouter de la musique. Si ce n'est déjà fait, connectez votre Pi à votre chaîne stéréo et commencez à brouiller.