Cast muziek heel gemakkelijk op elke luidspreker of hifi-systeem met een Raspberry Pi en een heel klein budget! Dit is wat we je aanbieden in deze tutorial, waar we stap voor stap een besturingssysteem ontdekken dat voor dit doel bedoeld is: balenaSound.

AirPlay, Bluetooth en Spotify Connect om uw audioapparatuur tot leven te brengen

Velen van ons hebben audioapparatuur van de "oude generatie", met versterkers, hifisystemen en andere luidsprekers die geluid van hoge kwaliteit bieden, maar zonder moderne functies, vooral in termen van draadloze connectiviteit en compatibiliteit. met de populaire applicaties die steeds meer van ons dagelijks gebruiken (Spotify, Deezer, Tidal, Qobuz enzovoort).
Het is inderdaad best prettig om gewoon toegang te krijgen tot deze diensten en onze smartphone als een eenvoudige afstandsbediening te gebruiken om onze favoriete albums in multiroom, op een aangesloten luidspreker of op een televisie te casten.
Moeten we echter onze apparatuur vervangen die deze kenmerken niet heeft? Gelukkig niet en er is geen gebrek aan oplossingen voor het casten van audio op deze apparaten, waarvan de bekendste ongetwijfeld die van Google en Amazon met Chromecast en Echo Input zijn. Andere oplossingen zijn duidelijk aanwezig op de markt, elk met hun voordelen, nadelen en beperkingen; maar ze delen vaak hetzelfde zwakke punt, namelijk enerzijds bedrijfseigen systemen te zijn en anderzijds meer of minder duur te zijn.

Raspberry Pi: DIY bij uitstek

Dus hoe transformeer je je oude luidsprekers om ze van draadloze functionaliteit te voorzien en gebruik je je mobiele apparaten als afstandsbediening?
Om onze Raspberry Pi-gids uit te breiden, nodigen we u vandaag uit om een ​​zeer goedkope oplossing te ontdekken (vanaf € 20, ja ja!), Relatief eenvoudig te implementeren, efficiënt en waardoor u niet te maken hebt met een stemassistent (of niet, jij beslist). In dit artikel, dat zal fungeren als een test en tutorial, zullen we zien hoe je dit kunt doen met een eenvoudige Raspberry Pi en balenaSound, een besturingssysteem waarmee je audio van meerdere bronnen naar één of meerdere audioapparaten.

Welke materialen moet u uitrusten om balenaSound te gebruiken?

Voordat we tot de kern van de zaak gaan, is het eerst nodig om te weten wat we nodig hebben om balenaSound te laten werken en om onze audiosystemen die op zolder sliepen te transformeren.
BalenaSound draait op de meeste versies van Raspberry Pi en biedt daarom behoorlijk wat flexibiliteit met betrekking tot de benodigde hardware, waardoor je uiteindelijk de keuze hebt op basis van je behoeften en wensen, maar ook volgens het budget dat je aan dit project wilt toewijzen.

Samenvattend moeten we samenbrengen:

  • Een Raspberry Pi, uw keuze tussen de Zero W-versies; 3A; 3B en 3B + en Pi 4 B. In ons geval gebruikten we een Raspberry Pi 3B +.

Meer informatie over het kiezen van de Raspberry Pi vindt u in ons speciale artikel. Merk ten slotte op dat voor de minst dure oplossing (Pi Zero W) de aanschaf van een DAC vereist is om op de GPIO-pinnen te worden aangesloten. Dit is een digitaal naar analoog converter die een betere audiokwaliteit biedt, maar die in dit geval vooral het gebrek aan audio-output op dit model kan overwinnen.
Een Pi Zero W uitgerust met een Pimonori Pirate Audio HAT doet het prima
  • Een voeding en indien mogelijk een doos voor je Raspberry Pi - zie onze lijst met accessoires die je bij een Raspberry Pi kunt krijgen

  • Een microSD-kaart, indien mogelijk high-performance en minimaal klasse 10

  • Een paar luidsprekers, een hifisysteem of andere audiosystemen, evenals een aansluiting naar keuze: 3,5 mm jack of RCA.

Optioneel :

  • Een geval voor Raspberry Pi.

