Table des matières:

Raspberry Pi Whole Home Synchronous Audio avec les télécommandes de l'application téléphonique : 10 étapes (avec photos)
Raspberry Pi Whole Home Synchronous Audio avec les télécommandes de l'application téléphonique : 10 étapes (avec photos)

Vidéo: Raspberry Pi Whole Home Synchronous Audio avec les télécommandes de l'application téléphonique : 10 étapes (avec photos)

Vidéo: Raspberry Pi Whole Home Synchronous Audio avec les télécommandes de l'application téléphonique : 10 étapes (avec photos)
Vidéo: Управление умным светом - Yeelight bluetooth mesh Gateway, работа с Apple Homekit и Home Assistant 2024, Novembre
Anonim
Audio synchrone pour toute la maison Raspberry Pi avec télécommandes pour applications téléphoniques
Audio synchrone pour toute la maison Raspberry Pi avec télécommandes pour applications téléphoniques
Audio synchrone pour toute la maison Raspberry Pi avec télécommandes pour applications téléphoniques
Audio synchrone pour toute la maison Raspberry Pi avec télécommandes pour applications téléphoniques

L'objectif est de synchroniser les sources audio et/ou individuelles dans n'importe quelle pièce, facilement contrôlables avec un téléphone ou une tablette via iTunes Remote (apple) ou Retune (android). Je souhaite également que les zones audio s'allument / s'éteignent automatiquement, alors je me suis tourné vers le Raspberry Pi et le Hifiberry pour une solution de réglage et d'oubli.

Liste des pièces pour une zone audio:

  • Framboise pi 3 35 $
  • Carte SD 16G $8
  • Hifiberry AMP2 50 $
  • Alimentation 5.5mm x 2.1mm DC Plug, 12V 5A 60W 12 $
  • Haut-parleurs 75 $ (résistant aux intempéries pour le plafond de la salle de bain)
  • Serveur de musique (PC exécutant iTunes)

Pour la configuration uniquement

  • souris USB
  • Clavier USB
  • Affichage HDMI
  • Prise d'alimentation USB
  • Câble USB vers micro USB

Étape 1: Téléchargez sur votre PC

MISE À JOUR 7/5/19 SKIP cette instructable et installez simplement

Oh mon Dieu est-il toujours facile à configurer/utiliser et fait tout ce que vous obtiendriez de ce didacticiel et bien plus encore. Il vous permet même de le configurer pour qu'il s'exécute comme un point d'accès si vous le souhaitez afin que vous puissiez profiter de votre impressionnant système audio sans tête la grille.

  1. Téléchargez le formateur de carte Sd (ou pas, je n'en avais pas besoin)
  2. NOOBS Sur ma machine Windows 10, j'ai simplement choisi ma carte SD comme destination pour décompresser NOOBS après le téléchargement.
  3. Installez la visionneuse VNC sur un PC afin de pouvoir utiliser le bureau à distance sur votre Pi après l'avoir configuré. Il est déjà installé sur votre Raspberry Pi.

Étape 2: Installez le système d'exploitation Raspbian

Installer le système d'exploitation Raspbian
Installer le système d'exploitation Raspbian
  1. Insérez la carte SD dans votre framboise et connectez le moniteur HDMI, le clavier USB et la souris USB
  2. Alimentez le Pi avec la connexion mini USB. N'utilisez PAS l'alimentation USB si votre ampli hifiberry est installé. (L'ampli hifiberry alimente votre framboise)
  3. La souris et le clavier USB fonctionneront pour vous à la mise sous tension. Sélectionnez votre langue/clavier en bas de l'écran.
  4. Sélectionnez le système d'exploitation Raspian.
  5. Si vous utilisez le wifi, sélectionnez votre réseau wifi et connectez-vous. Beaucoup de choses intéressantes deviennent disponibles une fois que votre pi a rejoint votre réseau, ne le faites pas. Contentez-vous de raspbian. Cliquez sur installer. Regardez les informations sur votre framboise à l'écran pendant son installation. Je rigole. Allez faire quelque chose et revenez plus tard, ça va prendre du temps.

Étape 3: Après l'installation du système d'exploitation Raspbian

  1. Après avoir démarré sur votre nouveau bureau raspbian, cliquez sur la framboise (c'est comme le menu démarrer dans Windows)
  2. Sélectionnez Configuration Raspberry Pi et procédez comme suit:

    1. CHANGER LE MOT DE PASSE!
    2. Interfaces

      Activer SSH et VNC (je préfère VNC, je vous dirai pourquoi plus tard)

    3. Localisation

      Réglez toutes vos affaires (fuseau horaire, pays, …)

    4. Changer de nom d'hôte

      Remplacez-le par le nom de la zone audio. Rendez le nom unique, vous allez avoir plusieurs zones

  3. Redémarrez.

Étape 4: Trouvez l'adresse IP du Rasberry

  1. Les framboises configurées en tant que sources audio sans tête ne seront pas pratiques d'accès directement, vous voudrez y accéder à distance depuis un PC.
  2. Vous aurez besoin de connaître l'adresse IP de votre Pi.

    Sur le bureau raspbian, si vous passez la souris sur l'icône wifi dans la barre des tâches, une boîte d'informations s'affichera dans laquelle vous pourrez voir l'adresse IP attribuée à votre routeur par votre routeur. Mon routeur dispose d'une fonction permettant de sélectionner des appareils sur le réseau et d'attribuer toujours la même IP. C'était le chemin de moindre résistance pour attribuer une adresse IP «statique» à mon Pi. Une adresse IP dédiée rend la vie beaucoup plus facile

Étape 5: installer des éléments

Installer des éléments
Installer des éléments
Installer des trucs
Installer des trucs
Installer des trucs
Installer des trucs

Si vous n'avez pas encore connecté votre carte son / amplificateur, faites-le maintenant avec votre Pi éteint

Allumez votre Pi et ouvrez la visionneuse VNC sur votre PC. Une application de serveur VNC est incluse avec votre raspberry pi et vous l'avez activée lors d'une étape précédente. Établissez une nouvelle connexion en indiquant au visualiseur VNC l'adresse IP de votre framboise.

Il y a un raccourci de fenêtre de commande sur la barre des tâches sur le bureau de votre framboise. Ouvrez l'invite de commande et saisissez:

sudo apt-get mise à jour

Une fois terminé, entrez:

sudo apt-get mise à niveau

fermez l'invite de commande et ouvrez le menu framboise, nous allons installer un logiciel en toute simplicité.

cliquez sur Préférences => Ajouter/Supprimer un logiciel

recherchez shairport-sync et installez-le

faire de même pour l'égaliseur

vous pouvez également installer l'égaliseur avec

sudo apt-get install -y libasound2-plugin-equal

Étape 6: Une fois de plus dans l'invite de commande

Nous devons savoir quelque chose sur la carte son

Ouvrez une invite de ligne de commande.

Entrez la commande aplay –l comme dans l'exemple ici.

Notez que l'amplificateur hifiberry est la carte 1

pi@Balcon:~ $ aplay -l

**** Liste des périphériques matériels de LECTURE **** carte 0: ALSA [bcm2835 ALSA], périphérique 0: bcm2835 ALSA [bcm2835 ALSA]: sous-périphérique #2 Sous-périphérique #3: sous-périphérique #3 Sous-périphérique #4: sous-périphérique #4 Sous-périphérique #5: sous-périphérique #5 Sous-périphérique #6: sous-périphérique #6 Sous-périphérique #7: sous-périphérique #7 carte 0: ALSA [bcm2835 ALSA], périphérique 1: bcm2835 ALSA [bcm2835 IEC958/HDMI] Sous-périphériques: Sous-périphérique #0: sous-périphérique #0 carte 1: sndrpihifiberry [snd_rpi_hifiberry_dacplus], périphérique 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 Sous-périphériques: Sous-périphérique #0: sous-périphérique

Étape 7: Créez le fichier Asound.conf

Vous avez besoin d'un fichier "asound.conf" situé dans /etc/asound.conf

Faisons-le. (Maintenant, nous verrons pourquoi j'aime que VNC soit à distance dans votre Pi par rapport à quelque chose comme du mastic)

À une invite de commande sur votre Pi, allez dans le répertoire /etc/ et entrez ceci:

sudo leafpad asound.conf

Si vous utilisiez du mastic, la commande leafpad ne fonctionnerait pas. Dans ce cas, vous taperez:

sudo nano asound.conf

La commande nano ouvre un éditeur de texte dans la fenêtre de commande. Son assez facile à utiliser mais un peu maladroit. Vous ne pouvez pas utiliser votre souris et je la trouve un peu difficile à lire.

Leafpad, quant à lui, ouvre une fenêtre séparée qui se comporte comme un bloc-notes dans Windows. Je le trouve plus facile à lire et beaucoup plus facile à utiliser.

Quoi qu'il en soit, vous devez faire en sorte que votre asound.conf ressemble à ceci:

pcm.!default {

tapez plug slave.pcm plugequal; } ctl.!default { tapez hw card 1 } ctl.equal { tapez equal; } pcm.plugequal { type égal; slave.pcm "plughw:1, 0"; } pcm.equal { type prise; esclave.pcm plugequal; }

Remarquez les lignes qui disent hw card 1 et plughw:1, 0

Si votre périphérique audio trouvé à l'étape précédente n'est pas la carte 1, vous devrez modifier les lignes ici pour refléter votre carte.

Enregistrez votre travail. Il doit être nommé asound.conf et situé dans le répertoire /etc/

Fermez l'invite de commande. (vous pouvez entrer la commande "exit" pour fermer le terminal)

Redémarrez ! J'ai déjà oublié de redémarrer à ce stade et c'est tellement frustrant quand vous pensez que quelque chose s'est mal passé et que vous commencez à dépanner alors que tout ce que vous aviez à faire était de REBOOTER.

Vous devez redémarrer ici.

Étape 8: Modification des niveaux d'égalisation

Modification des niveaux d'égalisation
Modification des niveaux d'égalisation

Après le démarrage, vous devriez maintenant pouvoir diffuser sur votre framboise directement depuis votre téléphone. Ce ne sera pas une synchronisation multi-pièces mais c'est quand même génial. Jouez quelque chose.

Vous constaterez peut-être que la pièce a besoin d'un égaliseur. Ouvrez une invite de commande sur votre framboise une fois de plus et nous aurons l'égaliseur.

À l'invite de commande, saisissez le répertoire de base:

sudo -u shairport-sync alsamixer -D égal

Qu'est-ce que cela fait?

sudo = droits d'administrateur

-u shairport-sync = exécuter la commande en tant qu'autre utilisateur, dans ce cas shairport-sync

alsamixer -D equal = ouvre de l'égaliseur

Au fait, si vous entrez:

alsamimixeur

Cela vous amènera aux paramètres de votre carte son.

Étape 9: Utilisez ITunes à partir d'un PC et économisez la durée de vie de la batterie de votre téléphone

Utilisez ITunes à partir d'un PC et économisez la durée de vie de la batterie de votre téléphone
Utilisez ITunes à partir d'un PC et économisez la durée de vie de la batterie de votre téléphone
Utilisez ITunes à partir d'un PC et économisez la durée de vie de la batterie de votre téléphone
Utilisez ITunes à partir d'un PC et économisez la durée de vie de la batterie de votre téléphone

À ce stade, vous avez déjà un lecteur audio d'aéroport assez impressionnant. Maintenant, nous pouvons passer à la vitesse supérieure en ouvrant iTunes.

Installez l'application iTunes Remote ou Retune sur Android. Ouvrez cette application et vous pouvez lier votre appareil à iTunes en cours d'exécution sur votre PC.

Maintenant, vous avez le génial de shairport-sync. Toutes vos zones jouent comme une seule. Vous pouvez contrôler le volume dans chaque zone et parcourir votre bibliothèque iTunes à partir de tous les appareils sur lesquels vous installez l'application. Votre femme peut commencer à jouer de la musique et vous pouvez ouvrir l'application sur votre téléphone, cliquer sur en cours de lecture et voir ce qui se joue comme si vous l'aviez fait vous-même et en prendre le contrôle. Ou vous pouvez désactiver la pièce dans laquelle vous vous trouvez et diffuser quelque chose d'autre dans votre zone directement depuis votre téléphone, comme vous l'aviez fait avant l'exécution d'iTunes.

Nous laissons iTunes fonctionner tout le temps sur un PC au sous-sol où se trouve notre très grande bibliothèque iTunes sur un NAS RAID1.

J'ai presque oublié de mentionner, vous pouvez également contrôler ce système avec une montre Apple. Comme la montre Apple est étanche, je peux changer de chanson et régler le volume sous la douche.

Étape 10: Étape bonus: Paramètres avancés de synchronisation de Shairport

La façon dont cette instructable a configuré votre framboise, les modifications apportées au fichier shairport-sync.conf ne sont pas nécessaires mais, je fais cet ajustement à mes builds de zone audio donc je ferais mieux de le lister ici.

En utilisant votre méthode préférée pour l'édition de texte de ligne de commande comme vous l'avez fait dans les étapes précédentes, apportez une modification au fichier de configuration shairport-sync, /etc/shairport-sync.conf

Je décommente "allow_session_interruption" et le change en = "yes"

// Paramètres avancés pour contrôler la façon dont un Shairport Sync exécutesessioncontrol = { // run_this_before_play_begins = "/full/path/to/application and args"; // assurez-vous que l'application dispose d'une autorisation exécutable. C'est un script, incluez le #!… stuff sur la première ligne // run_this_after_play_ends = "/full/path/to/application and args"; // assurez-vous que l'application a l'autorisation exécutable. C'est un script, incluez le #!… truc sur la première ligne // wait_for_completion = "no"; // défini sur "yes" pour que Shairport Sync attende la fin des applications "run_this…" avant de continuer allow_session_interruption = "yes"; // défini sur "yes" pour permettre à un autre périphérique d'interrompre Shairport Sync pendant la lecture d'une source audio existante // session_timeout = 120; // attend ce nombre de secondes après la disparition d'une source avant de terminer la session et de redevenir disponible. };

Cela vous permettra de détourner une zone audio avec votre source lorsque quelqu'un d'autre l'utilise.

Sans ce changement, une zone pourrait refuser de lire votre musique alors qu'elle est déjà utilisée par quelqu'un d'autre. Ce n'est pas nécessaire si vous utilisez les applications distantes iTunes, tous les appareils utilisant cette application agissent simplement comme des télécommandes pour contrôler la même source. Ce changement de shairport-sync.conf concerne le moment où vous allez diffuser vers une zone à partir d'une nouvelle source, comme directement depuis votre téléphone vers une seule zone qui jouait déjà à partir d'une autre source. Si vous pensez que l'interruption de session ressemble à de l'anarchie audio qui ne peut qu'entraîner une effusion de sang, ignorez cette étape bonus.

Conseillé: