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.
[toc]
PRE-REQUIS
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
Pour la préparation du Raspberry-Pi, je vous laissez regardez mon précédent article passe sur l’installation et mise à jour de Raspbian.
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:
sudo apt-get install python-pip mplayer at sqlite3 git python-alsaaudio
Installation du framework Django :
sudo pip install Django==1.7.7
Cloner maintenant le projet :
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 :
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 :
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 :
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 :
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 :
sudo cp /var/www/Piclodio2/run_piclodio/apache/piclodio.conf /etc/apache2/sites-available/piclodio
Activation du vHost :
sudo a2ensite piclodio
Nous devons maintenant permettre à l’utilisateur Apache www-data d’utiliser mplayer. Editez alors le fichier sudoers avec la commande :
sudo visudo
Ajoutez les lignes suivantes à la fin du fichier :
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 :
sudo usermod -a -G audio www-data
Pour terminer, il nous suffit de relancer Apache :
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.
Voila pour ce tutoriel sur le Raspberry-Pi. Vous avez testé la solution ? N’hésitez à me faire part de votre avis sur cette solution de Web Radio Réveil !
Portez-vous bien et à bientôt!
Source : GitHub.
4 replies to "Un radio réveil avec le Raspberry-Pi : Piclodio"
Bonjour, après avoir réalisé le tuto sans grande difficulté, je me heurte à une erreur 500 coté client… Apache est bien membre du groupe Audio, j’ai vérifié.
Si quelqu’un pouvais m’aider, se serais sympas 🙂
sudo cp /var/www/Piclodio2/run_piclodio/apache/piclodio.conf /etc/apache2/sites-available/piclodio
il y a une erreur sur cette ligne: c’est plutôt
sudo cp /var/www/Piclodio2/run_piclodio/apache/piclodio.conf /etc/apache2/sites-available/piclodio.conf
(j’ai mis 10 minutes a trouver pourquoi de mon coté)
Bonjour
Eh bien je suis débutant sur linux et j’ai tapé à la lettre sans trop comprendre
résultat ça m a mis une erreur option 2 vHost sudo a2ensite piclodio site piclodio qui n’existe pas. j ai essayé Piclodio et piclodio2 et Piclodio2
rien.
Pour écrire à la fin du fichier pas trouvé comment on sauvegarde
pas sûr d’avoir réussi.
Ensuite sudo service apache2 reload rien ne se passe
et pour finir cerise sur le gateau http://adresse_IP_du_RPI/piclodio
mon adresse ip du bestiau bonne question ipconfig marche pas. Oula la procédure sur trop facile.net me paraît encore plus que fastidieuse et loin d’être gagné.
PS : il est très tard, je pensais pas en avoir pour aussi longtemps, et je travaille sur le pitit écran de 5″ snif dur dur
En tout cas merci d’avance de votre aide
Bonjour,
Je ne suis pas un expert Linux, mais je vais tout de même essayer de vous aider (ou à défaut les prochaines ayant le même problème).
Tout d’abord, il semblerait qu’il y ait eu un problème dans l’écriture du post (voir le message de Hellraiser plus haut). Ensuite, c’est normal si rien ne s’affiche après le avoir relancé apache. si vous voulez cependant voir ensuite son état, relancer la même commande avec « status » à la place de « reload ». Pour connaitre l’IP de votre rapberry, vous pouvez lancer un ping dessus depuis un autre ordinateur du réseau en renseignant son nom (commande « hostname » pour le connaitre) ou vous pouvez installer net-tools (sudo apt-get install net-tools).
J’espère avoir put être utile !