Er zijn veel gevallen voor Raspberry Pi, maar pas op dat u een product kiest dat compatibel is met uw model, en indien nodig met een DAC
Ja, we hebben het geval van de box hierboven al genoemd. Eigenlijk is het niet per se essentieel, maar het beschermt uw installatie vooral tegen slechte behandeling en kortsluiting. Aan de andere kant moet worden gezegd dat sommige dozen erg praktisch zijn en extra functies bevatten. We denken bijvoorbeeld aan de doos met VESA-ondersteuning, aan degene die het mogelijk maken om een ​​HAT te integreren zoals het geval is bij de DAC die we hieronder oproepen, een ventilatie of een aan / uit-knop enzovoort. Esthetisch gezien integreert een box ook veel beter in uw kantoor of uw woonkamer, een punt dat niet te verwaarlozen is gezien de toepassing die er hier van gemaakt wordt.
  • Een digitaal naar analoog converter (DAC).
De PiFi DAC + v2.0, een goedkope uitbreidingskaart uitgerust met een PCM 5122-chip.
Het is niet essentieel, maar kan, afhankelijk van het model, de audioprestaties van je Raspberry Pi aanzienlijk verhogen. In dit geval zijn we uitgerust met InnoMaker's PCM 5122 DAC, die samplefrequenties biedt tot 384 kHz / 32 bit. U vindt de officiële lijst met compatibele DAC's op de balenaLabs GitHub. Als u al een DAC voor uw framboos heeft, belet niets u om de correcte werking ervan te testen, zelfs als deze niet in de lijst staat. Zo ja, vertel ons dan welke DAC u heeft gebruikt en of het goed werkt met balenaSound.

Toelichting bij de materiaalkeuze en het benodigde budget

In de inleiding van dit artikel hebben we erop aangedrongen dat de gepresenteerde oplossing budgetvriendelijk is. Kijkend naar de benodigde apparatuur, is het gemakkelijk te denken dat dit niet het geval is, met een factuur die snel omhoog kan gaan als je jezelf uitrust met een Pi 4 B, een DAC en een box, om nog maar te zwijgen van de aansluitingen. en de microSD-kaart. Alleen, zoals veel projecten die kunnen worden bestuurd met een Raspberry Pi, is deze bevorderlijk voor het hergebruik en recycling van materialen, om een ​​tweede leven te geven aan elektronica die misschien verstandig in een kast heeft gewacht.
Onze testconfiguratie is vrij minimalistisch: luidsprekerset 2.0 Edifier, Pi 3B + en DAC InnoMaker © Matthieu Legouge voor The-HiTech.net
Dit is duidelijk het geval met luidsprekers, het doel is hier niet om een ​​audiosysteem te gaan kopen; maar dit is ook het geval voor de verschillende benodigde accessoires, om nog maar te zwijgen van de optionele uitrusting. Het is duidelijk dat als je een of meer Raspberry Pi onder in een la hebt, het tijd is om ze af te stoffen! Aan de andere kant is het kopen van een Pi 4 bijvoorbeeld niet echt aan te raden. Een goedkoper model doet het werk perfect en zal in dit geval vrijwel hetzelfde doen als de Pi 4. Als voorbeeld en om mijn geval te noemen, ik had twee Pi 3 B + van een vorig project, verschillende microSD-kaarten die op me wachtten om een ​​baan voor hen te vinden, evenals een paar zeer goede luidsprekers die Ik heb het eigenlijk vrij zelden gebruikt.Uiteindelijk heeft dit project me 25 € gekost, omdat ik kieskeurig ben over geluidskwaliteit en de behoefte voelde om te investeren in een DAC.

balenaSound: voorwaarden en software om te downloaden

Het materiaal verzamelen is één ding, maar we zullen ook onze handen vuil moeten maken. Wees gerust, niets te ingewikkeld, de uitvoering van dit project is uiteindelijk relatief eenvoudig.

Aan de softwarekant heb je nodig:
  • balenaEtcher, of een ander hulpmiddel waarmee u uw SD-kaart kunt flashen, zoals bijvoorbeeld Raspberry Pi Imager.
  • balenaSound: dit is het hart van het project, te installeren op je Raspberry Pi en direct te downloaden van GitHub.
  • balena CLI-tools: dit is een opdrachtregelinterface die op uw computer moet worden geïmplementeerd om het besturingssysteem op uw Raspberry Pi te "pushen", te implementeren.

