Raspberry Radio Internet (Partie 1)

Cet article a pour objectif la réalisation en python d’une radio internet. Comme matériel nous utilisons un Raspberry pi 2 w ou pi 2 wh

Pour la sortie du son, on peut utiliser une enceinte Bluetooth que l’on peut appairer directement à partir du menu standard Bluetooth du Raspberry ou encore utiliser une enceinte connectée directement sur le port USB.

Pour les contrôles, nous souhaitons un serveur http installé sur le Raspberry pour sélectionner une station de radio à écouter et pour régler le volume d’écoute:

Ce serveur est mode responsive pour pouvoir être utilisé facilement à partir d’un smartphone.

Création de la liste des stations

Pour cela créer un fichier « radios.ini » dont voici un exemple

Plain Text

Il est impératif de terminer le fichier par les lignes 6 et 7. Pour les autres lignes, on décrit le nom de la station suivi d’un symbole égal puis de l’URL du flux. On peut trouver ces URL par exemple sur le site fluxradios

Application python

Créer un environnement, puis installer vlc pour python et flask. Créer un répertoire templates pour stocker le modèle de la page html

Shell

Fichier index.html à stocker dans le répertoire templates:

HTML

Application python

Python

Utilisation

Dans un navigateur, saisir l’adresse IP du Raspberry avec le port 8080. Exemple :

Plain Text

Dans le prochain article « Raspberry Radio Internet (Partie 2) » nous montrerons comment démarrer le serveur automatiquement à la mise sous tension du Raspberry. Dans le menu, un bouton sera ajouté pour arrêter proprement (mettre hors tension) le Raspberry.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *