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 :

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.

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 !

A bientôt ! 😉


Source : GitHub.

Partager l'article >Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInEmail this to someone

3 Comments

  • Thomas

    Reply Reply 13 novembre 2015

    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

    Reply Reply 3 avril 2017

    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

    Reply Reply 5 octobre 2017

    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

Leave A Response

* Denotes Required Field