Archives par étiquette : mpd

11 – En résumé

IMG_5382Après trois semaines d’utilisation quotidienne de mon Pi JukeBox, je peux vous dire que c’est vraiment génial 🙂 Je rentre dans ma voiture, je démarre, la musique reprend où elle s’était arrêtée. Mon iPhone se connecte automatiquement au réseau wifi créé par le Pi, et je peux prendre la main sur le jukebox via l’application MPoD pour changer de playlist ou zapper une chanson. Dans la pratique, les musiques défilent d’un jour à l’autre sans que j’ai besoin de sortir mon smartphone, car rappelons le, le Pi est autonome, MPoD n’est qu’une sorte de télécommande 🙂 Le son, quant à lui, est très correcte 🙂 La cerise sur le gatêau, c’est que je n’ai plus besoin de transcoder mes FLAC en MP3 pour pouvoir les écouter dans la voiture 🙂

Le truc marrant, c’est que si ma femme n’aime pas la chanson qui passe, elle peut prendre la main sur le jukebox avec son smartphone (ou sa tablette), et choisir ce qui lui plaît 🙂

IMG_5369Un point à optimiser toutefois, à part le rangement dans la boite à gants ;), le temps de démarrage. En effet, entre le moment où je démarre la voiture, et le moment où la musique se met en route, il se passe bien 40 secondes… En gros, le temps qu’il me faut pour arriver au portail et le temps qu’il s’ouvre,…

liporider1Pour le moment, l’extinction se fait à la hussarde, brutalement lorsque je coupe le contact. Après trois semaines d’utilisation en prennant ma voiture entre deux et quatre fois par jour, je n’ai constaté aucun problème. Cependant, à terme, pour éviter de « fatiguer » mon Pi, j’utiliserai probablement un circuit chargeur de batterie de ce type : http://www.evola.fr/product_info.php/chargeur-p-73, comme me l’a suggéré Seb@stien en commentaire 🙂 Merci encore pour l’info 🙂

Voici une petite vidéo de démonstration 🙂

En bref

C’est un système très sympa qui permet d’étendre les fonctionnalités de votre autoradio, sans défigurer votre tableau de bord. L’utilisation d’un smartphone et de l’application MPoD pour commander le jukebox, permet d’avoir une interface tactile avec visualisation des infos sur la musique en cours de lecture (groupe, album, titre, pochette d’album, paroles, etc,…), gestion des playlists etc,… L’ensemble reste très discret (tout est planqué dans la boite à gants), et m’a permis de conserver mon autoradio d’origine 🙂

Le matériel complet, environ 155€

 Technos et logiciels utilisés

  • Linux, Raspbian
  • MPD
  • MPoD
  • hosapd
  • CURL
  • Script Bash

Sommaire

Forums de discussion

6 – Proptotype jukebox embarqué

Avant de démonter la voiture pour réaliser le branchement de l’alimentation, je décide de réaliser quelques tests en faisant tourner le Pi sur batterie.

Voici ce que ça donne :

image

Sur cette photo, j’ai utilisé une autre carte son (juste pour les tests), il s’agit d’une Creative SoundBlaster Play! que l’on peut trouver sur Amazon pour un peu moins de 30€.

La batterie utilisée pour  ce test est une Romoss 5200mAh, également achetée sur Amazon pour 12€.

Un mot sur cette batterie Romoss 5200mAh : Je cherchais depuis longtemps une petite batterie pas chère pour faire des tests avec mes Pi. Dans le commerce, on trouve se genre de batterie à la Fnac et autre, pour des prix totalement déconnant, parfois près de 100€ pour des capacités ridicules ! En fouillant sur Amazon, je suis tombé sur cette marque Chinoise, Romoss, qui s’est révélée être de très bonne facture. Pour à peine 12€ vous pourrez faire tourner votre Pi 5 ou 6 heures sans problème, ou vous en servir pour recharger 2 à 4 fois votre smartphone ! A noter que cette batterie existe en plusieur capacité, selon vos besoins.

Reprenons… Le Pi étant autonome avec sa batterie, je vais dans la voiture pour réaliser les premiers tests.

IMG_4758 image
image IMG_4757

