Créez votre propre Spotify avec un Raspberry Pi

Créez votre propre Spotify avec un Raspberry Pi

Le Raspberry Pi est un PC monocarte astucieux. C’est un appareil tout-en-un capable de réaliser de nombreux projets, des gadgets de l’Internet des objets à commande vocale (IoT) aux tableaux de bord muraux. En utilisant un Raspberry Pi, il est simple de créer un serveur de musique en streaming. Apprenez à créer votre propre Spotify à faire soi-même (bricolage) avec un Raspberry Pi pour un serveur de musique multimédia en continu en déplacement.

Pourquoi utiliser un NAS Raspberry Pi comme serveur de musique?

Contrairement à un PC plus grand, le Raspberry Pi présente une faible consommation d’énergie. Par conséquent, il est idéal pour un serveur toujours actif. De plus, un Raspberry Pi se vend bien moins cher qu’un PC de base. Avec le faible coût de démarrage et la faible consommation d’énergie, il s’agit d’un choix de serveur spectaculaire qui n’augmentera pas votre facture d’électricité. Alors que le transcodage vidéo, en particulier pour les fichiers 1080p et 4K peut être assez gourmand en CPU, le Pi gère parfaitement le transcodage audio. De plus, un faible encombrement signifie que le Raspberry Pi prend très peu de place. Économe en énergie, peu encombrant et suffisamment puissant pour le transcodage audio. Ainsi, un stockage en réseau (NAS) Raspberry Pi est un projet vraiment bon marché mais fonctionnel.

Pourquoi créer un périphérique de streaming audio NAS Raspberry Pi:

  • A faible consommation
  • Abordable
  • Petite empreinte
  • Suffisamment puissant pour gérer le transcodage audio

Ce dont vous aurez besoin pour un streamer audio Raspberry Pi

Bricolage Spotify Raspberry Pi Music Server - Raspberry Pi NAS Music Streamer

Avant d’aller de l’avant, voici ce dont vous aurez besoin pour créer un DIY Spotify à l’aide d’un Raspberry Pi:

  1. Raspberry Pi (je recommande un Raspberry Pi 4)
  2. Carte microSD formatée en FAT (8 Go ou plus recommandés)
  3. Câble Ethernet ou accès Wi-Fi
  4. Clavier
  5. Souris
  6. Source de courant
  7. Stockage pour votre musique

Pour l’espace de stockage, vous pouvez héberger toute votre musique sur la carte microSD du Raspberry Pi. Cependant, il est plus économique et plus facile d’utiliser un appareil externe. Tout ce qui va d’un lecteur flash à un disque dur externe et même un périphérique de stockage en réseau (NAS) fonctionnera. Je stocke simplement ma collection de musique sur une clé USB de 256 Go que j’ai connectée à mon Pi. De cette façon, si je finis par réinstaller mon système d’exploitation, je n’ai pas besoin de transférer à nouveau toute ma musique.

Choisissez votre logiciel

Ensuite, vous devrez choisir le système d’exploitation (OS) que vous préférez comme base de votre serveur. De plus, sélectionnez le logiciel de streaming que vous utiliserez pour lire de la musique à distance. Certains lecteurs audio Raspberry Pi fonctionnent mieux

Système d’exploitation Raspberry Pi

Pour votre système d’exploitation, je suggère d’utiliser Raspbian. C’est un système d’exploitation basé sur Debian spécialement conçu pour le Raspberry Pi. Il est léger, donc idéal pour le matériel modeste du Pi. Cependant, étant donné que Raspbian est une distribution Linux (distribution), vous bénéficiez des capacités d’un système d’exploitation Linux à part entière. Ubuntu ou Ubuntu MATE sont également d’excellents choix.

Options du serveur de musique

Les options de serveur de musique appropriées pour un juke-box de streaming audio Raspberry Pi ne manquent pas. Ce qui convient le mieux à vos besoins dépend de vos priorités. Si vous souhaitez créer un serveur de musique et de vidéo en streaming, le logiciel que vous voudrez diffère de ce que vous préférez est simplement la création d’un serveur de musique en streaming. De plus, les différences dans les applications clientes pour Android, iOS et les navigateurs séparent davantage ces options.

  • Plex: Plex est un choix solide pour le streaming vidéo et musical
  • Subsonique: Un serveur multimédia en continu à rouler
  • Madsonic: Un fork de Subsonic
  • Ampache: Application de streaming Web
  • Mopidy: Client de streaming avec intégration pour Spotify, SoundCloud, Google Play Music et plus
  • Airsonic: Un fork subsonique open-source
  • Libresonic: Serveur de musique basé sur le Web
  • Emby: Serveur de streaming, excellent pour le contenu vidéo et audio
  • Volumio: Un système d’exploitation de serveur de streaming musical fantastique avec compatibilité avec les plugins
  • piCorePlayer: Un serveur de diffusion de musique léger basé sur Linux