Ten slotte is een balenaCloud-account (gratis tot 10 projecten) vereist. Hiermee kunt u uw Raspberry Pi vanaf uw computer configureren en beheren, met uw webbrowser via het balenaCloud-dashboard.
Nu we alles hebben wat we nodig hebben, hoeven we alleen nog maar ons project op te zetten en te laten werken!

Installeer en gebruik balenaSound: de tutorial

Maak verbinding met balenaCloud

Om te beginnen, moet u inloggen op balenaCloud. Als u nog geen account heeft, is het proces heel eenvoudig omdat balenaCloud verbinding toestaat via uw GitHub- of Google-inloggegevens. Niets belet u echter om u via het klassieke proces te registreren.

Maak het project op het balenaCloud-dashboard

Eenmaal op het dashboard klikt u op "aanvraag aanmaken" om uw eerste project te creëren. De eerste stap is om er een naam voor te vinden, indien mogelijk niet te complex, omdat we deze in de opdrachtinterface moeten typen. Kies vervolgens uw apparaat en het type "Starter" -toepassing.

Voeg een apparaat toe aan uw project

Nu uw project is aangemaakt, voegt u er een apparaat aan toe door op "Apparaat toevoegen" te klikken. Bewaar de basisinstellingen, d.w.z. apparaattype evenals OS en versie. Wat betreft de netwerkverbinding heb je de keuze tussen Ethernet of WiFi + Ethernet. Merk op dat als je alleen Ethernet kiest, je Pi met zijn kabel op je box moet zijn aangesloten, wat behoorlijk beperkend kan zijn. Als u echter een van deze opties kiest, kunt u uw keuze later wijzigen. Zodra het formulier is ingevuld, hoeft u alleen maar balenaOS te downloaden.

Zoals te zien is in deze schermafbeelding, moet u ervoor zorgen dat u uw 5 GHz Wi-Fi-netwerk niet selecteert als uw apparaat dit niet toestaat.

Flash je SD-kaart met Etcher

Neem je SD-kaart en flash de nieuw gedownloade balenaOS-schijfkopie. Etcher zorgt voor alles, zelfs het formatteren van de kaart. Als je geheugenkaart echter net als ik was gepartitioneerd, dan raad ik je ten zeerste aan om een ​​schone en juiste formattering uit te voeren met een hulpprogramma zoals SD Card Formatter.

Start je Raspberry Pi

Als je SD-kaart klaar is, steek je hem in de Raspberry Pi en sluit je de voeding aan om hem te starten. Het is niet nodig om het op een scherm aan te sluiten, het enige dat je ziet is een wallpaper met het logo van balena.

Eenmaal gestart, maakt het apparaat verbinding met het balenaCloud-dashboard. Na een paar minuten zou je het moeten zien verschijnen met, als alles goed is gegaan, de woorden "Momenteel online". Als er zich een probleem voordoet, nodig u dan niet uit om uw internetverbinding en de goede staat van uw SD-kaart te controleren. Als het probleem er niet is, zijn er andere oplossingen voor probleemoplossing beschikbaar op de website van balena.

Installeer balena CLI-tools op uw computer

Op dit punt is uw apparaat logisch zichtbaar op het dashboard en wacht het gewoon om te worden omgevormd tot een Bluetooth-ontvanger, AirPlay en Spotify Connect! Om dit te doen hebben we nu balenaSound nodig, een project dat we normaal al hebben gedownload van GitHub - zie "balenaSound: voorwaarden en software om te downloaden".
Voordat u balenaSound implementeert, is het noodzakelijk om balena CLI-tools op onze computer te installeren. Ga voor de gemakkelijkste methode op Windows en macOS, het uitvoerbare bestand. Zodra de installatie is voltooid, opent u een opdrachtprompt (cmd) of Windows PowerShell en typt u de volgende twee opdrachten om een ​​succesvolle installatie te garanderen:
> balena-versie
>balena helpen
Op het scherm verschijnt een lijst met de meeste opdrachten.

Implementeer balenaSound op de Raspberry Pi

Met Balena CLI-tools kunnen we eenvoudig balenaSound op onze Raspberry Pi implementeren, de bediening is relatief snel en eenvoudig.
Ten eerste moeten we ervoor zorgen dat we ons in de juiste map bevinden, de map met de naam "balena_sound_master" (de map moet worden uitgepakt). Hiervoor gebruiken we het CD-commando, ook wel CHDIR genoemd.
Voor degenen die niet gewend zijn om deze commando's te gebruiken, is hier een eenvoudig voorbeeld. De map bevindt zich op een andere schijf dan C: /? Als het zich op schijf D: / bevindt, typ dan in de map Downloads CD D: / Downloads . Om omhoog te gaan in de hiërarchie van mappen, typ je CD …. Om rechtstreeks naar de directory te gaan, kunt u ook het pad vanuit de bestandsverkenner kopiëren / plakken met behulp van de CD-opdracht gevolgd door een spatie en vervolgens het mappad.
Voor het starten van de volgende opdracht is autorisatie vereist om toegang te krijgen tot uw balenaCloud-account. Typ indien nodig balena login om verbinding te maken met het dashboard.

Nu je in de juiste directory bent en je toestemming hebt gegeven voor de verbinding met balenaCloud, neem je de naam van je project en voer je het volgende commando in: balena push . In ons geval geeft dit balena push bSound_Matt .
Na een paar minuten geduld en als alles gelukt is, zou je deze mooie eenhoorn moeten overwegen, een teken dat de installatie een succes is!

In het dashboard zou je project nu moeten laten zien dat alles actief is, zoals weergegeven in de onderstaande schermafbeelding. Vanaf dat moment kunt u uw hifi-apparatuur op uw Raspberry Pi aansluiten om hem te gebruiken. We komen hier later op terug nadat we met de DAC te maken hebben gehad.

Voeg een DAC toe en verbeter de audioprestaties van de Pi

Het toevoegen van een DAC aan uw opstelling kan vooral relevant zijn als uw hifi-installatie een geweldige geluidskwaliteit biedt. In feite zijn de audioprestaties van een Raspberry Pi niet uitzonderlijk, een DAC in de vorm van HAT voor de Pi maakt het mogelijk om deze zorg weg te nemen en de audiomogelijkheden aanzienlijk te verbeteren.

Onze testopstelling bevat geen high-end hardware, vanwege de huidige situatie (onthoud dat we momenteel beperkt zijn, voor degenen die dit artikel in 2077 lezen), kon ik alleen een paar bemachtigen Edifier R1280T luidsprekers. Het zijn eenvoudige en foutloze speakers met een RMS-vermogen van 42 W, een relatief neutraal geluid dat zowel in de bas als in de hoge tonen goede eigenschappen laat zien.
Een compatibele box en een paar spacers zullen niet teveel zijn © Matthieu Legouge voor The-HiTech.net
De Hi-Fi DAC HAT die we hebben gekozen, toonde echter zijn interesse tijdens deze test. Uitgerust met een PCM 5122-chip van Texas Instruments en een TPA 6130A2-versterker, bevat deze door InnoMaker gesigneerde DAC hoogwaardige elektronica die het verschil maakt. Getest met en zonder DAC, klinken onze luidsprekers veel beter bij gebruik van DAC. Voor het oor kunnen we het duidelijk voelen wanneer we het geluid uit onze luidsprekers duwen, dat zelfs bij maximaal vermogen helder en gebalanceerd blijft. In de nabije toekomst is de enige kritiek die we met deze DAC kunnen maken, te leveren zonder spacer, wat angst doet ontstaan ​​voor de GPIO-pinnen met een perfectioneerbaar onderhoud van de HAT.

Configureer de DAC met balenaSound

Zodra de DAC correct is gemonteerd, aangesloten op de GPIO-pinnen van de Pi, is het nodig om enkele wijzigingen aan te brengen in onze configuratie via het balenaCloud-dashboard om de I2S-audio-interface op de GPIO-pinnen van de Pi te activeren .
Om te beginnen moet de onboard audio uit te schakelen. Ga hiervoor naar het tabblad "Apparaatconfiguratie" en wijzig de variabele door audio = off aan te geven, zoals weergegeven in deze schermafbeelding.