Comme attendu, tout fonctionne très bien 🙂 Mon iPhone s’est automatiquement connecté au point d’accès WiFi du Pi, et je peux prendre la main sur MPD avec l’appli MPoD directement 🙂

3 – Installation du système

raspbian_logo_tinyA nouveau, je choisi Raspbian pour faire tourner mon Raspberry Pi. Téléchargement de la dernière version ici Raspbian “wheezy”, puis installation de la carte SD en suivant le tuto du site elinux.org. On commence à avoir l’habitude, donc je passe rapidement sur ces étapes…

A noter qu’il existe une version dérivée de Raspbian, optimisé pour MPD, mais je préfère conserver une Raspbian standard, et faire la conf moi même.

Raspi-config

Après l’installation de la Raspbian, un passage par raspi-config est indispensable :

raspiconfig

  • Expand Filesystem : permet d’étendre la partition racine à la taille de la carte mémoire afin de pouvoir exploiter tout l’espace disponible
  • Internationalisation Options -> Change Keyboard Layout : permet de sélectionner un clavier AZERTY
  • Advanced Options -> Hostname : Ce Pi sera baptisé Carpo 🙂
  • Advanced Options -> Memory Split : permet de définir la mémoire allouée au chipset graphique (n’ayant besoin que d’une interface en ligne de commande, 16Mo suffiront)
  • Advanced Options -> SSH : On active SSH

Installation des paquets

Avant tout, et comme d’habitude, on met à jour l’ensemble des paquets existants :

apt-get update
apt-get upgrade

Une fois l’opération terminée, on installe les paquets nécessaires :

apt-get install vim mpd dnsmasq hostapd
  • vim : Editeur en ligne de commande
  • mdp : Music Player Daemon
  • dnsmasq : serveur DHCP
  • hostapd : permet de créer un point d’accès wifi

ATTENTION : Dans la grosse majorité des cas, le paquet hostapd fonctionnera bien avec votre carte Wifi. Or, mon dongle Wifi NetGear WNA1000M n’est pas supporté par le driver nl80211.

Hostapd pour chipset RTL8188

Il existe une version de hostapd qui supporte le chipsset RTL8188 de mon dongle WiFi. Vous pouvez le télécharger ici : RTL8188-hostapd-1.1.tar

Téléchargez le sur votre Pi, décompressez la tarball, compilez et installez :

tar -xzf ./RTL8188-hostapd-1.1.tar.gz
cd ./RTL8188-hostapd-1.1/hostapd
make
make install

L’installation est relativement longue, mais tout se passe sans problème.

C’est tout pour l’installation 🙂 Il nous reste un peu de configuration à faire, et le tour sera joué 🙂

1 – Raspberry Pi Car JukeBox

Depuis quelques temps déjà, j’utilise un Raspberry Pi en tant que JukeBox dans mon salon. J’utilise MPD (Music Player Daemon) pour jouer la musique. Le Pi est directement relié au réseau par éthernet et un DAC (Digital Analog Converter) (pour ceux que ça intéresse, il s’agit d’un Cambridge DacMagic très bien supporté par le Pi) fait l’interface entre le Pi et l’ampli HiFi. Montage très simple à mettre en place ; ça m’a pris une grosse demie-heure, installation de la Raspbian comprise…

IMG_4761

Aujourd’hui, je vais faire la même chose, mais dans ma voiture 🙂

Objectifs

  • Garder l’autoradio d’orignie
  • Ne pas avoir à manipuler de câbles pour contrôler la musique
  • Pilotage de MPD par smartphone via WiFi

Note : Rien ne me force à garder mon autoradio d’origine. C’est simplement une question de budget, et parce que je préfère concerver les fonctionnalités existantes.

Le matériel nécessaire de base

Client MPD

432-1-mpodIl existe de nombreux clients pour piloter MPD à distance (GMPC notamment, que j’utilise tous les jours). Sur mon smartphone et ma tablette, j’utilise l’appli MPoD qui fonctionne très bien 🙂

IMG_4762

A noter qu’il existe également de client en PHP. Il est donc tout à fait possible d’installer Apache et PHP sur le Pi, et de se connecter à ce type de client web avec un navigateur standard (sans avoir besoin de passer par un client lourd, ou une appli dédiée). Voici une liste complète des clients existants : http://mpd.wikia.com/wiki/Clients