Aux zu Sonos mit Raspberry Pi hinzufügen - Gunook
Aux zu Sonos mit Raspberry Pi hinzufügen - Gunook
Anonim
Hinzufügen von Aux zu Sonos mit Raspberry Pi
Hinzufügen von Aux zu Sonos mit Raspberry Pi

Ich war schon immer vom Raspberry Pi fasziniert, hatte aber bis jetzt noch nie einen wirklichen Bedarf an einem. Wir haben drei Sonos-Komponenten in unserem Haus: Ein Play 5 im Wohnzimmer, ein Play 3 im Schlafzimmer und einen Sonos CONNECT:AMP, der Outdoor-Lautsprecher auf unserer Terrasse versorgt. Mit ihnen können wir praktisch alles hören, außer unserem lokalen Radiosender, der nicht über das Internet streamt. Ich habe oben in meinem Büro ein Tischradio mit Line-Out und wollte es hauptsächlich für Live-Sportübertragungen im ganzen Haus hören. Ich hätte dies erreichen können, indem ich ein weiteres Play 5 oder CONNECT gekauft und dessen Line-In verwendet hätte, aber ich hatte nicht genug Platz in meinem kleinen Büro und wollte auch nicht so viel mehr Geld investieren, nur um diese Fähigkeit zu haben. Ich beschloss, zu lernen, wie man einen Raspberry Pi programmiert, um einen Remote-Line-In für unsere Sonos-Lautsprecher hinzuzufügen. Ich habe dieses Instructable für das komplette Raspberry Pi NOOB geschrieben, das ich bis vor ein paar Tagen war, mit dem, was ich für die prägnanteste und geringste Anzahl von Schritten halte, die erforderlich sind, damit ein Raspberry Pi automatisch einen Live-Stream mit 320 kbps Stereo-MP3 liefert zu Sonos innerhalb von Sekunden nach dem Hochfahren. Dies ist auch die perfekte Möglichkeit, Ihren Plattenspieler im ganzen Haus auf Sonos zu hören.

Schritt 1:

Bild
Bild
Bild
Bild

Was wirst du brauchen:

Raspberry PI 3 Model B 1,2 GHz 64-Bit-Quad-Core-ARMv8-CPU, 1 GB RAM

Ein Desktop- oder Laptop-Computer mit einem microSD-Kartenleser

Monitor oder Fernseher mit HDMI-Eingang (nur für die Ersteinrichtung)

USB- oder Bluetooth-Tastatur und -Maus (nur für die Ersteinrichtung)

BEHRINGER U-CONTROL UCA202 Externe USB-Soundkarte (verfügt über Stereo-Cinch-Eingänge)

oder

Günstige USB-Stereo-Capture-Karte für 10 US-Dollar

UPDATE: Wenn Sie einen Plattenspieler mit USB-Ausgang besitzen, können Sie diesen möglicherweise einfach an den Pi anschließen und als "Soundkarte" verwenden und auf den Kauf des Behringer ganz verzichten

EDIT: Mir war nicht bewusst, dass Behringer ein anderes Modell zum gleichen Preis namens BEHRINGER U-PHONO UFO202 hat, das über einen eingebauten Phono-Vorverstärker für Plattenspieler verfügt

Die On-Board-Soundkarte des Raspberry Pi hat keine Audioeingänge und es gibt nur sehr wenige externe USB-Soundkarten, die über Stereoeingänge verfügen. Meine zweite Wahl war ein Stereo-Soundkarten-"Hut", der in die GPIO-Pins des Raspberry gesteckt wird, aber ich konnte kein Gehäuse dafür finden und ich mochte das Aussehen und die Funktionalität des Flirc Raspberry Pi-Gehäuses sehr.

Flirc Raspberry Pi Case Gen2 (Neues Modell) (Aluminiumgehäuse fungiert als Kühlkörper)

Mediabridge 3,5-mm-Stecker auf 2-Stecker-Cinch-Adapter (6 Fuß) (wenn Ihre analoge Audioquelle über Cinch-Ausgänge verfügt, benötigen Sie dies nicht)

Kingston 8 GB microSDHC Klasse 4 Flash-Speicherkarte

Micro-B-USB-Kabel - Linker Winkel