Klik op dezelfde pagina op "Aangepaste variabele toevoegen" en voer BALENA_HOST_CONFIG_dtoverlay in als naam. Het vak "Waarde" hangt af van de gekozen DAC, in ons geval hebben we de waarde allo-boss-dac-pcm512x-audio ingevoerd. Zoals hierboven aangegeven, vindt u de verschillende waarden afhankelijk van uw DAC op de GitHub van het project.

Geniet van uw muziek met AirPlay, Bluetooth en Spotify Connect

Op dit moment is er geen reden meer om te wachten met het casten van uw muziek op uw luidsprekers door gebruik te maken van de verschillende functionaliteiten die we onze Raspberry Pi hebben aangeboden dankzij balenaSound.
Wanneer Spotify wordt geopend, kunnen we de beschikbaarheid van een nieuw apparaat met Spotify Connect zien. Het apparaat wordt ook gedetecteerd door uw smartphones, tablets en andere laptops door Bluetooth of via AirPlay te activeren voor gebruikers van Apple-producten.

Conclusie: voor- en nadelen van balenaSound en de Pi

balenaSound is een eenvoudige oplossing om te leren, goedkoop te implementeren dankzij de Pi en aangenaam in gebruik met zijn minimalistische dashboard.
We hadden geen tijd om alle functies die balenaOS ons hier biedt te bespreken, maar ze zijn vrij breed en we hebben volledige toegang dankzij de terminal waar we onze bestellingen in het dashboard kunnen invoeren. De mogelijkheden zijn ook geweldig omdat we meerdere projecten op één en hetzelfde apparaat kunnen maken, vooral met applicaties als balenaDash en Sense.
Beschikbaar vanaf balenaSound v2, de multiroom is ook een zeer interessante toevoeging waarmee je een op maat gemaakt aangesloten audiosysteem kunt creëren, een soort "arme man's Sonos"!
De voordelen zijn talrijk, vooral omdat balenaSound fantastisch werkt en het risico op problemen minimaal is! Maar we merkten ook enkele nadelen op, vooral vanwege de moeilijkheid om een ​​doos te vinden die in de winkel beschikbaar is voor onze Pi, compatibel met een DAC HAT.
Er zijn er een paar die dankzij 3D-printen voor een schijntje worden verkocht, maar het is vooral het ontbreken van een aan / uit-knop op de Pi die in de weg zit. Het is inderdaad nodig om door het dashboard te gaan, of de stekker van de Pi uit het stopcontact te halen om hem uit te schakelen, wat best vervelend is, omdat we niet altijd onze handen op het dashboard hebben en er niet per se gemakkelijk bij kunnen. naar het stopcontact waarop de Pi is aangesloten.Bovendien hoef je alleen maar te vergeten om de Bluetooth of je luidsprekers los te koppelen om onbedoeld inhoud te streamen. Als we van onze Pi een efficiënte en duurzame streamingoplossing willen maken, lijkt een compatibele box met een aan / uit-knop aangewezen.We komen terug om dit artikel bij te werken om de oplossing te presenteren die we hebben gekozen.

Alternatieven voor balenaSound

Er zijn vele andere oplossingen mogelijk voor het casten en uitzenden van audio-inhoud, en zelfs video, met behulp van een Raspberry Pi. Ze verschillen allemaal in wat ze bieden, met hun functionaliteiten, voor- en nadelen, maar lijken relevanter voor uw behoeften. We kunnen met name Volumio, RuneAudio, Pi Music Box, Max2Play of zelfs moOde noemen.

Populaire Berichten

Wat is Hynamics, de dochteronderneming van EDF die zich toelegt op waterstofenergie?

Afgelopen april bevestigde EDF zijn wens om een ​​rol te spelen in de waterstofsector door de oprichting van een nieuwe dochteronderneming aan te kondigen: Hynamics. Hynamics is primair bedoeld voor industrie en mobiliteit en wil energietransitieprojecten faciliteren door de productie van koolstofarme waterstof door elektrolyse van water.…

Hoe installeer ik een thema op Opera?

Wie zei dat onze browsers uniform moeten zijn? Opera bevestigt zijn persoonlijkheid en onderscheidt zich van zijn concurrenten door een andere organisatie van zijn beelden aan te bieden. Het grote pluspunt: de mogelijkheid om uw eigen afbeeldingen te installeren!…