Subsonic a engendré plusieurs fourches, dont Madsonic, Airsonic et Libresonic. Subsonic et ses fourches sont conçus pour le streaming musical. J’ai utilisé Plex que j’ai sur mon serveur multimédia ThinkServer TS140, et bien que j’apprécie l’application cliente pour les films et la télévision, je préfère Subsonic et ses dérivés pour le streaming musical. Ces applications clientes disposent de techniques de mise en cache améliorées. Mon rendez-vous est Madsonic. C’est simple à configurer et l’application client Android est superbe. De plus, vous pouvez synchroniser votre serveur Madsonic avec d’autres applications clientes, notamment Subsonic et DSub.

Subsonic et Madsonic ont migré vers des sources fermées. Les deux restent fantastiques pour le streaming local et distant. Pourtant, vous aurez besoin d’un abonnement premium pour la diffusion à distance. Je recommanderais Plex si vous prévoyez de diffuser à la fois de la vidéo et de l’audio. Pour la musique pure, j’apprécie vraiment Madsonic pour son installation et sa mise en service intuitives.

Suggestions: Plex pour un serveur de streaming vidéo / audio, Madsonic pour la musique principalement.

Créez votre propre Spotify avec un lecteur de musique Raspberry Pi

Voici comment configurer votre propre Spotify avec un Raspberry Pi!

Installez Raspbian ou une autre distribution Linux basée sur Debian

Avant de commencer l’installation de votre logiciel serveur, vous devrez charger Raspbian (ou le système d’exploitation de votre choix). Téléchargez le Image Raspbian Ou utiliser NOOBS.

Une fois que vous avez téléchargé votre système d’exploitation, il est temps de le charger sur une microSD. La façon dont vous procédez dépend de ce que vous utilisez.

NOOBS

Si vous utilisez NOOBS, l’installation est incroyablement facile. Décompressez simplement le dossier ZIP et placez le dossier non compressé à la racine de votre microSD. Ensuite, insérez simplement la carte microSD dans votre Raspberry Pi. Lors du démarrage initial, vous devrez sélectionner les systèmes d’exploitation que vous souhaitez installer.

Image Raspbian

Mais si vous avez opté pour l’image Raspbian autonome, l’installation est un peu différente. Plutôt que de simplement faire glisser et déposer un dossier dans votre répertoire racine, vous devrez créer un disque amorçable. Cela nécessite un programme pour monter votre image Raspbian sur une microSD. Il y a des tonnes de choix, mais je recommande:

Pour l’installation de NOOBS et l’image Raspbian autonome, une fois que vous avez démarré dans Raspbian, effectuez une mise à jour et une mise à niveau pour vous assurer que vous exécutez la dernière version du système d’exploitation. Ouvrez un terminal (CTRL + ALT + T) et exécutez:

sudo apt-get update  sudo apt-get upgrade 

Installez votre logiciel de serveur de musique Raspberry Pi

L’installation varie en fonction de l’option de logiciel serveur que vous choisissez. Pour Subsonic et ses fourches, vous aurez besoin de la dernière version de Java.

sudo apt-get install oracle-java8-jdk

Comment installer Subsonic sur le Raspberry PiBricolage Spotify Raspberry Pi Music Server - Raspberry Pi Music Streamer Subsonic

Une fois la dernière version de Java installée, dirigez-vous vers la page de téléchargement Subsonic. Téléchargez le Debian / Ubuntu fichier .deb. Ensuite, exécutez installer le fichier .deb que vous venez de télécharger. Vous devrez naviguer via la ligne de commande dans le dossier approprié où réside ce fichier:

cd /path/to/folder

Par exemple:

 cd /home/moe/downloads

Une fois que vous avez changé de répertoire via la ligne de commande dans le dossier avec votre Subsonic .deb, exécutez:

sudo dpkg-I subsonic - x.x.deb

où xx est la version logicielle correcte du fichier que vous avez téléchargé. Après cela, vous pouvez contrôler manuellement le service Subsonic dans la ligne de commande:

sudo subsonic {Start|stop|status|restart|force-reload}

Subsonic utilise par défaut le port 4040. Maintenant, ouvrez un navigateur et accédez à:

http://localhost:4040/

Vous devriez voir l’écran de connexion Subsonic par défaut. Lors de l’installation initiale, utilisez la combinaison login / mot de passe admin / admin. Dans un premier temps, il est préférable de modifier votre nom d’utilisateur et votre mot de passe d’administrateur.

Ensuite, sous Paramètres, sélectionnez votre dossier de musique. Je recommande fortement d’utiliser un lecteur externe. À ce stade, votre Raspberry Pi est configuré pour être utilisé en tant que serveur de musique en streaming. Cependant, pour le streaming à distance, vous devrez d’abord opter pour un abonnement premium. Le processus pour Madsonic et les autres fourches Subsonic est essentiellement le même.

Comment installer Plex sur le Raspberry Pi

Bricolage Spotify Raspberry Pi Music Server - Raspberry Pi Music Streamer Plex

Vous pouvez choisir d’exécuter d’autres logiciels serveur comme Plex à la place. Bien que vous puissiez installer Plex, la configuration de Plex sur un Raspberry Pi est un peu différente. Au lieu de l’installateur Plex standard, vous devrez utiliser Plex Media Server de Day2Dev.

Dans une ligne de commande, effectuez une mise à jour:

 sudo apt-get update

sudo apt-get upgrade

Cela garantit que votre installation Raspbian est à jour. Ensuite, ajoutez la clé publique:

wget -O - https://dev2day.de/pms/dev2day-pms.gpg.key | apt-key add -

Ensuite, ajoutez le référentiel Plex Media Server:

echo "deb https://dev2day.de/pms/ jessie main" >> /etc/apt/sources.list.d/pms.list

Après cela, configurez le Pi pour accepter les téléchargements via HTTPS:

apt-get install apt-transport-https

Eux, effectuez une mise à jour:

apt-get update

Enfin, installez Plex Media Server pour le Raspberry Pi:

apt-get install plexmediaserver-installer

Une fois l’installation terminée, vous devrez configurer les autorisations. Dans une invite de commande, entrez:

sudo nano /etc/default/plexmediaserver

Modifiez le nom du serveur:

PLEX_MEDIA_SERVER_USER=rpi

J’ai utilisé rpi, mais vous pouvez nommer votre serveur multimédia comme vous le souhaitez. Ensuite, redémarrez le serveur:

sudo service plexmediaserver restart

Enfin, établissez une adresse IP statique. De cette façon, vous pouvez accéder à Plex à distance car son adresse IP ne changera pas. Plex attribue automatiquement le port 32400. Dans une exécution de terminal:

hostname -I

Cela montre votre adresse IP actuelle. Ensuite, ouvrez cmdline.txt en exécutant:

sudo nano /boot/cmdline.txt

Remplacez la ligne ip=MY IP avec l’adresse IP qui hostname -I a abouti. Appuyez sur CTRL + X pour quitter et enregistrer vos modifications.

Maintenant, il ne reste plus qu’à ajouter vos bibliothèques. Ouvrez un navigateur et accédez à http://localhost:32400/ qui ouvrira l’interface utilisateur Web Plex. Vos bibliothèques varieront en fonction de l’endroit où vous stockez vos médias. Étant donné que mes fichiers musicaux sont sur un lecteur flash, j’ai sélectionné le chemin d’accès aux dossiers.

Dans l’interface utilisateur Web, cliquez sur le dossier Bibliothèques dans le volet gauche. Cliquez sur le signe +. Plex vous demandera le type de bibliothèque, alors choisissez le type de contenu correct (c.-à-d. Films, musique, émissions de télévision).

Ensuite, Plex vous demandera de choisir un dossier multimédia. Sélectionnez «Rechercher un dossier multimédia» et sélectionnez le chemin correct.

Comment installer Serviio sur le Raspberry Pi

Comme Subsonic, Serviio nécessite Java comme prérequis. Première, télécharger Serviio pour Linux. Accédez à votre dossier de téléchargements à l’aide de la ligne de commande et exécutez:

bash serviio.sh

Ceci exécute le service Serviio. Dans un autre terminal, démarrez la console Serviio sur le bureau Raspbian en exécutant la commande:

bash serviio-console.sh

Vous pouvez configurer Serviio pour qu’il démarre au démarrage. Pour configurer cela, ouvrez un nouveau terminal et entrez:

sudo nano /etc/init.d/serviio

De là, entrez:

#!/bin/bash

### BEGIN INIT INFO

# Provides:          serviio

# Required-Start:    $syslog

# Required-Stop:     $syslog

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: serviio server

# Description:

#

### END INIT INFO

 

User=pi

 

case "$1" in

 

stop)

        echo "Stop Serviio..."

        su -l $User -c "/home/pi/serviio/bin/serviio.sh -stop" > /dev/null 2>&1 &

        ;;

start)

        # start Serviio in background mode

        su -l $User -c "/home/pi/serviio/bin/serviio.sh" > /dev/null 2>&1 &

        echo "Start Serviio..."

        ;;

restart)

        $0 

stop

esac

Appuyez sur CTRL + X pour enregistrer et quitter. Ensuite, spécifiez les autorisations pour que le script soit exécutable:

sudo chmod 755 /etc/init.d/serviio

Ensuite, laissez le script s’exécuter au démarrage:

sudo chmod 755 /etc/init.d/serviio

Comment installer Ampache sur le Raspberry Pi

Ouvrez un terminal et exécutez:

apt - get install –y ampache ampache-themes

Selon votre configuration, vous devrez peut-être installer MySql-server:

sudo apt-get install mysql-server

Maintenant, modifiez les droits du répertoire de la base de données Ampache:

chown -R www-data:www - data/usr/share/ampache/www

Dans le fichier /etc/PHP5/apache2/PHP.ini, définissez le paramètre max_execution_time. Ensuite, effectuez un redémarrage:

service apache2 restart

Ensuite, accédez à http://localhost/ampache

Assurez-vous que tous les paramètres génèrent des messages verts «Ok» à tous les niveaux. Remplissez quelques informations de base pour votre base de données Ampache, y compris un nom d’utilisateur et un mot de passe. Maintenant, vous pouvez commencer à utiliser votre serveur Ampache.

Comment installer Mopidy sur le Raspberry Pi

YouTube video

C’est un choix solide pour combiner du contenu auto-hébergé avec des services tiers tels que Spotify et SoundCloud. Commencez par ajouter la clé GPG d’archive:

wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -

Après cela, ajoutez le référentiel APT:

sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/jessie.list

Ensuite, installez Modidy avec ses dépendances:

sudo apt-get update

sudo apt-get install mopidy

Mopidy should be installed properly. It’s best to perform an update after installation:
sudo apt-get update

sudo apt-get dist-upgrade

Cependant, un composant principal de Mopidy est ses extensions. Pour répertorier toutes les extensions disponibles, exécutez:

apt-cache search mopidy

Vous pouvez également installer des packages autonomes. Par exemple, pour installer Spotify, entrez:

sudo apt-get install mopidy-spotify

Créez votre propre Spotify avec un NAS Raspberry Pi: dernières réflexions

serveur de musique raspberry pi - streamer de musique raspberry pi madsonic

La création d’un serveur de musique en streaming sur un NAS Raspberry Pi est un projet simple mais fonctionnel. Vous bénéficiez des avantages de l’accès à toute votre collection musicale depuis n’importe quel appareil connecté à Internet et une variété d’applications clientes sur Android, iOS et plus encore. Je recommanderais Madsonic à la plupart des utilisateurs. Si vous êtes un grand utilisateur de vidéo et que vous souhaitez également héberger des films et des émissions de télévision, je recommande Plex. Dans l’ensemble, un serveur de musique en streaming Raspberry Pi est assez facile. Sélectionnez simplement votre logiciel préféré, configurez-le et pointez votre application de streaming de musique Raspberry Pi vers votre collection de musique.

Mopidy reste une alternative intéressante avec sa combinaison d’un serveur de musique auto-hébergé et d’applications tierces. Pour les fans open-source, Ampache, Libresonic et Airsonic sont d’excellents choix.

À votre tour: quelles options de logiciel de serveur multimédia Raspberry Pi recommandez-vous pour transformer votre Raspberry Pi en un DIY Spotify?