Aller au contenu

Un radio réveil avec le Raspberry-Pi : Piclodio

Tuto Raspberry pi 4 ovh
Publié dans Tutoriels · 28 Juillet 2015
Tags: PICLODIOWAKERASPBERRY

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 le précédent article 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:

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.





Mentions Légales - raspberry-pi.ovh 2022 © Copyright- Raspberry Pi est une marque déposée de la Raspberry Foundation - Les contenus rédigés par raspberry-pi.ovh sont distribués sous license open source.
Retourner au contenu