Inhoudsopgave:

Aux toevoegen aan Sonos met Raspberry Pi 26 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Aux toevoegen aan Sonos met Raspberry Pi 26 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"

Video: Aux toevoegen aan Sonos met Raspberry Pi 26 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"

Video: Aux toevoegen aan Sonos met Raspberry Pi 26 stappen (met afbeeldingen) Antwoorden op al uw
Video: Chia 2.0 GPU Plotting and Farming 2023: THE ULTIMATE GUIDE 2024, Juli-
Anonim
Aux toevoegen aan Sonos met Raspberry Pi
Aux toevoegen aan Sonos met Raspberry Pi

Ik ben altijd gefascineerd geweest door de Raspberry Pi, maar had er tot nu toe nooit echt behoefte aan. We hebben drie Sonos-componenten in huis: een Play 5 in de woonkamer, een Play 3 in de slaapkamer en een Sonos CONNECT:AMP die buitenspeakers op ons terras van stroom voorziet. Met hen kunnen we naar praktisch alles luisteren, behalve onze lokale radiozender die niet via internet streamt. Ik heb een tafelradio boven in mijn kantoor die een line-out heeft en ik wilde er door het hele huis naar kunnen luisteren, voornamelijk voor live sportuitzendingen. Ik had dit kunnen bereiken door een andere Play 5 of CONNECT te kopen en de line-in te gebruiken, maar ik had niet genoeg ruimte in mijn kleine kantoor en ik wilde ook niet zoveel meer geld investeren om die mogelijkheid te hebben. Ik besloot te leren hoe ik een Raspberry Pi moest programmeren om een externe line-in voor onze Sonos-speakers toe te voegen. Ik heb deze Instructable geschreven voor de complete Raspberry Pi NOOB, wat ik tot een paar dagen geleden was, met naar mijn mening de meest beknopte, minste hoeveelheid stappen die nodig zijn om een Raspberry Pi automatisch een live 320 kbps stereo mp3-stream te laten serveren binnen enkele seconden na het opstarten naar Sonos. Dit is ook de perfecte manier om door het hele huis naar je platenspeler te luisteren op Sonos.

Stap 1:

Afbeelding
Afbeelding
Afbeelding
Afbeelding

Wat je nodig zult hebben:

Raspberry PI 3 Model B 1,2 GHz 64-bit quad-core ARMv8 CPU, 1 GB RAM

Een desktop- of laptopcomputer met een microSD-kaartlezer

Monitor of tv met HDMI-ingang (alleen voor eerste installatie)

USB- of bluetooth-toetsenbord en -muis (alleen voor eerste installatie)

BEHRINGER U-CONTROL UCA202 Externe USB-geluidskaart (heeft stereo RCA-ingangen)

of

Goedkope USB-stereo-opnamekaart van $ 10

UPDATE: Als je een platenspeler met USB-uitgang hebt, kun je die misschien gewoon op de Pi aansluiten en die als "geluidskaart" gebruiken en afzien van het kopen van de Behringer

EDIT: Ik wist niet dat Behringer een ander model heeft voor dezelfde prijs, de BEHRINGER U-PHONO UFO202, met een ingebouwde Phono-voorversterker voor draaitafels

De ingebouwde geluidskaart van de Raspberry Pi heeft geen audio-ingangen en er zijn maar weinig externe USB-geluidskaarten die stereo-ingangen hebben. Mijn tweede keuze was een stereogeluidskaart "hoed" die in de GPIO-pinnen van de Raspberry kan worden gestoken, maar ik kon er geen hoesje voor vinden en ik hield echt van het uiterlijk en de functionaliteit van de Flirc Raspberry Pi-behuizing.

Flirc Raspberry Pi Case Gen2 (nieuw model) (aluminium behuizing fungeert als koellichaam)

Mediabridge 3,5 mm mannelijk naar 2-mannelijk RCA-adapter (6 voet) (als uw analoge audiobron RCA-uitgangen heeft, hebt u dit niet nodig)

