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 :

Interface de Piclodio "Web radio réveil"
Interface de Piclodio « Web radio réveil »

Voici ci-dessous les différentes étapes pour mettre en œuvre cette solution.

[toc]

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.

Si vous avez trouvé une faute d’orthographe, merci de nous en informer en sélectionnant le texte en question et en appuyant sur « Ctrl + Entrée« .

    4 replies to "Un radio réveil avec le Raspberry-Pi : Piclodio"

    • Thomas

      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 🙂

    • Hellraiser

      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é)

    • cpezicola

      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

    • Hugo

      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 !

Leave a Reply

Your email address will not be published.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.