Cela fait depuis début 2013 que nous souhaitions pouvoir proposer un produit avec interface tactile permettant de lire de la musique dématérialisé au format Hifi.
Volumio était déjà disponible à cette époque, mais les dalles tactiles, les drivers ainsi que le PI en version 1 ne permettait pas d'obtenir un résultat satisfaisant, ou en tout cas pas "facilement".
La sortie de l'écran officiel Raspberry il y a peu nous à permis de relancer des tests, qui se trouvent concluants.
Nous pensons pouvoir vous proposer un kit avec boitier de qualité Hifi dans un futur proche, en attendant nous avons réalisé un prototype "vite fait" sur la base d'un boitier Galaxy GX243 et de plexyglass.
Ce tutoriel n'est surement pas parfait, mais il permet d'obtenir quelque chose de fonctionnel.
N'hésitez pas à donner vote avis.
[youtube]https://www.youtube.com/embed/O8YsMW2LqkI[/youtube]
Matériel :
- Raspberry PI2
- Ecran officiel Raspberry tactile capacitif 7" 800x480px
- DAC Audiophonics Sabre ES9023

- Boitier Galaxy GX243
- Bouton On/Off 19mm
- Embase DC et alim 2A
Installation de RASPBIAN
Donc pour démarrer, nous allons installer Raspbian, qui est la distribution Linux la plus courante pour le PI.
Pour cela on va "graver" une carte SD avec la dernière image de Raspbian, téléchargable ici :
https://www.raspberrypi.org/downloads/raspbian/
Pour ce test j'ai utilisé la version "Wheezy" 2015-05-05
Flashez donc la carte SD avec WinDisk32Imager, comme dans le Tutoriel installation Volumio
Démarrer le PI avec la carte, nous allons pouvoir commencer.
Vous devriez arriver sur le menu de configuration.
Si vous n'arrivez pas sur le configurateur, lancez le :
Code : Tout sélectionner
sudo raspi-config
"1 Expand FileSystem"
Ensuite, passer Raspbian en francais :
Aller dans "4 Internationalisation Options" -> "I1 Change locale"
Descendre dans la liste jusqu’à l’astérisque qui devrait être en face de la langue anglaise : "en_GB.UTF-8 UTF-8"
Appuyer sur "espace" pour le faire disparaître, puis descendre jusqu'a : "fr_FR.UTF-8 UTF-8"
Appuyer sur "TAB" puis OK
Sélectionner à nouveau fr_FR.UTF-8 UTF-8, puis OK
Clavier en azerty :
Retour dans "4 Internationalisation Options" -> "I3 Change Keyboard Layout"
(apparemment il faut qu'un clavier soit connecté pour pouvoir faire ce réglage)
Sur la première page "Keyboard model" vous pouvez valider le choix par défaut.
Sur la 2eme page, sélectionnez "Other"
Sur la 3eme page sélectionnez "French"
Sur la 4eme page sélectionnez "Default"
Sur la 5eme page sélectionnez "No compose key"
Sur la 6eme "Yes"
Sortez du configurateur "Finish", et reboot
Lancer une mise à jour complète de Raspbian :
Code : Tout sélectionner
sudo aptitude update -y && sudo aptitude upgrade -y && sudo reboot
Installation IceWeasel
C'est le navigateur qui nous permettra de nous connecter sous Volumio
Code : Tout sélectionner
sudo apt-get install iceweasel unclutter -y
Code : Tout sélectionner
sudo apt-get remove --purge minecraft-pi -y
sudo apt-get remove --purge wolfram-engine -y
C'est le moteur de lecture audio piloté par Volumio :
Code : Tout sélectionner
sudo apt-get install alsa-utils mpd mpc minidlna usbmount ntfs-3g -y
Editer le fichier config de MPD
Code : Tout sélectionner
sudo nano /etc/mpd.conf
bind_to_address "localhost" -> #bind_to_address "localhost"
Relancer le service MPD :
Code : Tout sélectionner
sudo service mpd restart
Code : Tout sélectionner
sudo apt-get install nginx sqlite3 php5 php5-fpm php5-curl php5-sqlite php5-cli php5-gd php5-imagick -y
sudo apt-get install samba samba-common-bin -y
sudo apt-get install ntfs-3g minidlna autofs -y
Code : Tout sélectionner
sudo nano /etc/auto.master
Code : Tout sélectionner
/media/ /etc/auto.ext-usb --timeout=10,defaults,user,exec,uid=1000
Code : Tout sélectionner
sudo mkdir /var/www
sudo mkdir /mnt/disk1
sudo mkdir /mnt/disk2
sudo mkdir -p /mnt/NAS
sudo mkdir -p /mnt/USB
sudo ln -s /mnt/NAS /var/lib/mpd/music/NAS
sudo ln -s /mnt/USB /var/lib/mpd/music/USB
Installation du client WEB Volumio :
Code : Tout sélectionner
sudo git clone https://github.com/volumio/Volumio-WebUI.git /var/www
Code : Tout sélectionner
sudo chmod 775 /var/www/_OS_SETTINGS/etc/rc.local
sudo chmod 755 /var/www/_OS_SETTINGS/etc/php5/mods-available/apc.ini
sudo chmod -R 777 /var/www/command/
sudo chmod -R 777 /var/www/db/
sudo chmod -R 777 /var/www/inc/
sudo cp -var /var/www/_OS_SETTINGS/etc /
Configuration du driver pour la sortie I2S
Editer le fichier pour activer ces modules au démarrage :
Code : Tout sélectionner
sudo nano /etc/modules
Code : Tout sélectionner
snd_soc_bcm2708
snd_soc_bcm2708_i2s
bcm2708_dmaengine
snd_soc_pcm5102a
snd_soc_hifiberry_dac
Edition du fichier config du PI :
Code : Tout sélectionner
sudo nano /boot/config.txt
Code : Tout sélectionner
dtoverlay=hifiberry-dac
Du coup ALSA et "sndrpihifiberry" sont disponibles dans Volumio, et sélectionnables à chaud.
Verification avec aplay -l :
Code : Tout sélectionner
pi@raspberrypi ~ $ aplay -l
**** Liste des Périphériques Matériels PLAYBACK ****
carte 0: sndrpihifiberry [snd_rpi_hifiberry_dac], périphérique 0: HifiBerry DAC HiFi pcm5102a-hifi-0 []
Sous-périphériques: 0/1
Sous-périphérique #0: subdevice #0
carte 1: ALSA [bcm2835 ALSA], périphérique 0: bcm2835 ALSA [bcm2835 ALSA]
Vous pouvez lancer l'interface graphique en tapant simplement "startx"
Lancer l'interface automatiquement au démarrage:
Code : Tout sélectionner
sudo nano /etc/rc.local
Iceweasel au démarrage de l'interface graphique.
Editer le fichier autostart :
Code : Tout sélectionner
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
Code : Tout sélectionner
#@xscreensaver -no-splash
Code : Tout sélectionner
@xset s off #disable screensaver
@xset -dpm
@xset s noblank #disable screensaver blanking
@iceweasel -private -fullscreen -url http://localhost
Au démarrage Icewaesel devrait se lancer automatiquement et arriver sur la page de Volumio

A partir de ce moment vous pouvez connecter un répertoire réseau et le son devrait sortir sur votre DAC Audiophonics

Configuration de Iceweasel pour la gestion du tactile
Aller dans Add-ons, puis recherchez Grab drag
Installez le puis redémarrez le navigateur
Il faut décocher "Disable grabbing links" dans l'onglet General
Vous pouvez Egalement augmenter un peu la sensibilité et réduire le délai dans Momentum
Installation d'un clavier virtuel
J'ai choisi d'utiliser cet addon pour Firefox car le auto-hide fonctionne directement, d'autres claviers sont disponibles
Allez dans Add-ons, puis recherchez FxKeyBoard
Installez le puis redémarrez le navigateur
Ces 2 addons rendent possible l'utilisation du tactile dans Volumio
Le premier permet de faire défiler les pages verticalement, le 2eme d'avoir un clavier quand c'est nécessaire.
Mode plein écran forcé avec un module pour Iceweasel
J'ai utilisé le module "mfull" pour forcer le mode plein écran
Suppression de l'arc en ciel au démarrage
Ajouter : disable_splash=1
Code : Tout sélectionner
sudo nano /boot/config.txt
Ajout d'un Splash screen
Pour cacher les lignes qui défilent au boot
Code : Tout sélectionner
wget /home/pi http://audiophonics.fr/photos/splashscr.png
Code : Tout sélectionner
sudo apt-get install fbi
Code : Tout sélectionner
sudo nano /etc/init.d/audiophonics
Code : Tout sélectionner
#! /bin/sh
### BEGIN INIT INFO
# Provides: asplashscreen
# Required-Start:
# Required-Stop:
# Should-Start:
# Default-Start: S
# Default-Stop:
# Short-Description: Show custom splashscreen
# Description: Show custom splashscreen
### END INIT INFO
do_start () {
/usr/bin/fbi -T 1 -noverbose -a /home/pi/splashscr.png
exit 0
}
case "$1" in
start|"")
do_start
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
# No-op
;;
status)
exit 0
;;
*)
echo "Usage: asplashscreen [start|stop]" >&2
exit 3
;;
esac
:
Code : Tout sélectionner
sudo chmod a+x /etc/init.d/audiophonics
sudo insserv /etc/init.d/audiophonics
Suppression des premières lignes de codes qu'on voit encore avant le chargement du splash :
Code : Tout sélectionner
sudo nano /boot/cmdline.txt
Réduction du timeout DHCP en cas d'utilisation Wifi :
Code : Tout sélectionner
sudo nano /etc/dhcp/dhclient.conf
Code : Tout sélectionner
timeout 10;
Crédits :
Installation Raspbian
http://raspbian-france.fr/installer-ras ... iguration/
Tutoriel principal concernant l'ajout de MPD / Volumio
http://rataks.com/blog/volumio-on-raspb ... n-lcd.html
Drivers audio
https://www.hifiberry.com/first-steps/
Activation driver
viewtopic.php?f=4&t=1187&hilit=es9023+driver#p5187
Splash screen
http://www.edv-huber.com/index.php/prob ... i-raspbian
https://www.raspberrypi.org/forums/view ... 91&t=39325
Logo Arc en ciel
https://www.raspberrypi.org/forums/view ... 66&t=24933