Kingston 8 GB microSDHC Klasse 4 Flash-geheugenkaart

Micro B USB-kabel - linkse hoek

Stap 2:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Navigeer naar https://www.raspberrypi.org/downloads/noobs op je gewone computer en download NOOBS_v2_4_4.zip. Het is een vrij groot bestand (~ 1,4 GB). Pak de inhoud van het zipbestand uit naar uw microSD-kaart. Ik merkte dat het sneller was om naar mijn SD-kaart te schrijven door eerst de bestanden uit te pakken naar een tijdelijke map en ze vervolgens naar de kaart te kopiëren in plaats van ze rechtstreeks naar de kaart te extraheren.

Stap 3:

Afbeelding
Afbeelding

Plaats de microSD-kaart met de uitgepakte bestanden in de SD-kaartsleuf aan de onderkant van de Raspberry Pi. Sluit een HDMI-kabel van de Raspberry Pi aan op je monitor of tv. Sluit het USB-toetsenbord, de muis, de ethernetkabel (of u kunt later Wi-Fi configureren), de USB-geluidskaart (de Behringer-kaart heeft geen extra software of stuurprogramma's nodig) en tot slot de Micro USB-voedingskabel aan.

Stap 4:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

De Pi zal opstarten naar het installatiescherm van het besturingssysteem. Selecteer alleen Raspbian en klik op Installeren. Het installeren zal even duren. Tijdens mijn installatie verscheen af en toe een pictogram van een bliksemschicht in de rechterbovenhoek van het scherm. Uit online onderzoek bleek dat als de Pi veel toegang heeft tot de microSD-kaart of op een andere manier hard werkt (en in ons geval een externe USB-geluidskaart van stroom voorziet) en u hem van stroom voorziet met een USB-kabel die op een computer is aangesloten (geen speciale USB-voeding) ziet u mogelijk dat pictogram dat een beetje onderspanning aangeeft. Het is volkomen normaal en zou niets moeten beïnvloeden. Nadat het besturingssysteem klaar is met installeren, krijgt u een bevestigingsdialoogvenster. Klik op OK en de Pi zal opnieuw opstarten.

Stap 5:

Afbeelding
Afbeelding
Afbeelding
Afbeelding

Nadat het opnieuw is opgestart, verschijnt het Raspbian-bureaublad. Het eerste dat we moeten doen, is een root-wachtwoord instellen. Klik op het terminalpictogram in de linkerbovenhoek van het scherm en typ "sudo passwd root" (zonder de aanhalingstekens) en druk op enter. Typ "raspberry" (zonder de aanhalingstekens) als het wachtwoord, druk op enter en typ het opnieuw en druk op enter om te bevestigen. Trouwens, het commando "sudo" staat voor "super user do" en stelt je in staat om commando's uit te voeren als een super user oftewel root user.

sudo passwd root

Stap 6:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Vervolgens gaan we de ingebouwde VNC-server inschakelen. Dit maakt de zaken zoveel gemakkelijker omdat u eenvoudig opdrachten via VNC kunt kopiëren en plakken in plaats van ze te typen. Selecteer GUI-menu (de kleine framboos op de taakbalk) > Voorkeuren > Raspberry Pi-configuratie > Interfaces. Klik op Ingeschakeld naast VNC en vervolgens op OK. Na een paar seconden verschijnt er een VNC-pictogram op de taakbalk. Klik erop en vervolgens op het menupictogram rechtsboven (vak met 3 horizontale lijnen) en vervolgens op Opties. Stel in de Beveiligingsopties Versleuteling in op "Voorkeur uit" en Verificatie als "VNC-wachtwoord". Er verschijnt een wachtwoordvenster. Typ "framboos" (zonder de aanhalingstekens) voor het wachtwoord in elk vak en klik op OK. U krijgt een tweede waarschuwingsvenster dat u op OK moet klikken om te bevestigen. We zetten een audiostreamer op, geen nucleaire codes:)

