Utiliser un Raspberry Pi comme récepteur AirPlay

Le Raspberry Pi est un petit ordinateur polyvalent qui fournit le bac à sable idéal pour commencer à créer des projets amusants et intéressants. Un projet populaire est celui d'un récepteur AirPlay, nous permettant de diffuser de l'audio depuis un périphérique iOS ou un ordinateur utilisant iTunes vers notre Raspberry Pi connecté à un ensemble de haut-parleurs..

Dans ce didacticiel, je vais vous montrer comment configurer un Raspberry Pi en tant que récepteur AirPlay afin que vous puissiez diffuser de l'audio à partir de n'importe quel appareil iOS, iTunes ou un logiciel AirPlay compatible tel que AirFoil..


Exigences

Nous aurons besoin de quelques morceaux avant de commencer, que j'ai énumérés ci-dessous:

  • Tarte aux framboises
  • Carte SD de 4 Go ou plus
  • Câble micro USB et source d'alimentation (ou adaptateur d'alimentation micro USB)
  • Câble HDMI et écran compatible
  • Clavier USB
  • Quelques orateurs
  • câble Ethernet

J'utiliserai un Raspberry Pi Model B avec ces câbles et connecteurs supplémentaires.

Je vais utiliser le système d'exploitation Raspbian. Raspbian est une distribution Linux spécialement adaptée au Raspberry Pi. Il est léger et facile à utiliser, avec tout le matériel intégré déjà configuré avec les pilotes et prêt à l'emploi..

Un récepteur AirPlay n'a pas nécessairement besoin d'être sans fil et le Raspberry Pi que je vais configurer utilisera le port Ethernet et sera connecté via un câble au réseau de ma maison.


Clignotant votre carte SD

Avant de pouvoir configurer notre Raspberry Pi, nous devons télécharger le système d’exploitation Raspbian et le flasher sur une carte SD appropriée. Nous avons déjà publié un guide étape par étape sur ce sujet dans notre précédent tutoriel "Comment faire pour flasher une carte SD pour Raspberry Pi". Vérifiez-le et suivez les instructions pour flasher votre carte SD et revenez ici une fois terminé.


Démarrer votre Raspberry Pi

Maintenant que votre carte SD a été flashée, il est temps de démarrer votre Raspberry Pi.

  1. Connectez votre Raspberry Pi à l’écran de votre choix à l’aide d’un câble HDMI.
  2. Connectez votre clavier USB.
  3. Insérez votre carte SD.
  4. Allumez le Raspberry Pi en utilisant le port micro USB.

Pointe: Vous pouvez utiliser un câble HDMI-DVI si votre écran préféré ne dispose pas d'une connexion HDMI..

Votre Raspberry Pi commencera la séquence de démarrage et vous sera présenté avec le Outil de configuration Raspberry Pi. Il y a quelques options que nous devons modifier ici avant de pouvoir continuer..


Raspberry Pi Config Tool nous permet de configurer quelques options supplémentaires, notamment l’utilisation de tout l’espace disponible sur la carte SD..

Développer le système de fichiers

Par défaut, une carte SD flashée n'occupe que 2 Go environ, la plupart étant utilisée. Même en clignotant une carte de 8 Go, seulement 2 Go apparaîtra. Pour corriger cela, nous devons développer le système de fichiers pour l’adapter à toute la carte..

Cette opération est très simple et constitue en fait la première option de l’outil de configuration. Appuyez simplement sur Entrée sur la première option et le système de fichiers sera automatiquement développé pour remplir la totalité de la carte. Pour une carte de 8 Go, cela fournit 6 Go d'espace libre supplémentaire..

Changer le mot de passe de l'utilisateur

Il s'agit d'un processus facultatif, mais qui mérite toujours d'être exécuté pour que votre Raspberry Pi puisse rester en sécurité. L'utilisateur par défaut est "pi" et le mot de passe est "framboise". Il est donc recommandé de le changer, même pour des tâches aussi insignifiantes. Vous pouvez sélectionner la deuxième option en utilisant les touches du curseur et en appuyant sur Entrée. Vous serez ensuite invité à entrer un nouveau mot de passe et à le confirmer..

terminer

Ce sont tous les paramètres que nous devons configurer et vous pouvez continuer et sélectionner terminer. Cela fera redémarrer votre Raspberry Pi.

Une fois qu'il est redémarré, une simple ligne de commande vous demande de vous connecter..

Entrez le nom d'utilisateur "pi" avec le mot de passe que vous avez récemment défini et vous serez ensuite connecté et prêt à commencer.

Où sont toutes les icônes?

Toutes les instructions suivantes seront en réalité exécutées dans une interface de ligne de commande et ne nécessiteront donc aucune forme d’environnement de bureau. Une interface graphique nécessite une grande quantité de ressources système. Par conséquent, si elle peut être évitée, les ressources qu’elle aurait utilisées seraient disponibles pour d’autres processus..

Comme notre Raspberry Pi ne sera plus qu'un récepteur d'informations réseau, il ne nécessite pas d'interface graphique. Cependant, nous avons besoin d’un affichage pour pouvoir voir ce que nous y entrons..


Mise à jour du logiciel

Comme avec un ordinateur normal, l'une des premières choses à faire est de vérifier les mises à jour logicielles. Pour ce faire, entrez ce qui suit dans la ligne de commande:

$ sudo apt-get update && apt-get upgrade

En fait, nous exécutons deux commandes l'une après l'autre. La première, apt-get update, vérifie si de nouveaux packages (logiciels) sont disponibles, de la même manière que nous exécuterions Software Update sur un Mac ou Windows Update sur un PC Windows pour voir s'il y a de nouvelles mises à jour..

La deuxième commande, apt-get upgrade, télécharge et installe les mises à jour logicielles disponibles. Encore une fois, si nous utilisions un Mac exécutant la mise à jour de logiciels, c’est à ce moment-là que nous cliquons sur "Télécharger et installer"..


La mise à jour du logiciel de notre Raspberry Pi peut prendre un peu de temps et vous verrez probablement apparaître de nombreuses lignes d'informations..

Ce processus peut prendre un peu de temps en fonction des mises à jour disponibles et de la vitesse de votre connexion Internet. Soyez patient durant le processus..


Installer des dépendants

Maintenant que notre Raspberry Pi est à jour, nous devons installer des logiciels supplémentaires qui ne sont pas inclus en standard. Le logiciel que nous installons est:

  • avahi-utils
  • essentiel de la construction
  • chkconfig
  • git
  • libao-dev
  • libavahi-client-dev
  • libcrypt-openssl-rsa-perl
  • libio-socket-inet6-perl
  • libssl-dev
  • libwww-perl
  • pkg-config

Cela semble être une énorme quantité de logiciels! La plupart de ces paquets sont en fait liés d'une manière ou d'une autre et vous remarquerez que le même terme apparaît dans quelques noms de fichiers. Expliquer l’objet de tous ces packages irait bien au-delà des exigences de ce tutoriel (et n’aurait probablement que peu d’intérêt pour certains lecteurs) mais, il suffit de dire que vous avez besoin de tous ces éléments pour continuer..

Pointe: Si vous souhaitez savoir ce que vous installez, il s’agit de paquets publics et vous pouvez trouver plus d’informations sur le wiki de paquet Debian.

Installation de packages

Pour les installer, nous pouvons le faire en une seule commande (géante). Profonde respiration!

$ sudo apt-get install avahi-utils build-essential chkconfig git libao-dev libavahi-client-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libssl-dev libwww-perl pkg-config

Entrez votre mot de passe, si vous y êtes invité, et Raspbian se mettra au travail et téléchargera tous ces fichiers pour vous. Tout comme les mises à jour, cela peut prendre un certain temps.


ShairPort

Phew! Si vous avez atteint ce stade, alors félicitations. La prochaine étape consiste à télécharger un utilitaire appelé ShairPort, qui activera la fonctionnalité AirPlay essentielle et nous permettra de diffuser de l’audio sur notre Raspberry Pi..

À l'invite de commande, assurons-nous que nous devons être à la place. Tapez simplement CD et nous serons replacés dans notre répertoire personnel. Il est peu probable que nous partions de là, mais si vous explorez votre Raspberry Pi, nous saurons exactement où nous en sommes..

Nous allons utiliser notre nouvellement installé git commande pour télécharger ShairPort à partir de GitHub.

$ git clone -b 1.0-dev git: //github.com/abrasive/shairport.git

De nombreux projets open-source stockent leur code sur GitHub, qui est accessible à tous..

La commande demande à Raspbian de télécharger l'utilitaire ShairPort à partir de GitHub. Encore une fois, entrer dans les détails sur le fonctionnement de GitHub irait bien au-delà de la portée de ce tutoriel..

Nous allons maintenant "créer" notre logiciel qui l'installera pour que nous puissions l'utiliser.

Tout d’abord, passons à la shairport dossier que nous venons de créer en le téléchargeant.

$ cd shairport

Ensuite, nous allons le préparer pour l'installation puis l'installer. Nous enchaînerons cette commande en une seule afin de ne pas avoir à la saisir séparément.

$ sudo ./configure && sudo make && sudo make install

Après quelques minutes, ShairPort est maintenant installé et prêt à fonctionner..

Démarrer ShairPort

Pour démarrer ShairPort, entrez la commande suivante:

$ shairport -a 'Raspberry JAM'

Cela commence ShairPort et nomme notre nouvel appareil AirPlay comme Confiture de framboise. Notre Raspberry Pi indiquera ensuite qu'il «écoute les connexions», ce qui signifie qu'il est prêt à fonctionner..


Comme vous pouvez le constater, mon iPad est maintenant capable de diffuser du son sur notre Raspberry Pi..

Sur mon iPad, j'ai ouvert le menu AirPlay et je peux maintenant voir notre nouveau haut-parleur prêt à fonctionner. Pour le tester, commencez simplement par diffuser du son et branchez vos haut-parleurs ou vos écouteurs.


Réglage de l'audio

Vous devriez maintenant avoir un peu d’audio sur votre Raspberry Pi, mais c’est probablement un peu silencieux et l’augmentation du volume du haut-parleur le déforme simplement. La sortie audio du Raspberry Pi n’est pas de la meilleure qualité et, par défaut, le volume est réglé très bas.

Nous pouvons modifier cela en utilisant la commande alsamixer. Pour l'exécuter, nous devons d'abord arrêter ShairPort. Pressage Ctrl-C arrêtera complètement l'exécution de ShairPort et nous permettra d'entrer les commandes suivantes:

$ alsamixer

A l’aide des touches de curseur haut et bas, ajustez le niveau autour de 75-80, sans quoi vous risquez de déformer considérablement le son..


Le volume de l'audio intégré du Raspberry Pi peut être encore amélioré. Ne l'augmentez pas trop, sinon, vous aurez un son trop déformé..

presse Esc pour enregistrer les modifications et quitter, puis relancez la commande précédente pour démarrer ShairPort. Pour vous faire gagner un peu de temps, utilisez simplement les touches de curseur haut et bas de nouveau sur votre clavier et vous pourrez faire défiler vos commandes précédentes..

Une fois que vous l'avez redémarré, utilisez votre appareil iOS (ou ce que vous diffusez en continu) pour retransmettre l'audio sur le Raspberry Pi. L'audio devrait être beaucoup plus fort sans avoir à activer les haut-parleurs..


Emballer

Il y a quelques inconvénients avec l'installation jusqu'ici. Il n'y a pas de connectivité Wi-Fi et notre Raspberry Pi, et donc nos haut-parleurs, sont soumis à une restriction physique. De plus, la qualité audio de l'audio intégré du Raspberry Pi est au mieux médiocre. Ce sont des limitations qui ont des solutions de contournement relativement simples et que nous examinerons au fur et à mesure que nos tutoriels continueront..

.