Ajouter Aux à Sonos à l'aide de Raspberry Pi : 26 étapes (avec photos)
Ajouter Aux à Sonos à l'aide de Raspberry Pi : 26 étapes (avec photos)
Anonim
Ajouter Aux à Sonos à l'aide de Raspberry Pi
Ajouter Aux à Sonos à l'aide de Raspberry Pi

J'ai toujours été fasciné par le Raspberry Pi mais je n'en ai jamais eu vraiment besoin jusqu'à présent. Nous avons trois composants Sonos dans notre maison: un Play 5 dans le salon, un Play 3 dans la chambre et un Sonos CONNECT:AMP alimentant des haut-parleurs extérieurs sur notre terrasse. Avec eux, nous pouvons écouter pratiquement tout sauf notre station de radio locale qui ne diffuse pas sur Internet. J'ai une radio de table à l'étage dans mon bureau qui a une sortie et je voulais pouvoir l'écouter dans toute la maison, principalement pour les émissions sportives en direct. J'aurais pu accomplir cela en achetant un autre Play 5 ou CONNECT et en utilisant sa ligne d'entrée, mais je n'avais pas assez de place dans mon petit bureau et je ne voulais pas investir autant d'argent juste pour avoir cette capacité. J'ai décidé d'apprendre à programmer un Raspberry Pi pour ajouter une entrée ligne à distance pour nos haut-parleurs Sonos. J'ai écrit ce Instructable pour le Raspberry Pi NOOB complet, que j'étais jusqu'à il y a quelques jours à peine, avec ce que je pense être le plus concis, le moins d'étapes nécessaires pour qu'un Raspberry Pi commence automatiquement à servir un flux mp3 stéréo en direct de 320 kbps à Sonos quelques secondes après le démarrage. C'est également le moyen idéal pour écouter votre platine vinyle dans toute la maison sur Sonos.

Étape 1:

Image
Image
Image
Image

Ce dont vous aurez besoin:

Raspberry PI 3 Modèle B Processeur ARMv8 quadricœur 64 bits 1,2 GHz, 1 Go de RAM

Un ordinateur de bureau ou portable avec un lecteur de carte microSD

Moniteur ou téléviseur avec entrée HDMI (pour la configuration initiale uniquement)

Clavier et souris USB ou Bluetooth (pour la configuration initiale uniquement)

BEHRINGER U-CONTROL UCA202 Carte son USB externe (a des entrées RCA stéréo)

ou

Carte de capture stéréo USB bon marché de 10 $

MISE À JOUR: Si vous possédez une platine avec sortie USB, vous pourrez peut-être simplement la brancher sur le Pi et l'utiliser comme "carte son" et renoncer complètement à l'achat du Behringer

EDIT: Je ne savais pas que Behringer avait un autre modèle pour le même prix appelé le BEHRINGER U-PHONO UFO202 qui a un préampli Phono intégré pour les platines

La carte son intégrée du Raspberry Pi n'a pas d'entrées audio et il y a très peu de cartes son USB externes qui ont des entrées stéréo. Mon deuxième choix était une carte son stéréo "chapeau" qui se branche sur les broches GPIO du Raspberry mais je n'ai pas trouvé de boîtier pour cela et j'ai vraiment aimé le look et la fonctionnalité du boîtier Flirc Raspberry Pi.

Flirc Raspberry Pi Case Gen2 (nouveau modèle) (le boîtier en aluminium agit comme un dissipateur de chaleur)

Adaptateur RCA Mediabridge 3,5 mm mâle vers 2 mâles (6 pieds) (si votre source audio analogique a des sorties RCA, vous n'en avez pas besoin)

Carte mémoire flash Kingston 8 Go microSDHC classe 4

Câble USB Micro B - Angle Gauche

Étape 2:

Image
Image
Image
Image
Image
Image
Image
Image

Accédez à https://www.raspberrypi.org/downloads/noobs sur votre ordinateur habituel et téléchargez NOOBS_v2_4_4.zip. C'est un fichier assez volumineux (~ 1,4 Go). Extrayez le contenu du fichier zip sur votre carte microSD. J'ai trouvé qu'il était plus rapide d'écrire sur ma carte SD en extrayant d'abord les fichiers dans un dossier temporaire, puis en les copiant sur la carte plutôt que de les extraire directement sur la carte.

Étape 3:

Image
Image

Insérez la carte microSD avec les fichiers extraits dans la fente pour carte SD située sous le Raspberry Pi. Connectez un câble HDMI du Raspberry Pi à votre moniteur ou téléviseur. Connectez le clavier USB, la souris, le câble Ethernet (ou vous pouvez configurer le Wi-Fi plus tard), la carte son USB (la carte Behringer ne nécessite aucun logiciel ou pilote supplémentaire) et enfin le câble d'alimentation Micro USB.

Étape 4:

Image
Image
Image
Image
Image
Image

Le Pi démarrera jusqu'à l'écran d'installation du système d'exploitation. Sélectionnez uniquement Raspbian et cliquez sur Installer. L'installation prendra un certain temps. Lors de mon installation, une petite icône représentant un éclair apparaîtrait par intermittence en haut à droite de l'écran. Des recherches en ligne ont révélé que si le Pi accède beaucoup à la carte microSD ou travaille dur (et alimente une carte son USB externe dans notre cas) et que vous l'alimentez à l'aide d'un câble USB branché sur un ordinateur (pas une alimentation USB dédiée) vous pouvez voir cette icône qui indique une petite sous-tension. C'est tout à fait normal et ne devrait rien affecter. Une fois l'installation du système d'exploitation terminée, vous obtiendrez une boîte de dialogue de confirmation. Cliquez sur OK et le Pi redémarrera.

Étape 5:

Image
Image
Image
Image

Après le redémarrage, le bureau Raspbian apparaîtra. La première chose à faire est de définir un mot de passe root. Cliquez sur l'icône du terminal en haut à gauche de l'écran et tapez "sudo passwd root" (sans les guillemets) et appuyez sur Entrée. Tapez "raspberry" (sans les guillemets) comme mot de passe, appuyez sur Entrée, puis saisissez-le à nouveau et appuyez sur Entrée pour confirmer. BTW, la commande "sudo" signifie "super utilisateur do" et vous permet d'exécuter des commandes en tant que super utilisateur, c'est-à-dire utilisateur root.

racine de mot de passe sudo

Étape 6:

Image
Image
Image
Image
Image
Image

Ensuite, nous allons activer le serveur VNC intégré. Cela rend les choses tellement plus faciles car vous pouvez simplement copier et coller des commandes via VNC plutôt que de les taper. Sélectionnez le menu GUI (la petite framboise sur la barre des tâches) > Préférences > Configuration Raspberry Pi > Interfaces. Cliquez sur Activé à côté de VNC, puis sur OK. Après quelques secondes, une icône VNC apparaîtra dans la barre des tâches. Cliquez dessus puis sur l'icône du menu en haut à droite (boîte avec 3 lignes horizontales) puis sur Options. Dans les options de sécurité, définissez le cryptage sur "Préférer désactivé" et l'authentification sur "mot de passe VNC". Une boîte de mot de passe apparaîtra. Entrez "raspberry" (sans les guillemets) pour le mot de passe dans chaque case et cliquez sur OK. Vous obtiendrez une deuxième boîte d'avertissement que vous devrez cliquer sur OK pour confirmer. Nous mettons en place un streamer audio, pas de stockage de codes nucléaires:)

Étape 7:

Image
Image
Image
Image
Image
Image
Image
Image

Avant d'aller plus loin, nous devons attribuer une adresse IP statique. Si l'adresse IP de votre Pi est attribuée au hasard par le serveur DHCP de votre routeur, l'adresse IP pourrait changer plus tard et vous ne pourriez pas vous connecter via VNC (ou Sonos d'ailleurs). Faites un clic droit sur l'icône des connexions réseau dans la barre des tâches (la petite icône de flèche haut et bas) et sélectionnez "Paramètres réseau sans fil et filaire". Faites un clic gauche sur la case en haut à droite et sélectionnez "eth0" pour configurer la connexion Ethernet ou "wlan0" pour le sans fil. Je conseillerais d'attribuer une adresse IP statique à un seul ou à l'autre. J'ai eu un problème lorsque j'ai configuré mon Pi pour la première fois où j'ai attribué la même adresse IP statique aux deux connexions et le sans fil de mon Pi verrouillé et je n'ai pas pu le faire fonctionner correctement, j'ai donc dû tout recommencer pour installer le système d'exploitation. Quoi qu'il en soit, entrez l'adresse IP souhaitée dans le champ Adresse IP et entrez l'adresse IP de votre routeur dans les champs Routeur et Serveurs DNS. Cliquez sur Appliquer et fermer.

REMARQUE: il peut être plus facile d'attribuer une adresse IP statique à l'aide de la fonction de réservation IP DHCP de votre routeur s'il en a une. Vous aurez peut-être besoin de l'adresse MAC du Pi ou elle peut simplement apparaître dans une liste d'appareils connectés sur la page d'administration de votre routeur. Si vous avez besoin de l'adresse MAC, tapez la commande "ifconfig eth0" dans la fenêtre du terminal pour Ethernet ou "ifconfig wlan0" pour le WiFi. Il est intéressant de noter que l'adresse MAC du WiFi apparaîtra sur la ligne commençant par "éther"

Étape 8:

Image
Image
Image
Image
Image
Image

Ensuite, nous devons définir la résolution d'écran par défaut. Cela peut sembler idiot car nous sommes déjà connectés à un moniteur, mais plus tard, lorsque vous vous connectez via VNC sans moniteur connecté (sans tête, comme on dit), il reviendra à la résolution par défaut de 640x480 du Pi qui est un très petit écran à travailler avec! Sélectionnez Menu GUI > Préférences > Configuration Raspberry Pi > Définir la résolution. Réglez-le sur 1280x720 ou supérieur et cliquez sur OK et Oui pour redémarrer.

Étape 9:

Image
Image
Image
Image
Image
Image

À ce stade, vous voudrez peut-être commencer à utiliser VNC pour contrôler le Pi. Ouvrez à nouveau le panneau de configuration VNC sur le bureau Raspbian et recherchez l'adresse IP sous "Connectivité". Installez et exécutez une visionneuse VNC sur votre ordinateur habituel et utilisez cette adresse IP pour vous connecter et entrez « framboise » (sans les guillemets) comme mot de passe. J'ai utilisé TightVNC pour Windows. Après vous être connecté, vous pouvez enregistrer la connexion VNC du Pi en tant que raccourci sur votre bureau pour vous connecter rapidement à l'avenir en contournant l'écran de connexion. Vous recevrez un avertissement concernant l'enregistrement du mot de passe dans le raccourci. Encore une fois, les codes. Pour copier et coller dans la fenêtre du terminal du Pi, sélectionnez ou mettez en surbrillance le texte ou les commandes sur votre ordinateur habituel, appuyez sur Ctrl-C (appuyez littéralement sur les touches Ctrl et C de votre clavier en même temps) ou faites un clic droit et sélectionnez "Copier ", puis activez la fenêtre de visualisation VNC du Pi et faites un clic droit dans la fenêtre du terminal à droite sur le curseur et sélectionnez Coller.

Étape 10:

Image
Image
Image
Image
Image
Image
Image
Image