Stap 7:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Voordat we verder gaan, moeten we een statisch IP-adres toewijzen. Als het IP-adres van je Pi willekeurig wordt toegewezen door de DHCP-server van je router, kan het IP-adres later veranderen en zou je geen verbinding kunnen maken via VNC (of Sonos). Klik met de rechtermuisknop op het pictogram voor netwerkverbindingen op de taakbalk (het kleine pictogram met de pijl omhoog en omlaag) en selecteer "Instellingen draadloos en bekabeld netwerk". Klik met de linkermuisknop op het vak rechtsboven en selecteer "eth0" om de ethernetverbinding te configureren of "wlan0" voor draadloos. Ik zou adviseren om een statisch IP aan slechts één of ander toe te wijzen. Ik had een probleem toen ik mijn Pi voor het eerst instelde, waarbij ik hetzelfde statische IP-adres aan beide verbindingen toewees en de draadloze verbinding van mijn Pi vastliep en ik het niet meer correct kon laten werken, dus moest ik helemaal opnieuw beginnen met het installeren van het besturingssysteem. Voer hoe dan ook het gewenste IP-adres in het veld IP-adres in en voer het IP-adres van uw router in zowel het veld Router als DNS Servers in. Klik op Toepassen en sluiten.

OPMERKING: Het kan gemakkelijker zijn om een statisch IP-adres toe te wijzen met behulp van de DHCP IP-reserveringsfunctie van uw router, als die er is. Mogelijk hebt u het MAC-adres van de Pi nodig of het verschijnt mogelijk in een lijst met aangesloten apparaten op de beheerderspagina van uw router. Als u het MAC-adres nodig heeft, typt u het commando "ifconfig eth0" in het terminalvenster voor ethernet of "ifconfig wlan0" voor WiFi. Interessant genoeg zal het MAC-adres van de WiFi verschijnen op de regel die begint met "ether"

Stap 8:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Vervolgens moeten we de standaard schermresolutie instellen. Dit lijkt misschien gek als je ziet dat we al verbonden zijn met een monitor, maar later, wanneer je verbinding maakt via VNC zonder dat er een monitor is aangesloten (zonder hoofd, zoals ze zeggen), keert het terug naar de standaard 640x480-resolutie van de Pi, wat een heel klein scherm is om werk met! Selecteer GUI-menu > Voorkeuren > Raspberry Pi-configuratie > Resolutie instellen. Stel het in op 1280x720 of hoger en klik op OK en Ja om opnieuw op te starten.

Stap 9:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Op dit punt wil je misschien VNC gaan gebruiken om de Pi te besturen. Open het VNC-configuratiescherm op de Raspbian-desktop opnieuw en zoek het IP-adres op onder "Connectivity". Installeer en voer een VNC-viewer uit op uw gewone computer en gebruik dat IP-adres om verbinding te maken en voer "raspberry" (zonder de aanhalingstekens) in als wachtwoord. Ik gebruikte TightVNC voor Windows. Nadat je verbinding hebt gemaakt, kun je de VNC-verbinding van de Pi opslaan als een snelkoppeling op je bureaublad om in de toekomst snel verbinding te maken zonder het aanmeldingsscherm. U krijgt een waarschuwing over het opslaan van het wachtwoord in de snelkoppeling. Nogmaals, de codes. Om te kopiëren en in het terminalvenster van de Pi te plakken, selecteert of markeert u de tekst of opdrachten op uw gewone computer, drukt u op Ctrl-C (letterlijk tegelijkertijd op de Ctrl- en C-toets op uw toetsenbord) of klikt u met de rechtermuisknop en selecteert u "Kopiëren ", activeer vervolgens het VNC-viewervenster van de Pi en klik met de rechtermuisknop in het terminalvenster op de cursor en selecteer Plakken.

Stap 10:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Vervolgens gaan we de geluidskaart testen om er zeker van te zijn dat deze goed werkt. Sluit een live audiobron aan op de RCA-lijningangen van de USB-geluidskaart. Open het terminalvenster en typ "arecord -l" (dat is een kleine "L") en druk op enter. Dat geeft een lijst weer van uw aangesloten geluidskaartapparaten. Het nummer achter het woord "kaart" is uw apparaatnummer. Vervang dat nummer in het volgende commando na het woord "plughw:" In mijn geval was mijn kaartnummer "1", dus typte ik (eigenlijk gekopieerd en geplakt met VNC) "arecord -D plughw:1, 0 -f cd temp. wav". Dat zal beginnen met het opnemen van een.wav-bestand van cd-kwaliteit vanaf de ingangen van de geluidskaart. Druk na een paar seconden op Ctrl-C (letterlijk tegelijkertijd op de Ctrl- en C-toets op uw toetsenbord) om de opname te stoppen. Om het af te spelen, moet u een hoofdtelefoon aansluiten op de hoofdtelefoonaansluiting op de Raspberry Pi-kaart zelf of de hoofdtelefoonaansluiting van de externe USB-geluidskaart. Klik met de rechtermuisknop op het luidsprekerpictogram op de taakbalk en selecteer het overeenkomstige apparaat waarop u zojuist uw hoofdtelefoon hebt aangesloten en zet het volume hoger (analoog = Raspberry Pi-hoofdtelefoonaansluiting; USB AUDIO CODEC = externe USB-geluidskaart hoofdtelefoonaansluiting). Typ "aplay temp.wav" en druk op enter en je zou moeten horen wat je zojuist hebt opgenomen. De geluidskaart op de Pi is niet erg goed, dus als je luistert via de ingebouwde koptelefoonaansluiting, schrik dan niet als het niet zo geweldig klinkt. Onze audiostream zal volledig digitaal zijn en zal geweldig klinken op Sonos.

een record -l

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

aplay temp.wav

Stap 11:

Afbeelding
Afbeelding
Afbeelding
Afbeelding

Vervolgens gaan we twee programma's installeren, Darkice en Icecast2. Darkice is wat onze live audiobron zal coderen in een mp3-stream en Icecast2 is wat het aan Sonos zal dienen als een Shoutcast-stream. Typ elk van deze regels één voor één in het terminalvenster, gevolgd door elke keer de enter-toets:

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

Stap 12:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Nu Icecast2 installeren. Typ "sudo apt-get install icecast2" gevolgd door enter. Nadat het is geïnstalleerd, verschijnt er een venster met de vraag of je Icecast2 wilt configureren. Druk op de linkerpijltoets en voer in om Ja te selecteren. Druk op het tweede scherm op de pijl-omlaag en enter om OK te selecteren om de standaard hostnaam "localhost" te gebruiken. Druk op de volgende drie schermen op de pijl-omlaag en voer de toets in om akkoord te gaan met het gebruik van "hackme" als standaardbron, relais en beheerderswachtwoord. Hoewel we akkoord gaan met alle standaardinstellingen, moeten deze stappen worden voltooid om de Icecast2-server te activeren.

sudo apt-get install icecast2

Stap 13:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Vervolgens moeten we de GUI-bestandsbeheerder als rootgebruiker uitvoeren. Selecteer hiervoor GUI-menu > Uitvoeren. Typ "sudo pcmanfm" en druk op enter. Dat opent de bestandsbeheerder (het equivalent van bestandsverkenner voor ons Windows-gebruikers) naar de homedirectory (/home/pi) en je zult het overgebleven darkice-installatiebestand zien dat we eerder hebben gedownload samen met het temp.wav-bestand dat we hebben gemaakt om test de geluidskaart. Klik met de rechtermuisknop op een lege ruimte in het verkennervenster en selecteer Nieuw maken en vervolgens Leeg bestand. Noem het "darkice.cfg" en klik op OK. Klik vervolgens met de rechtermuisknop op dat nieuw gemaakte bestand en kies ervoor om het te openen met Leafpad (het equivalent van Windows Kladblok). Kopieer de onderstaande regels en plak ze in Leafpad en klik vervolgens op Bestand en Opslaan. De instellingen die ik heb geselecteerd, zijn voor mp3-streams van de beste kwaliteit, maar je kunt ze misschien aanpassen naar lagere kwaliteitsinstellingen als je buiten je netwerk gaat streamen, b.v. het internet. Zorg ervoor dat het nummer van uw geluidskaart correct is in de regel "device = plughw:1, 0". U zult zien dat de regel "kwaliteit" wordt gemarkeerd met een # ervoor. Het wordt alleen gebruikt als u "bitrateMode = vbr" (variabele bitrate) instelt. U kunt geen kwaliteitswaarde instellen bij gebruik van cbr (constante bitrate) of de stream hapert en slaat over. Ik ontdekte dit juweeltje pas na vele uren frustratie. Ik ging ervan uit dat de kwaliteitswaarde zou worden genegeerd als je cbr zou gebruiken, maar het blijkt dat dit niet het geval is en gooit echt een steeksleutel in het werk. Omgekeerd, als u besluit vbr te gebruiken, moet u de regel "bitrate = 320" uit commentaar plaatsen en de regel "kwaliteit" verwijderen.

[algemeen]

duration = 0 # duration in s, 0 forever bufferSecs = 1 # buffer, in seconds reconnect = yes # reconnect if disconnected [input] device = plughw:1, 0 # Soundcard device for the audio input sampleRate = 44100 # sample rate 11025, 22050 of 44100 bitsPerSample = 16 # bits kanaal = 2 # 2 = stereo [icecast2-0] bitrateMode = cbr # constante bitsnelheid ('cbr' constant, 'abr' gemiddelde) #kwaliteit = 1.0 # 1.0 is de beste kwaliteit (alleen gebruiken met vbr) formaat = mp3 # formaat. Kies 'vorbis' voor OGG Vorbis bitrate = 320 # bitrate server = localhost # of IP-poort = 8000 # poort voor IceCast2-toegangswachtwoord = hackme # bronwachtwoord voor de IceCast2-server mountPoint = rapi.mp3 # mountpoint op de IceCast2-server.mp3 of.ogg naam = Raspberry Pi

Stap 14:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Vervolgens moeten we dezelfde stappen volgen als voorheen om een leeg bestand met de naam "darkice.sh" aan te maken. Een.sh-bestand is het equivalent van een.bat- of batchbestand voor DOS of Windows. Open met Leafpad, kopieer en plak onderstaande regels en sla op.

#!/bin/bash

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

Stap 15:

Afbeelding
Afbeelding

Vervolgens moeten we een opdracht uitvoeren om het bestand darkice.sh uitvoerbaar te maken. Open het terminalvenster en typ "sudo chmod 777 /home/pi/darkice.sh" en druk op enter. Nu is het tijd om de Icecast2-serverservice te starten. Typ "sudo service icecast2 start" en druk op enter.

sudo chmod 777 /home/pi/darkice.sh

sudo-service icecast2 start