Schritt 2:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Navigieren Sie auf Ihrem normalen Computer zu https://www.raspberrypi.org/downloads/noobs und laden Sie NOOBS_v2_4_4.zip herunter. Es ist eine ziemlich große Datei (~1,4 GB). Extrahieren Sie den Inhalt der ZIP-Datei auf Ihre microSD-Karte. Ich fand es schneller auf meine SD-Karte zu schreiben, indem ich die Dateien zuerst in einen temporären Ordner extrahierte und sie dann auf die Karte kopierte, anstatt sie direkt auf die Karte zu extrahieren.

Schritt 3:

Bild
Bild

Stecken Sie die microSD-Karte mit den extrahierten Dateien in den SD-Kartensteckplatz an der Unterseite des Raspberry Pi. Verbinden Sie den Raspberry Pi über ein HDMI-Kabel mit Ihrem Monitor oder Fernseher. Schließen Sie die USB-Tastatur, -Maus, das Ethernet-Kabel (oder Sie können das WLAN später konfigurieren), die USB-Soundkarte (die Behringer-Karte benötigt keine zusätzliche Software oder Treiber) und schließlich das Micro-USB-Stromkabel an.

Schritt 4:

Bild
Bild
Bild
Bild
Bild
Bild

Der Pi bootet auf den Installationsbildschirm des Betriebssystems. Wählen Sie nur Raspbian aus und klicken Sie auf Installieren. Die Installation wird eine Weile dauern. Während meiner Installation erschien zeitweise ein kleines Blitzsymbol oben rechts auf dem Bildschirm. Online-Recherchen haben ergeben, dass wenn der Pi viel auf die microSD-Karte zugreift oder anderweitig hart arbeitet (und in unserem Fall eine externe USB-Soundkarte mit Strom versorgt) und Sie ihn über ein USB-Kabel mit Strom versorgen, das an einen Computer angeschlossen ist (kein dediziertes USB-Netzteil).) sehen Sie möglicherweise dieses Symbol, das auf eine kleine Unterspannung hinweist. Es ist völlig normal und sollte nichts beeinflussen. Nachdem das Betriebssystem die Installation abgeschlossen hat, wird ein Bestätigungsdialogfeld angezeigt. Klicken Sie auf OK und der Pi wird neu gestartet.

Schritt 5:

Bild
Bild
Bild
Bild

Nach dem Neustart wird der Raspbian-Desktop angezeigt. Als erstes müssen wir ein Root-Passwort festlegen. Klicken Sie auf das Terminalsymbol oben links auf dem Bildschirm und geben Sie "sudo passwd root" (ohne Anführungszeichen) ein und drücken Sie die Eingabetaste. Geben Sie als Passwort "raspberry" (ohne Anführungszeichen) ein, drücken Sie die Eingabetaste und geben Sie es dann erneut ein und drücken Sie zur Bestätigung die Eingabetaste. Übrigens, der Befehl "sudo" steht für "super user do" und ermöglicht es Ihnen, Befehle als Superuser aka Root-Benutzer auszuführen.

sudo passwd root

Schritt 6:

Bild
Bild
Bild
Bild
Bild
Bild

Als nächstes werden wir den integrierten VNC-Server aktivieren. Dies macht die Dinge so viel einfacher, da Sie Befehle einfach über VNC kopieren und einfügen können, anstatt sie einzugeben. Wählen Sie GUI-Menü (die kleine Himbeere in der Taskleiste) > Einstellungen > Raspberry Pi Konfiguration > Schnittstellen. Klicken Sie neben VNC auf Aktiviert und dann auf OK. Nach einigen Sekunden erscheint ein VNC-Symbol in der Taskleiste. Klicken Sie darauf und dann auf das Menüsymbol oben rechts (Kästchen mit 3 horizontalen Linien) und dann auf Optionen. Stellen Sie in den Sicherheitsoptionen die Verschlüsselung auf "Bevorzugen aus" und die Authentifizierung als "VNC-Passwort" ein. Es öffnet sich ein Passwortfeld. Geben Sie "Himbeere" (ohne Anführungszeichen) als Passwort in jedes Feld ein und klicken Sie auf OK. Sie erhalten eine zweite Warnbox, die Sie mit OK bestätigen müssen. Wir richten einen Audiostreamer ein und speichern keine Nuklearcodes:)

Schritt 7:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Bevor wir weitermachen, müssen wir eine statische IP-Adresse zuweisen. Wenn die IP-Adresse Ihres Pi zufällig vom DHCP-Server Ihres Routers zugewiesen wird, könnte sich die IP-Adresse später ändern und Sie könnten keine Verbindung über VNC (oder Sonos) herstellen. Klicken Sie mit der rechten Maustaste auf das Symbol für die Netzwerkverbindungen in der Taskleiste (das kleine Symbol mit dem Aufwärts- und Abwärtspfeil) und wählen Sie "Einstellungen für drahtlose und kabelgebundene Netzwerke". LINKS-klicken Sie auf das obere rechte Feld und wählen Sie „eth0“, um die Ethernet-Verbindung zu konfigurieren, oder „wlan0“für Wireless. Ich würde empfehlen, nur dem einen oder anderen eine statische IP zuzuweisen. Ich hatte ein Problem, als ich meinen Pi zum ersten Mal einrichtete, bei dem ich beiden Verbindungen dieselbe statische IP-Adresse zugewiesen habe und das WLAN meines Pi gesperrt war und ich es nicht wieder richtig funktionieren konnte, also musste ich mit der Installation des Betriebssystems beginnen. Geben Sie auf jeden Fall die gewünschte IP-Adresse in das Feld IP-Adresse ein und geben Sie die IP-Adresse Ihres Routers sowohl in das Feld Router als auch DNS-Server ein. Klicken Sie auf Übernehmen und schließen.

HINWEIS: Es ist möglicherweise einfacher, mithilfe der DHCP-IP-Reservierungsfunktion Ihres Routers eine statische IP-Adresse zuzuweisen, falls vorhanden. Möglicherweise benötigen Sie die MAC-Adresse des Pi oder sie wird einfach in einer Liste der verbundenen Geräte auf der Admin-Seite Ihres Routers angezeigt. Wenn Sie die MAC-Adresse benötigen, geben Sie im Terminalfenster für Ethernet den Befehl "ifconfig eth0" oder für WLAN "ifconfig wlan0" ein. Interessanterweise wird die MAC-Adresse des WLANs in der Zeile angezeigt, die mit "ether" beginnt.

Schritt 8:

Bild
Bild
Bild
Bild
Bild
Bild

Als nächstes müssen wir die Standardbildschirmauflösung festlegen. Dies mag albern erscheinen, da wir bereits mit einem Monitor verbunden sind, aber später, wenn Sie eine Verbindung über VNC ohne angeschlossenen Monitor herstellen (kopflos, wie sie sagen), wird die Standardauflösung des Pi von 640 x 480 wiederhergestellt, was ein sehr kleiner Bildschirm ist arbeiten mit! Wählen Sie GUI-Menü > Einstellungen > Raspberry Pi-Konfiguration > Auflösung einstellen. Stellen Sie es auf 1280 x 720 oder höher ein und klicken Sie auf OK und Ja, um neu zu starten.

Schritt 9:

Bild
Bild
Bild
Bild
Bild
Bild

An dieser Stelle möchten Sie vielleicht VNC verwenden, um den Pi zu steuern. Öffnen Sie erneut die VNC-Systemsteuerung auf dem Raspbian-Desktop und suchen Sie unter „Connectivity“nach der IP-Adresse. Installieren und starten Sie einen VNC-Viewer auf Ihrem normalen Computer und verwenden Sie diese IP-Adresse, um eine Verbindung herzustellen, und geben Sie als Passwort "raspberry" (ohne Anführungszeichen) ein. Ich habe TightVNC für Windows verwendet. Nachdem Sie die Verbindung hergestellt haben, können Sie die VNC-Verbindung des Pi als Verknüpfung auf Ihrem Desktop speichern, um in Zukunft schnell eine Verbindung herzustellen, ohne den Anmeldebildschirm zu umgehen. Sie erhalten eine Warnung zum Speichern des Passworts in der Verknüpfung. Nochmal die Codes. Zum Kopieren und Einfügen in das Terminalfenster des Pi wählen oder markieren Sie den Text oder die Befehle auf Ihrem normalen Computer, drücken Sie Strg-C (drücken Sie buchstäblich die Strg- und C-Taste auf Ihrer Tastatur) oder klicken Sie mit der rechten Maustaste und wählen Sie "Kopieren". ", aktivieren Sie dann das VNC-Viewer-Fenster des Pi und klicken Sie mit der rechten Maustaste in das Terminalfenster rechts auf den Cursor und wählen Sie Einfügen.

Schritt 10:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Als nächstes werden wir die Soundkarte testen, um sicherzustellen, dass sie richtig funktioniert. Schließen Sie eine Live-Audioquelle an die Cinch-Line-Eingänge der USB-Soundkarte an. Öffnen Sie das Terminalfenster und geben Sie "arecord -l" (das ist ein kleines "L") ein und drücken Sie die Eingabetaste. Dadurch werden Ihre angeschlossenen Soundkartengeräte aufgelistet. Die Nummer nach dem Wort "Karte" ist Ihre Gerätenummer. Ersetzen Sie diese Nummer im nächsten Befehl nach dem Wort "plughw:" In meinem Fall war meine Kartennummer "1", also habe ich "arecord -D plughw:1, 0 -f cd temp. wav". Dadurch wird die Aufnahme einer.wav-Datei in CD-Qualität von den Eingängen der Soundkarte gestartet. Drücken Sie nach ein paar Sekunden Strg-C (drücken Sie buchstäblich gleichzeitig die Tasten Strg und C auf Ihrer Tastatur), um die Aufnahme zu stoppen. Um es wiederzugeben, müssen Sie Kopfhörer an die Kopfhörerbuchse auf der Raspberry Pi-Karte selbst oder an die Kopfhörerbuchse der externen USB-Soundkarte anschließen. Klicken Sie mit der rechten Maustaste auf das Lautsprechersymbol in der Taskleiste und wählen Sie das entsprechende Gerät aus, an das Sie gerade Ihre Kopfhörer angeschlossen haben, und drehen Sie die Lautstärke auf (Analog = Raspberry Pi-Kopfhörerbuchse; USB AUDIO CODEC = Externe USB-Soundkarten-Kopfhörerbuchse). Geben Sie "aplay temp.wav" ein und drücken Sie die Eingabetaste und Sie sollten hören, was Sie gerade aufgenommen haben. Die Soundkarte des Pi ist nicht sehr gut. Wenn Sie also über die integrierte Kopfhörerbuchse hören, seien Sie nicht beunruhigt, wenn sie nicht so toll klingt. Unser Audiostream wird vollständig digital sein und auf Sonos großartig klingen.

arecord -l

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

aplay temp.wav

Schritt 11:

Bild
Bild
Bild
Bild

Als nächstes werden wir zwei Programme installieren, Darkice und Icecast2. Darkice wird unsere Live-Audioquelle in einen MP3-Stream codieren und Icecast2 wird sie Sonos als Shoutcast-Stream bereitstellen. Geben Sie jede dieser Zeilen nacheinander in das Terminalfenster ein, gefolgt von der Eingabetaste:

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

Schritt 12:

Bild
Bild
Bild
Bild
Bild
Bild

Installieren Sie jetzt Icecast2. Geben Sie "sudo apt-get install icecast2" ein, gefolgt von Enter. Nach der Installation erscheint ein Fenster, in dem Sie gefragt werden, ob Sie Icecast2 konfigurieren möchten. Drücken Sie die linke Pfeiltaste und geben Sie ein, um Ja auszuwählen. Drücken Sie auf dem zweiten Bildschirm die Abwärtspfeiltaste und geben Sie ein, um OK auszuwählen, um den Standardhostnamen "localhost" zu verwenden. Drücken Sie auf den nächsten drei Bildschirmen den Abwärtspfeil und geben Sie die Taste ein, um zuzustimmen, "hackme" als Standardquelle, Relais- und Administrationskennwort zu verwenden. Obwohl wir allen Standardeinstellungen zustimmen, müssen diese Schritte ausgeführt werden, um den Icecast2-Server zu aktivieren.

sudo apt-get install icecast2

Schritt 13:

Bild
Bild
Bild
Bild
Bild
Bild

Als nächstes müssen wir den GUI-Dateimanager als Root-Benutzer ausführen. Wählen Sie dazu GUI-Menü > Ausführen. Geben Sie "sudo pcmanfm" ein und drücken Sie die Eingabetaste. Dadurch wird der Dateimanager (das Äquivalent des Datei-Explorers für uns Windows-Benutzer) im Home-Verzeichnis (/home/pi) geöffnet und Sie sehen die übrig gebliebene Darkice-Installationsdatei, die wir zuvor zusammen mit der erstellten Datei temp.wav heruntergeladen haben teste die Soundkarte. Klicken Sie mit der rechten Maustaste auf eine leere Stelle im Explorer-Fenster und wählen Sie Neu erstellen und dann Datei leeren. Nennen Sie es "darkice.cfg" und klicken Sie auf OK. Klicken Sie dann mit der rechten Maustaste auf die neu erstellte Datei und wählen Sie, ob Sie sie mit Leafpad (dem Äquivalent von Windows Notepad) öffnen möchten. Kopieren Sie die folgenden Zeilen und fügen Sie sie in Leafpad ein. Klicken Sie dann auf Datei und Speichern. Die Einstellungen, die ich ausgewählt habe, sind für den besten MP3-Stream, aber Sie können sie auf niedrigere Qualitätseinstellungen anpassen, wenn Sie außerhalb Ihres Netzwerks streamen, z. das Internet. Stellen Sie sicher, dass Ihre Soundkartennummer in der Zeile "device = plughw:1, 0" korrekt ist. Sie werden feststellen, dass die Zeile "quality" mit einem # davor auskommentiert ist. Es wird nur verwendet, wenn Sie "bitrateMode = vbr" (variable Bitrate) einstellen. Wenn Sie cbr (konstante Bitrate) verwenden, können Sie keinen Qualitätswert festlegen, da der Stream sonst stottert und überspringt. Ich habe dieses kleine Juwel erst nach vielen Stunden der Frustration entdeckt. Ich ging davon aus, dass der Qualitätswert ignoriert würde, wenn Sie cbr verwenden, aber es stellt sich heraus, dass dies nicht der Fall ist und wirklich einen Schraubenschlüssel in die Arbeit wirft. Umgekehrt müssen Sie, wenn Sie sich für die Verwendung von vbr entscheiden, die Zeile "bitrate = 320" auskommentieren und die Zeile "Qualität" auskommentieren.

[Allgemeines]

Dauer = 0 # Dauer in s, 0 forever bufferSecs = 1 # Puffer, in Sekunden reconnect = yes # erneut verbinden wenn getrennt [input] device = plughw:1, 0 # Soundkartengerät für den Audioeingang sampleRate = 44100 # Samplerate 11025, 22050 oder 44100 bitsPerSample = 16 # bits channel = 2 # 2 = stereo [icecast2-0] bitrateMode = cbr # konstante Bitrate ('cbr' konstant, 'abr' Durchschnitt) #quality = 1.0 # 1.0 ist die beste Qualität (nur verwenden mit vbr) format = mp3 # format. Wählen Sie 'vorbis' für OGG Vorbis bitrate = 320 # bitrate server = localhost # or IP port = 8000 # port for IceCast2 access password = hackme # source password for the IceCast2 server mountPoint = rapi.mp3 # mount point auf dem IceCast2 Server.mp3 oder.ogg-Name = Raspberry Pi

Schritt 14:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Als nächstes müssen wir die gleichen Schritte wie zuvor ausführen, um eine leere Datei namens "darkice.sh" zu erstellen. Eine.sh-Datei entspricht einer.bat- oder Batch-Datei für DOS oder Windows. Öffnen Sie mit Leafpad, kopieren und fügen Sie die folgenden Zeilen ein und speichern Sie.

#!/bin/bash

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

Schritt 15:

Bild
Bild

Als nächstes müssen wir einen Befehl ausführen, um die Datei darkice.sh ausführbar zu machen. Öffnen Sie das Terminalfenster und geben Sie "sudo chmod 777 /home/pi/darkice.sh" ein und drücken Sie die Eingabetaste. Jetzt ist es an der Zeit, den Icecast2-Serverdienst zu starten. Geben Sie "sudo service icecast2 start" ein und drücken Sie die Eingabetaste.

sudo chmod 777 /home/pi/darkice.sh

sudo service icecast2 start

Schritt 16:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Als nächstes müssen wir Darkice anweisen, dass es automatisch startet, wenn der Pi gebootet wird (der Icecast2-Server läuft als Dienst und startet bereits automatisch nach dem Booten). Zuerst müssen wir den zu verwendenden Texteditor auswählen. Geben Sie im Terminalfenster "select-editor" ein und drücken Sie die Eingabetaste. Geben Sie "2" ein, um den Nano-Editor auszuwählen, und drücken Sie die Eingabetaste. Geben Sie dann "crontab -e" ein und geben Sie ein. Halten Sie dann die Pfeiltaste nach unten gedrückt, um bis zum Ende der angezeigten Textdatei zu scrollen, und fügen Sie diese Zeile "@reboot sleep 10 && sudo /home/pi/darkice.sh" hinzu. Drücken Sie dann Strg-X zum Beenden und es erscheint die Aufforderung "Modifizierten Puffer speichern?". Drücken Sie die Y-Taste für Ja und geben Sie dann ein, um den automatisch generierten Dateinamen zu bestätigen. Der Sleep 10-Schalter weist den Pi an, nach dem Booten 10 Sekunden zu warten, bevor der Audiostream gestartet wird. Dies gibt dem Betriebssystem Zeit, die USB-Soundkarte zu initialisieren. Wenn Sie den Stream starten, bevor die USB-Soundkarte aktiv ist, wird der Stream nie gestartet.

select-editor

crontab -e

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

Schritt 17:

Bild
Bild
Bild
Bild

Klicken Sie auf das GUI-Menüsymbol und wählen Sie Neustart. Wenn Sie alle diese Schritte genau befolgt haben, startet der Stream automatisch zwischen 30 Sekunden und einer Minute, nachdem Sie auf Neustart geklickt haben.

Schritt 18:

Bild
Bild
Bild
Bild

UPDATE: Ich kann meinen Stream nicht mehr direkt in Google Chrome abspielen. Ich glaube, es ist mit einem Chrome-Update kaputt gegangen. Auf Sonos und meinen anderen Streaming-Apps funktioniert es immer noch einwandfrei.

Um zu testen, ob der Stream richtig funktioniert, öffnen Sie den Webbrowser auf Ihrem normalen Computer und navigieren Sie zu "https://192.168.1.146:8000" (mit der richtigen IP-Adresse Ihres Pi natürlich für meine), um den Status Ihres anzuzeigen Pis Icecast2-Server. Klicken Sie zum Anhören auf das M3U-Symbol oben rechts oder geben Sie manuell "https://192.168.1.146:8000/rapi.mp3" ein, um den Stream direkt zu öffnen und das Herunterladen der.m3u-Wiedergabelistendatei insgesamt zu überspringen. Wenn Sie Ihre Live-Quelle hören, funktioniert der Pi ordnungsgemäß und es ist an der Zeit, ihn zu Sonos hinzuzufügen.

Schritt 19:

Bild
Bild
Bild
Bild

Sie müssen die Sonos Desktop Controller-App verwenden, um Sonos einen benutzerdefinierten Stream hinzuzufügen. Klicken Sie auf Verwalten > Radiosender hinzufügen und geben Sie die URL für den Stream ein, die in meinem Fall "https://192.168.1.146:8000/rapi.mp3" war. Geben Sie auch einen Stationsnamen ein und klicken Sie auf OK.

Schritt 20:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Um den gerade hinzugefügten benutzerdefinierten Radiosender abzuspielen, wählen Sie "Radio by Tunein" und dann "My Radio Stations" und dann wird Ihr Raspberry Pi aufgelistet. LINKS-DOPPELklick zum Abspielen oder RECHTS-Klick zum Bearbeiten oder Hinzufügen des Senders zu deinen Sonos-Favoriten.

Schritt 21:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Nachdem Sie den benutzerdefinierten Radiosender hinzugefügt haben, ist er sofort in Ihrer Sonos-Mobile-App verfügbar. Sonos hat kürzlich seine App auf ein grausiges weißes Motiv aktualisiert, "Sonos-Favoriten" in "Mein Sonos" umbenannt und für alles zu große Miniaturansichten verwendet. In den Sonos-Foren gab es viele Gegenreaktionen, da das alte Format so gut aussah und so gut funktionierte, dass alles leicht zugänglich war, ohne Sie in einem dunklen Raum zu blenden. Hoffentlich werden sie bald wieder zum alten Stil zurückkehren. Wie auch immer, tippen Sie in der neuen App unten auf "Mein Sonos", scrollen Sie nach unten zu "Stationen" und tippen Sie auf "Alle anzeigen". Scrollen Sie auf dem nächsten Bildschirm nach unten, bis Sie "Raspberry Pi" sehen. Tippen Sie darauf und es wird in Ihren ausgewählten Räumen abgespielt.

Schritt 22:

Bild
Bild
Bild
Bild
Bild
Bild

Als letztes muss der Pi in ein Gehäuse eingebaut werden. Ich habe mich für das Flirc Raspberry Pi Case entschieden, weil es sowohl gut aussieht als auch funktional ist. Das gesamte Aluminiumgehäuse fungiert als Kühlkörper für den Prozessor des Pi. Wenn Sie dieses Gehäuse erhalten, ziehen Sie die klebrige Seite des mitgelieferten schwammigen Wärmeleitpads ab und kleben Sie es auf den Teil des Gehäuses, der nach unten reicht, um den Prozessor zu berühren Seite (die Seite, die den Prozessor berührt), bevor Sie das Gehäuse schließen.

Schritt 23:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

Nur ein bisschen Hausputz: Wenn Sie vorhaben, Ihren Pi über Ethernet verbunden zu lassen, möchten Sie vielleicht das Wi-Fi-Radio ausschalten, um ein wenig Saft zu sparen. Klicken Sie dazu mit der LINKEN LINKS auf das Symbol für die Netzwerkverbindungen (das kleine Symbol mit dem Aufwärts- und Abwärtspfeil) und wählen Sie "Wi-Fi ausschalten". Sie können das Bluetooth-Radio auch ausschalten, indem Sie mit LINKS auf das Bluetooth-Symbol klicken. Außerdem läuft das Darkice-Programm versteckt im Hintergrund. Wenn Sie es also jemals stoppen müssen, öffnen Sie ein Terminalfenster, geben Sie "ps aux | grep darkice.cfg" ein und drücken Sie die Eingabetaste und dann "sudo kill 976" (oder was auch immer das erste ist). Prozess-ID ist) und drücken Sie die Eingabetaste. Um den Stream neu zu starten, geben Sie "sudo darkice -c ~/darkice.cfg" ein und drücken Sie die Eingabetaste oder starten Sie einfach neu. Ich war neugierig, wie viel Bandbreite der Pi verwendet, wenn keine Clients mit dem Icecast-Server verbunden waren, also habe ich ein Bandbreitenüberwachungstool namens vnstat installiert und die Antwort lautet 0 kbps. Wenn keine Clients verbunden sind, wird absolut keine Bandbreite verwendet. Viel Glück und danke fürs Hinschauen!

ps aux | grep darkice

sudo kill 976

sudo darkice -c ~/darkice.cfg

Schritt 24:

Bild
Bild

UPDATE November 2018: Ich bin kürzlich aus dem Bundesstaat ausgezogen und wollte weiterhin die Spielübertragungen meines Sportteams auf meinen Sonos-Lautsprechern hören. Ich habe vor 17 Jahren ein Drehbuch geschrieben, das jeden Morgen alle Sportpläne meiner Mannschaft liest, um zu sehen, ob an diesem Tag ein Spiel gespielt wird. Wenn ja, sendet er mir eine E-Mail, stellt die Hauppauge Colossus HDMI-Capture-Karte meines Computers so ein, dass das Spiel von der Kabelbox aufgezeichnet wird und Total Recorder zeichnet die Radiosendung von einem Radio auf, das an den Eingang meines Computers angeschlossen ist. Da ich aus dem Zustand sein werde, tut mir das Radio jetzt nicht gut, also richte ich einen Raspberry Pi ein, um den Spielübertragungsstream automatisch in einem Webbrowser zu starten, wenn er gebootet wird. Was also jetzt passiert, ist, wenn das Pregame startet, schaltet mein Computer automatisch einen Wemo-Schalter ein, der mit dem Pi verbunden ist, und er startet und beginnt mit der Wiedergabe der Radiosendung und ich nehme vom Kopfhörerausgang des Pi über den Line-In meines Computers auf. Ich ließ meinen Hauptcomputer die Webseite starten und intern aufzeichnen, aber ich mochte es nicht, wenn mein Computer das ganze Spiel blockierte. Ich wollte das Audio auch auf meine Sonos-Lautsprecher streamen und dachte, es wäre einfach, nur Software zu verwenden, aber es stellte sich heraus, dass dies nicht der Fall ist, da Darkice nach einem Audioeingangssignal und nicht nach einem Ausgang sucht. Der einfachste und zuverlässigste Weg besteht darin, einfach ein Ende eines 3,5-mm-auf-2x-Cinch-Adapters in den Kopfhörerausgang des Raspberry Pi und das andere Ende in die Cinch-Eingänge des Behringer zu stecken und die Schritte in dieser Anleitung auszuführen, um den AUX-Eingang vom Behringer zu streamen. Zu Ihrer Information, um eine Webseite beim Booten automatisch zu starten, müssen Sie die Autostart-Datei in /etc/xdg/lxsession/LXDE-pi/autostart bearbeiten und diese Zeile am Ende hinzufügen:

Es funktioniert super!

Schritt 25:

Bild
Bild
Bild
Bild
Bild
Bild

UPDATE 4. Juni 2019: Das Streamen des Live-Audios von der TuneIn-Webseite meines Sportteams auf Sonos hat großartig funktioniert, außer bei den letzten paar Übertragungen war die Lautstärke sehr niedrig. Ich habe einige YouTube-Videos geladen und sie waren laut und deutlich, also muss eine Lautstärkeeinstellung irgendwo zwischen dem Stadion und den Servern von TuneIn abgesenkt worden sein. Keine große Sache, da ich sicher bin, dass es behoben wird, aber es hat mich dazu gebracht, über eine Möglichkeit nachzudenken, die Lautstärke der Tonausgabe des Raspberry Pi an die externe Behringer-Soundkarte zu erhöhen, ohne einen separaten Kopfhörerverstärker zu verwenden. Ich habe eine billige USB-Soundkarte für 10 US-Dollar mit stärkerem Ausgang und physischer Lautstärkeregelung bestellt, musste aber ein paar Änderungen vornehmen, damit der Raspberry Pi sie als Standard-Soundkarte erkennt. Um die Onboard-Soundkarte des Pi zu deaktivieren, müssen Sie auf die GUI klicken Menüsymbol auf dem Desktop (Raspberry-Logo), klicken Sie dann auf Ausführen und geben Sie "sudo pcmanfm" ein, um den Dateimanager als Root-Benutzer zu öffnen. Navigieren Sie dann zu /etc/modprobe.d/ und öffnen Sie die Datei "raspi-blacklist.conf" mit Leafpad und fügen Sie die Zeile "blacklist snd_bcm2835" (ohne Anführungszeichen) hinzu und speichern Sie. Navigieren Sie dann zu /lib/modprobe.d/ und öffnen Sie die Datei "aliases.conf" und kommentieren Sie die Zeile "options snd-usb-audio index=-2" aus, indem Sie einen Hashtag davor einfügen, sodass sie wie folgt lautet: "#options snd-usb-audio index=-2" dann speichern. Starten Sie dann das Terminalfenster und geben Sie "arecord -l" ein, um die Aufnahmegeräte aufzulisten, um sicherzustellen, dass die Behringer-Soundkarte immer noch dieselbe Gerätenummer (die Nummer nach dem Wort "card") hat, die in Ihrer darkice.cfg-Datei aufgeführt ist on the line:device = plughw:1, 0 # Soundkartengerät für den AudioeingangDas war's. Diese Änderungen ermöglichen es, dass eine USB-Soundkarte der Standardsound für alles auf dem Raspberry Pi ist. Sie können mit der rechten Maustaste auf das Lautsprechersymbol auf dem Desktop klicken und die USB-Soundkarte als Standard auswählen.

Schritt 26:

Bild
Bild
Bild
Bild
Bild
Bild

UPDATE 5. Juni 2019: Als ich die oben genannte USB-Soundkarte bestellt habe, habe ich auch eine billige USB-Capture-Karte für 15 US-Dollar mit Stereoeingängen bestellt, um zu sehen, ob sie sowohl mit dem Raspberry Pi als billigere Alternative zur Behringer-Karte verwendet werden kann als auch wenn es hatte Software-Capture-Steuerungen und die Antwort auf beide ist ja! Um die Aufnahmesteuerung zu aktivieren, klicken Sie mit der rechten Maustaste auf das Lautsprechersymbol und klicken Sie auf „USB-Geräteeinstellungen…“, dann auf „Steuerungen auswählen…“, dann aktivieren Sie das Mikrofonkästchen und klicken Sie auf „Schließen“. Obwohl es nur "Mikrofon" als Option hat, kann ich bestätigen, dass es sich tatsächlich um einen Stereo-Eingang handelt, entweder mit den 3,5-mm- oder den Cinch-Eingängen.

Raspberry Pi Wettbewerb 2017
Raspberry Pi Wettbewerb 2017
Raspberry Pi Wettbewerb 2017
Raspberry Pi Wettbewerb 2017

Zweiter Platz beim Raspberry Pi Contest 2017