Un radio réveil avec le Raspberry-Pi : Piclodio
Dans ce tutoriel pour le Raspberry-Pi nous allons voir comment mettre en place une solution de « web » radio réveil grâce à l’application Piclodio.
Piclodio est une application Web disponible depuis GitHub qui va comme nous l’avons vu plus haut nous permettre de réaliser une solution de Web radio reveil sur le Raspberry-Pi. Vous allez notamment pouvoir ajouter vos propre URL de flux à la collection déjà présente.
Voici un petit aperçu de l’interface de l’application :
Voici ci-dessous les différentes étapes pour mettre en œuvre cette solution.
Tutoriel :
Matériels :
- Raspberry-Pi RPi B+ ou RPi 2
- Carte Mémoire SDHC Class 10 8 Go
- Câble HDMI
- Câble ethernet RJ45
- Chargeur smartphone
- Clavier et Souris USB
- Un moniteur (Écran)
Préparation du Raspberry-Pi
Installation de Piclodio 1.3
Avant de passer à l’installation de Piclodio à proprement parler, nous allons installer :
- PIP pour gérer les dépendances Python,
- Mplayer pour lire les flux audios,
- at pour stopper automatiquement le réveil,
- sqlite3 pour la base de données ,
- GIT pour cloner les sources du projets
- python-alsaaudio pour contrôler le volume.
Passons à l’installation des différents paquets:
1 | sudo apt-get install python-pip mplayer at sqlite3 git python-alsaaudio |
Installation du framework Django :
1 | sudo pip install Django==1.7.7 |
Cloner maintenant le projet :
1 2 | cd /home/pi git clone https: //github .com /Sispheor/Piclodio2 .git |
Option 1 : Utilisation de Django pour lancer Piclodio.
La première méthode n’est pas la plus conseillée, mais elle est simple et rapide.
Copier le script suivant :
1 2 3 | sudo cp Piclodio2 /run_piclodio/init_script/piclodio .sh /etc/init .d /piclodio sudo chmod +x /etc/init .d /piclodio sudo update-rc.d piclodio defaults |
Vous pouvez évidemment éditer le script à votre guise en lançant Piclodio avec la commande suivante :
1 | sudo /etc/init .d /piclodio start |
Vous pouvez alors accéder à l’interface de l’application en spécifiant l’adresse IP de votre Raspberry-Pi et le port en question soit « http://@IP:8000 ».
Option 2 : Lancement de Piclodio via un serveur Web Apache
Installation du serveur web :
1 | sudo apt-get install apache2 libapache2-mod-wsgi |
Déplacez Piclodio dans le répertoire d’Apache et donner les droits d’accès au dossier :
1 2 | sudo mv /home/pi/Piclodio2 /var/www sudo chown -R www-data: /var/www/Piclodio2 |
Copier le vHost du dossier source dans la configuration du vHost d’Apache :
1 | sudo cp /var/www/Piclodio2/run_piclodio/apache/piclodio .conf /etc/apache2/sites-available/piclodio |
Activation du vHost :
1 | sudo a2ensite piclodio |
Nous devons maintenant permettre à l’utilisateur Apache www-data d’utiliser mplayer. Editez alors le fichier sudoers avec la commande :
1 | sudo visudo |
Ajoutez les lignes suivantes à la fin du fichier :
1 | www-data ALL=NOPASSWD: /usr/bin/mplayer * , /usr/bin/pgrep mplayer , /usr/bin/killall mplayer, /usr/bin/at |
Ajoutez l’utilisateur Apache dans le groupe audio pour donner le contrôle du son :
1 | sudo usermod -a -G audio www-data |
Pour terminer, il nous suffit de relancer Apache :
1 | sudo service apache2 reload |
Et voila! L’application est disponible à l’adresse ip de votre Rpi via vôtre navigateur sous l’URL http://adresse_IP_du_RPI/piclodio.