Stap 16:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Vervolgens moeten we Darkice vertellen om automatisch te starten wanneer de Pi wordt opgestart (de Icecast2-server werkt als een service en start al automatisch na het opstarten). Eerst moeten we selecteren welke teksteditor we willen gebruiken. Typ in het terminalvenster "select-editor" en druk op enter. Typ "2" om nano-editor te selecteren en druk op enter. Typ vervolgens "crontab -e" en voer in. Houd vervolgens de pijl-omlaag ingedrukt om helemaal naar de onderkant van het tekstbestand dat verschijnt te scrollen en voeg deze regel "@reboot sleep 10 && sudo /home/pi/darkice.sh" toe. Druk vervolgens op Ctrl-X om af te sluiten en er wordt gevraagd "Gewijzigde buffer opslaan?". Druk op de Y-toets voor Ja en voer vervolgens in om te bevestigen welke bestandsnaam automatisch wordt gegenereerd. De slaap 10-schakelaar vertelt de Pi 10 seconden te wachten na het opstarten voordat de audiostream wordt gestart. Dit geeft het besturingssysteem de tijd om de USB-geluidskaart te initialiseren. Als je de stream start voordat de USB-geluidskaart actief is, zal de stream nooit starten.

selecteer-editor

crontab -e

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

Stap 17:

Afbeelding
Afbeelding
Afbeelding
Afbeelding

Klik op het GUI-menupictogram en selecteer opnieuw opstarten. Als je al deze stappen precies hebt gevolgd, start de stream automatisch ergens tussen 30 seconden en een minuut nadat je op opnieuw opstarten hebt geklikt.

Stap 18:

Afbeelding
Afbeelding
Afbeelding
Afbeelding

UPDATE: ik kan mijn stream niet meer rechtstreeks in Google Chrome laten afspelen. Ik denk dat het kapot is gegaan met een Chrome-update. Het werkt nog steeds prima op Sonos en mijn andere streaming-apps.

Om te testen of de stream correct werkt, opent u de webbrowser op uw gewone computer en navigeert u naar "https://192.168.1.146:8000" (met het juiste IP-adres van uw Pi natuurlijk in de plaats van het mijne) om de status van uw Pi's Icecast2-server. Om te luisteren, klik op het M3U-pictogram in de rechterbovenhoek of u kunt handmatig "https://192.168.1.146:8000/rapi.mp3" invoeren om de stream rechtstreeks te openen en het downloaden van het.m3u-afspeellijstbestand helemaal over te slaan. Als je je live-bron hoort, werkt de Pi correct en is het tijd om hem toe te voegen aan Sonos.

Stap 19:

Afbeelding
Afbeelding
Afbeelding
Afbeelding

Je moet de Sonos-desktopcontroller-app gebruiken om een aangepaste stream aan Sonos toe te voegen. Klik op Beheren > Radiostation toevoegen en voer de url in voor de stream die in mijn geval "https://192.168.1.146:8000/rapi.mp3" was. Voer ook een Stationsnaam in en klik op OK.

Stap 20:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Om het aangepaste radiostation af te spelen dat we zojuist hebben toegevoegd, selecteert u "Radio by Tunein" en vervolgens "Mijn radiostations" en dan ziet u uw Raspberry Pi in de lijst. Dubbelklik met LINKS om af te spelen of klik met RECHTS om de zender te bewerken of toe te voegen aan je Sonos-favorieten.

Stap 21:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Nadat je het aangepaste radiostation hebt toegevoegd, is het onmiddellijk beschikbaar in je mobiele Sonos-app. Sonos heeft onlangs hun app geüpdatet naar een afgrijselijk wit motief, en heeft "Sonos-favorieten" hernoemd naar "Mijn Sonos" en gebruikt voor alles te grote miniaturen. Er is veel terugslag geweest op de Sonos-forums omdat het oude formaat er zo goed uitzag en zo goed werkte met alles dat gemakkelijk toegankelijk was zonder je te verblinden in een donkere kamer. Hopelijk keren ze snel terug naar de oude stijl. Hoe dan ook, tik in de nieuwe app onderaan op 'Mijn Sonos', scrol omlaag naar 'Stations' en tik op 'Alles weergeven'. Scroll op het volgende scherm naar beneden totdat je "Raspberry Pi" ziet. Tik erop en het begint te spelen in de door jou geselecteerde kamer(s).