Ensuite, nous allons tester la carte son pour nous assurer qu'elle fonctionne correctement. Branchez une source audio en direct sur les entrées de ligne RCA de la carte son USB. Ouvrez la fenêtre du terminal et tapez "arecord -l" (c'est un "L" minuscule) et appuyez sur Entrée. Cela listera vos périphériques de carte son connectés. Le numéro après le mot « carte » est le numéro de votre appareil. Remplacez ce numéro dans la commande suivante après le mot "plughw:" Dans mon cas, mon numéro de carte était "1" alors j'ai tapé (en fait copié et collé à l'aide de VNC) "arecord -D plughw:1, 0 -f cd temp. wav". Cela commencera à enregistrer un fichier.wav de qualité CD à partir des entrées de la carte son. Après quelques secondes, appuyez sur Ctrl-C (appuyez littéralement sur les touches Ctrl et C de votre clavier en même temps) pour arrêter l'enregistrement. Pour le lire, vous devrez brancher un casque sur la prise casque située sur la carte Raspberry Pi elle-même ou sur la prise casque de la carte son USB externe. Faites un clic droit sur l'icône du haut-parleur dans la barre des tâches et sélectionnez l'appareil correspondant sur lequel vous venez de brancher votre casque et augmentez le volume (Analogique = prise casque Raspberry Pi; CODEC AUDIO USB = prise casque pour carte son USB externe). Tapez "aplay temp.wav" et appuyez sur Entrée et vous devriez entendre ce que vous venez d'enregistrer. La carte son du Pi n'est pas très bonne, donc si vous écoutez via sa prise casque intégrée, ne vous inquiétez pas si cela ne sonne pas très bien. Notre flux audio sera entièrement numérique et sonnera très bien sur Sonos.

arcord -l

arecord -D plughw:1, 0 -f cd temp.wav

aplay temp.wav

Étape 11:

Image
Image
Image
Image

Ensuite, nous allons installer deux programmes, Darkice et Icecast2. Darkice est ce qui encode notre source audio en direct dans un flux mp3 et Icecast2 est ce qui le servira à Sonos en tant que flux Shoutcast. Tapez chacune de ces lignes dans la fenêtre du terminal une par une, suivie de la touche entrée à chaque fois:

wget

mv darkice_1.0.1-999~mp3+1_armhf.deb?raw=true darkice_1.0.1-999~mp3+1_armhf.deb

sudo apt-get install libmp3lame0 libtwolame0

sudo dpkg -i darkice_1.0.1-999~mp3+1_armhf.deb

Étape 12:

Image
Image
Image
Image
Image
Image

Maintenant, installez Icecast2. Tapez "sudo apt-get install icecast2" suivi de enter. Après son installation, une fenêtre apparaîtra vous demandant si vous souhaitez configurer Icecast2. Appuyez sur la touche fléchée gauche et entrez pour sélectionner Oui. Sur le deuxième écran, appuyez sur la touche fléchée vers le bas et entrez pour sélectionner OK pour utiliser le nom d'hôte par défaut "localhost". Sur les trois écrans suivants, appuyez sur la flèche vers le bas et appuyez sur la touche Entrée pour accepter d'utiliser « hackme » comme source, relais et mot de passe d'administration par défaut. Même si nous acceptons tous les paramètres par défaut, ces étapes doivent être effectuées pour activer le serveur Icecast2.

sudo apt-get install icecast2

Étape 13:

Image
Image
Image
Image
Image
Image

Ensuite, nous devons exécuter le gestionnaire de fichiers GUI en tant qu'utilisateur root. Pour ce faire, sélectionnez Menu GUI > Exécuter. Tapez "sudo pcmanfm" et appuyez sur Entrée. Cela ouvrira le gestionnaire de fichiers (l'équivalent de l'explorateur de fichiers pour nous, utilisateurs de Windows) dans le répertoire de base (/home/pi) et vous verrez le fichier d'installation darkice que nous avons précédemment téléchargé avec le fichier temp.wav que nous avons créé pour tester la carte son. Faites un clic droit sur un espace vide dans la fenêtre de l'explorateur et sélectionnez Créer un nouveau puis Vider le fichier. Nommez-le "darkice.cfg" et cliquez sur OK. Ensuite, faites un clic droit sur ce fichier nouvellement créé et choisissez de l'ouvrir avec Leafpad (l'équivalent du bloc-notes Windows). Copiez les lignes ci-dessous et collez-les dans Leafpad, puis cliquez sur Fichier et Enregistrer. Les paramètres que j'ai sélectionnés sont destinés au flux mp3 de la meilleure qualité, mais vous souhaiterez peut-être les modifier pour réduire les paramètres de qualité si vous souhaitez diffuser en dehors de votre réseau, par exemple. l'Internet. Assurez-vous que le numéro de votre carte son est correct dans la ligne "device = plughw:1, 0" Vous remarquerez que la ligne "quality" est commentée avec un # devant elle. Il n'est utilisé que si vous définissez "bitrateMode = vbr" (débit binaire variable). Vous ne pouvez pas définir une valeur de qualité lorsque vous utilisez cbr (débit binaire constant) ou le flux va bégayer et sauter. Je n'ai découvert ce petit bijou qu'après de nombreuses heures de frustration. J'ai supposé que la valeur de la qualité serait ignorée si vous utilisiez cbr, mais il s'avère que ce n'est pas le cas et jette vraiment une clé à molette dans les travaux. Inversement, si vous décidez d'utiliser vbr, vous devez commenter la ligne "bitrate = 320" et décommenter la ligne "quality".

[général]

duration = 0 # durée en s, 0 pour toujours bufferSecs = 1 # buffer, en secondes reconnect = yes # se reconnecter si déconnecté [input] device = plughw:1, 0 # périphérique de carte son pour l'entrée audio sampleRate = 44100 # taux d'échantillonnage 11025, 22050 ou 44100 bitsPerSample = 16 # canaux de bits = 2 # 2 = stéréo [icecast2-0] bitrateMode = cbr # débit binaire constant ('cbr' constant, 'abr' moyen) #quality = 1.0 # 1.0 est la meilleure qualité (utilisez uniquement avec vbr) format = mp3 # format. Choisissez 'vorbis' pour OGG Vorbis bitrate = 320 # bitrate server = localhost # ou IP port = 8000 # port pour IceCast2 access password = hackme # source password pour le serveur IceCast2 mountPoint = rapi.mp3 # point de montage sur le serveur IceCast2.mp3 ou nom.ogg = Raspberry Pi

Étape 14:

Image
Image
Image
Image
Image
Image
Image
Image

Ensuite, nous devons suivre les mêmes étapes que précédemment pour créer un fichier vide appelé "darkice.sh". Un fichier.sh est l'équivalent d'un fichier.bat ou batch pour DOS ou Windows. Ouvrez à l'aide de Leafpad, copiez et collez les lignes ci-dessous et enregistrez.

#!/bin/bash

sudo /usr/bin/darkice -c /home/pi/darkice.cfg

Étape 15:

Image
Image

Ensuite, nous devons exécuter une commande pour rendre le fichier darkice.sh exécutable. Ouvrez la fenêtre du terminal et tapez "sudo chmod 777 /home/pi/darkice.sh" et appuyez sur Entrée. Il est maintenant temps de démarrer le service serveur Icecast2. Tapez "sudo service icecast2 start" et appuyez sur Entrée.

sudo chmod 777 /home/pi/darkice.sh

démarrage du service sudo icecast2

Étape 16:

Image
Image
Image
Image
Image
Image
Image
Image

Ensuite, nous devons dire à Darkice de démarrer automatiquement chaque fois que le Pi est démarré (le serveur Icecast2 fonctionne en tant que service et démarre déjà automatiquement après le démarrage). Nous devons d'abord sélectionner l'éditeur de texte à utiliser. Dans la fenêtre du terminal, tapez "select-editor" et appuyez sur Entrée. Tapez "2" pour sélectionner l'éditeur nano et appuyez sur Entrée. Tapez ensuite "crontab -e" et entrez. Maintenez ensuite la touche fléchée vers le bas enfoncée pour faire défiler jusqu'en bas du fichier texte qui apparaît et ajoutez cette ligne "@reboot sleep 10 && sudo /home/pi/darkice.sh". Appuyez ensuite sur Ctrl-X pour quitter et le message "Enregistrer le tampon modifié ?" s'affichera. Appuyez sur la touche Y pour Oui, puis entrez pour confirmer le nom de fichier généré automatiquement. Le commutateur sleep 10 indique au Pi d'attendre 10 secondes après le démarrage avant de démarrer le flux audio. Cela donne au système d'exploitation le temps d'initialiser la carte son USB. Si vous démarrez le flux avant que la carte son USB ne soit active, le flux ne démarrera jamais.

select-editor

crontab -e

@reboot sleep 10 && sudo /home/pi/darkice.sh

Étape 17:

Image
Image
Image
Image

Cliquez sur l'icône du menu GUI et sélectionnez redémarrer. Si vous avez suivi toutes ces étapes avec précision, le flux démarrera automatiquement entre 30 secondes et une minute après avoir cliqué sur redémarrer.

Étape 18:

Image
Image
Image
Image

MISE À JOUR: Je ne peux plus lire mon flux directement dans Google Chrome. Je pense qu'il s'est cassé avec une mise à jour de Chrome. Cela fonctionne toujours bien sur Sonos et mes autres applications de streaming.

Pour tester que le flux fonctionne correctement, ouvrez le navigateur Web sur votre ordinateur habituel et accédez à "https://192.168.1.146:8000" (avec l'adresse IP correcte de votre Pi substituée à la mienne bien sûr) pour afficher l'état de votre Le serveur Icecast2 de Pi. Pour écouter, cliquez sur l'icône M3U en haut à droite ou vous pouvez saisir manuellement "https://192.168.1.146:8000/rapi.mp3" pour ouvrir le flux directement et ignorer complètement le téléchargement du fichier de liste de lecture.m3u. Si vous entendez votre source en direct, le Pi fonctionne correctement et il est temps de l'ajouter à Sonos.

Étape 19:

Image
Image
Image
Image

Vous devez utiliser l'application de contrôleur de bureau Sonos pour ajouter un flux personnalisé à Sonos. Cliquez sur Gérer > Ajouter une station de radio et entrez l'URL du flux qui, dans mon cas, était "https://192.168.1.146:8000/rapi.mp3". Saisissez également un nom de station et cliquez sur OK.

Étape 20:

Image
Image
Image
Image
Image
Image
Image
Image

Pour écouter la station de radio personnalisée que nous venons d'ajouter, sélectionnez "Radio by Tunein", puis "Mes stations de radio", puis vous verrez votre Raspberry Pi répertorié. DOUBLE-CLIC GAUCHE pour lire ou clic DROIT pour modifier ou ajouter la station à vos favoris Sonos.

Étape 21:

Image
Image
Image
Image
Image
Image
Image
Image

Après avoir ajouté la station de radio personnalisée, elle sera immédiatement disponible sur votre application mobile Sonos. Sonos a récemment mis à jour son application avec un motif blanc épouvantable, a renommé « Favoris Sonos » en « Mon Sonos » et a utilisé des vignettes trop grandes pour tout. Il y a eu beaucoup de réactions négatives sur les forums Sonos car l'ancien format avait l'air et fonctionnait si bien avec tout ce qui est facilement accessible sans vous aveugler dans une pièce sombre. Espérons qu'ils reviendront bientôt à l'ancien style. Quoi qu'il en soit, sur la nouvelle application, appuyez sur « Mon Sonos » en bas, faites défiler jusqu'à « Stations » et appuyez sur « Tout afficher ». Sur l'écran suivant, faites défiler vers le bas jusqu'à ce que vous voyiez "Raspberry Pi". Appuyez dessus et il commencera à jouer dans la ou les pièces que vous avez sélectionnées.

Étape 22:

Image
Image
Image
Image
Image
Image

La dernière chose à faire est d'installer le Pi dans un boîtier. J'ai choisi le boîtier Flirc Raspberry Pi parce qu'il est à la fois beau et fonctionnel. L'ensemble du boîtier en aluminium agit comme un dissipateur de chaleur pour le processeur du Pi. Si vous obtenez ce boîtier, décollez le côté collant du coussin thermique spongieux qui est inclus et collez-le sur la partie du boîtier qui descend pour toucher le processeur, puis retirez le film plastique mince de l'autre, non collant côté (le côté qui touche le processeur) avant de fermer le boîtier.

Étape 23:

Image
Image
Image
Image
Image
Image
Image
Image

Juste un peu de ménage: si vous prévoyez de laisser votre Pi connecté via Ethernet, vous voudrez peut-être éteindre sa radio Wi-Fi pour conserver un peu de jus. Pour ce faire, faites un clic GAUCHE sur l'icône des connexions réseau (la petite icône de flèche haut et bas) et sélectionnez "Désactiver le Wi-Fi". Vous pouvez également désactiver la radio Bluetooth en cliquant avec la GAUCHE sur l'icône Bluetooth. De plus, le programme Darkice s'exécute caché en arrière-plan, donc si jamais vous devez l'arrêter, ouvrez une fenêtre de terminal, tapez "ps aux | grep darkice.cfg" et appuyez sur Entrée puis sur "sudo kill 976" (ou quel que soit le premier ID de processus est) et appuyez sur Entrée. Pour redémarrer le flux, tapez "sudo darkice -c ~/darkice.cfg" et appuyez sur Entrée ou redémarrez simplement. J'étais curieux de savoir combien de bande passante le Pi utilisait lorsqu'il n'y avait aucun client connecté au serveur Icecast, j'ai donc installé un outil de surveillance de la bande passante appelé vnstat et la réponse est 0 kbps. Si aucun client n'est connecté, aucune bande passante n'est utilisée. Bonne chance et merci d'avoir regardé!

ps aux | grep darkice

sudo tuer 976

sudo darkice -c ~/darkice.cfg

Étape 24:

Image
Image

MISE À JOUR Novembre 2018: J'ai quitté l'État récemment et je voulais continuer à écouter les retransmissions des matchs de mon équipe sportive sur mes enceintes Sonos. J'ai écrit un script il y a 17 ans qui lit tous les programmes sportifs de mon équipe tous les matins pour voir s'il y a un match en cours ce jour-là. Si c'est le cas, il m'envoie un e-mail, configure la carte de capture HDMI de mon ordinateur Hauppauge Colossus pour enregistrer le jeu à partir du décodeur et Total Recorder enregistre la diffusion radio à partir d'une radio connectée à la ligne d'entrée de mon ordinateur. Comme je vais être hors d'état, la radio ne me sert à rien maintenant, j'ai donc configuré un Raspberry Pi pour lancer automatiquement le flux de diffusion du jeu dans un navigateur Web lorsqu'il est démarré. Donc, ce qui se passe maintenant, c'est que lorsque l'avant-match démarre, mon ordinateur allume automatiquement un commutateur Wemo connecté au Pi et il démarre et commence à jouer la diffusion radio et j'enregistre à partir de la sortie casque du Pi en utilisant la ligne d'entrée de mon ordinateur. Mon ordinateur principal lançait la page Web et l'enregistrait en interne, mais je n'aimais pas que mon ordinateur monopolise tout le jeu. Je voulais également diffuser l'audio sur mes haut-parleurs Sonos et je pensais que ce serait simple à faire en utilisant uniquement un logiciel, mais il s'avère que ce n'est pas le cas puisque Darkice recherche un signal d'entrée audio, pas une sortie. Le moyen le plus simple et le plus fiable consiste simplement à brancher une extrémité d'un adaptateur 3,5 mm vers 2x RCA dans la sortie casque du Raspberry Pi et l'autre extrémité dans les entrées RCA du Behringer et d'effectuer les étapes de cette instructable pour diffuser l'entrée AUX du Behringer. Pour info, pour lancer automatiquement une page Web au démarrage, vous devez éditer le fichier de démarrage automatique dans /etc/xdg/lxsession/LXDE-pi/autostart et ajouter cette ligne à la fin:

ça marche super !

Étape 25:

Image
Image
Image
Image
Image
Image

MISE À JOUR 4 juin 2019: La diffusion en direct de l'audio en direct de la page Web TuneIn de mon équipe sportive vers Sonos a très bien fonctionné, sauf lors des dernières diffusions, le volume a été très faible. J'ai chargé des vidéos YouTube et elles étaient fortes et claires, donc un réglage de volume quelque part entre le stade et les serveurs de TuneIn a dû être abaissé. Ce n'est pas grave car je suis sûr que cela sera corrigé, mais cela m'a amené à penser à un moyen d'augmenter le volume de la sortie sonore du Raspberry Pi vers la carte son externe Behringer sans utiliser un ampli casque séparé. J'ai commandé une carte son USB bon marché à 10 $ avec une sortie plus puissante et un contrôle du volume physique, mais j'ai dû apporter quelques modifications pour que le Raspberry Pi la reconnaisse comme carte son par défaut. Pour désactiver la carte son intégrée du Pi, vous devez cliquer sur l'interface graphique Icône de menu sur le bureau (logo Raspberry), puis cliquez sur Exécuter et entrez « sudo pcmanfm » pour ouvrir le gestionnaire de fichiers en tant qu'utilisateur root. Ensuite, accédez à /etc/modprobe.d/ et ouvrez le fichier "raspi-blacklist.conf" à l'aide de leafpad et ajoutez la ligne "blacklist snd_bcm2835" (sans les guillemets) et enregistrez. Ensuite, accédez à /lib/modprobe.d/ et ouvrez le fichier "aliases.conf" et commentez la ligne "options snd-usb-audio index=-2" en insérant un hashtag devant celui-ci pour qu'il se lise ainsi: "#options snd-usb-audio index=-2" puis enregistrez. Redémarrez puis ouvrez la fenêtre du terminal et tapez "arecord -l" pour lister les périphériques de capture pour vous assurer que la carte son Behringer est toujours le même numéro de périphérique (le numéro après le mot "carte") qui est répertorié dans votre fichier darkice.cfg sur la ligne:device = plughw:1, 0 # Périphérique de carte son pour l'entrée audioC'est tout. Ces modifications permettront à une carte son USB d'être le son par défaut pour tout sur le Raspberry Pi. Vous pouvez cliquer avec le bouton droit sur l'icône du haut-parleur sur le bureau et sélectionner la carte son USB par défaut.

Étape 26:

Image
Image
Image
Image
Image
Image

MISE À JOUR 5 juin 2019: lorsque j'ai commandé la carte son USB référencée ci-dessus, j'ai également commandé une carte de capture USB bon marché à 15 $ dotée d'entrées stéréo pour voir si elle pouvait être utilisée avec le Raspberry Pi comme alternative moins chère à la carte Behringer et si il avait des commandes de capture logicielle et la réponse aux deux est oui ! Pour activer les commandes de capture, faites un clic droit sur l'icône du haut-parleur et cliquez sur « Paramètres du périphérique USB… », puis cliquez sur « Sélectionner les commandes… », puis cochez la case du microphone et cliquez sur « Fermer ». Même s'il n'a que "Microphone" en option, je peux confirmer qu'il s'agit bien d'une entrée stéréo utilisant les entrées 3,5 mm ou RCA.

Concours Raspberry Pi 2017
Concours Raspberry Pi 2017
Concours Raspberry Pi 2017
Concours Raspberry Pi 2017

Finaliste du concours Raspberry Pi 2017