Stap 22:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Het laatste dat u moet doen, is de Pi in een behuizing installeren. Ik koos voor de Flirc Raspberry Pi Case omdat hij er zowel goed uitziet als functioneel is. De hele aluminium behuizing fungeert als koellichaam voor de Pi-processor. Als je deze case krijgt, verwijder dan de plakkerige kant van de sponsachtige thermische pad die is meegeleverd en plak deze op het deel van de case dat naar beneden reikt om de processor aan te raken en verwijder vervolgens de dunne plastic film aan de andere, niet-plakkerige kant (de kant die de processor raakt) voordat u de behuizing sluit.

Stap 23:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Gewoon een beetje schoonmaken: als je van plan bent je Pi via ethernet verbonden te laten, wil je misschien de wifi-radio uitschakelen om wat sap te besparen. Klik hiervoor met LINKS op het pictogram voor netwerkverbindingen (het kleine pictogram met de pijl omhoog en omlaag) en selecteer "Wi-Fi uitschakelen". U kunt de Bluetooth-radio ook uitschakelen door LINKS op het Bluetooth-pictogram te klikken. Het Darkice-programma wordt ook verborgen op de achtergrond uitgevoerd, dus als je het ooit moet stoppen, open dan een terminalvenster, typ "ps aux | grep darkice.cfg" en druk op enter en vervolgens op "sudo kill 976" (of wat dan ook de eerste proces-ID is) en druk op enter. Om de stream opnieuw te starten typt u "sudo darkice -c ~/darkice.cfg" en drukt u op enter of gewoon opnieuw opstarten. Ik was benieuwd hoeveel bandbreedte de Pi gebruikte als er geen clients waren aangesloten op de Icecast-server, dus installeerde ik een bandbreedtebewakingstool genaamd vnstat en het antwoord is 0 kbps. Als er geen clients zijn aangesloten, wordt er absoluut geen bandbreedte gebruikt. Veel succes en bedankt voor het kijken!

ps aux | grep darkice

sudo kill 976

sudo darkice -c ~/darkice.cfg

Stap 24:

Afbeelding
Afbeelding

UPDATE november 2018: ik ben onlangs uit de staat verhuisd en wilde naar de game-uitzendingen van mijn sportteam blijven luisteren op mijn Sonos-speakers. Ik heb 17 jaar geleden een script geschreven dat elke ochtend alle sportschema's van mijn team leest om te zien of er die dag een wedstrijd wordt gespeeld. Als die er is, stuurt hij me een e-mail, stelt de Hauppauge Colossus HDMI-opnamekaart van mijn computers in om het spel op te nemen via de kabelbox en Total Recorder neemt de radio-uitzending op van een radio die is aangesloten op de line-in van mijn computer. Omdat ik uit de staat ga zijn, doet de radio me nu geen goed, dus ik heb een Raspberry Pi ingesteld om de game-uitzendstream automatisch in een webbrowser te starten wanneer deze wordt opgestart. Dus wat er nu gebeurt, is dat wanneer de pregame start, mijn computer automatisch een Wemo-schakelaar aanzet die op de Pi is aangesloten en deze opstart en de radio-uitzending begint af te spelen en ik neem op vanaf de koptelefoon van de Pi met behulp van de line-in van mijn computer. Ik liet mijn hoofdcomputer de webpagina starten en intern opnemen, maar ik vond het niet leuk dat mijn computer het hele spel vastlegde. Ik wilde ook de audio naar mijn Sonos-luidsprekers streamen en dacht dat het eenvoudig zou zijn om alleen software te gebruiken, maar het blijkt dat dit niet het geval is, aangezien Darkice op zoek is naar een audio-ingangssignaal, niet naar een uitgang. De gemakkelijkste en meest betrouwbare manier is om eenvoudig het ene uiteinde van een 3,5 mm naar 2x RCA-adapter in de koptelefoonuitgang van de Raspberry Pi te steken en het andere uiteinde in de RCA-ingangen van de Behringer en de stappen in deze instructie uit te voeren om de AUX-ingang van de Behringer te streamen. Ter informatie, om automatisch een webpagina te starten bij het opstarten, moet je het autostart-bestand in /etc/xdg/lxsession/LXDE-pi/autostart bewerken en deze regel aan het einde toevoegen:

Het werkt geweldig!

Stap 25:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

UPDATE 4 juni 2019: Het streamen van de live audio van de TuneIn-webpagina van mijn sportteam naar Sonos werkte prima, behalve de laatste paar uitzendingen was het volume erg laag. Ik heb wat YouTube-video's geladen en ze waren luid en duidelijk, dus een volume-instelling ergens tussen het stadion en de servers van TuneIn moet zijn verlaagd. Geen big deal, want ik weet zeker dat het wordt verholpen, maar het zette me aan het denken over een manier om het volume van de geluidsuitvoer van de Raspberry Pi naar de externe Behringer-geluidskaart te verhogen zonder een aparte hoofdtelefoonversterker te gebruiken. Ik bestelde een goedkope $ 10 USB-geluidskaart met een sterkere output en fysieke volumeregeling, maar moest een paar wijzigingen aanbrengen om de Raspberry Pi te laten herkennen als de standaard geluidskaart. Om de ingebouwde geluidskaart van de Pi uit te schakelen, moet je op de GUI klikken Menupictogram op het bureaublad (Raspberry-logo), klik vervolgens op Uitvoeren en voer "sudo pcmanfm" in om Bestandsbeheer als rootgebruiker te openen. Navigeer vervolgens naar /etc/modprobe.d/ en open het bestand "raspi-blacklist.conf" met leafpad en voeg de regel "blacklist snd_bcm2835" toe (zonder de aanhalingstekens) en sla op. Navigeer vervolgens naar /lib/modprobe.d/ en open het bestand "aliases.conf" en becommentarieer de regel "options snd-usb-audio index=-2" door er een hashtag voor in te voegen, zodat het als volgt luidt: "#options snd-usb-audio index=-2" en sla op. Start opnieuw op en open vervolgens het terminalvenster en typ "arecord -l" om de opnameapparaten weer te geven om ervoor te zorgen dat de Behringer-geluidskaart nog steeds hetzelfde apparaatnummer heeft (het nummer na het woord "kaart") dat wordt vermeld in uw darkice.cfg-bestand op de lijn:apparaat = plughw:1, 0 # Geluidskaartapparaat voor de audio-ingangDat is het. Door deze wijzigingen kan een USB-geluidskaart het standaardgeluid zijn voor alles op de Raspberry Pi. U kunt met de rechtermuisknop op het luidsprekerpictogram op het bureaublad klikken en selecteren welke USB-geluidskaart de standaard is.

Stap 26:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

UPDATE 5 juni 2019: Toen ik de hierboven genoemde USB-geluidskaart bestelde, bestelde ik ook een goedkope USB-opnamekaart van $ 15 met stereo-ingangen om te zien of deze zowel met de Raspberry Pi als een goedkoper alternatief voor de Behringer-kaart kon worden gebruikt en of het had besturingselementen voor het vastleggen van software en het antwoord op beide is ja! Om de opnamebedieningen te activeren, klikt u met de rechtermuisknop op het luidsprekerpictogram en klikt u op "USB Device Settings…" en vervolgens op "Select Controls…", vinkt u het microfoonvak aan en klikt u op "Close". Hoewel het alleen "Microfoon" als optie heeft, kan ik bevestigen dat het inderdaad een stereo-ingang is met behulp van de 3,5 mm- of de RCA-ingangen.

Raspberry Pi-wedstrijd 2017
Raspberry Pi-wedstrijd 2017
Raspberry Pi-wedstrijd 2017
Raspberry Pi-wedstrijd 2017

Tweede plaats in de Raspberry Pi-wedstrijd 2017

Aanbevolen: