Wie kann ich den Sonos- Controller unter Ubuntu installieren und auf die Musikbibliothek zugreifen?
Wie kann ich den Sonos- Controller unter Ubuntu installieren und auf die Musikbibliothek zugreifen?
Antworten:
Hier ist ein Tutorial zum Installieren von Sonos auf Ubuntu mit Wine, PlayonLinux und Samba (für die Musikbibliothek).
Installieren Sie den Sonos Controller
Als erstes müssen Sie Wine und PlayonLinux installieren, damit Ihr Computer Windows-Software verwenden kann. Öffnen Sie ein Terminal (Strg + Alt + T) und kopieren Sie die folgenden Zeilen und fügen Sie sie zeilenweise ein.
sudo apt-get install wine
sudo apt-get install playonlinux
Dann downloaden Sie die neueste Version des Sonos Controller für Windows.
Starten Sie PlayonLinux und klicken Sie auf "Programm installieren". Ein neues Fenster wird geöffnet. Wählen Sie "Ein nicht aufgeführtes Programm installieren" (unten). Wenn Sie PlayonLinux zum ersten Mal verwenden, steht diese Option möglicherweise nicht zur Verfügung. Schließen Sie dann das Fenster und öffnen Sie es erneut.
Wählen Sie "In einem neuen virtuellen Laufwerk installieren". Benennen Sie das Laufwerk wie Sie möchten (aber "sonos" scheint eine logische Wahl zu sein). Deaktivieren Sie die Kontrollkästchen und wählen Sie "32-Bit-Installation". Navigieren Sie zu dem heruntergeladenen Sonos-Controller und klicken Sie auf "Weiter".
Das Installationsprogramm wird gestartet. Installieren Sie die Software (lassen Sie alles so wie es ist), aber führen Sie die Anwendung nach dem Setup NICHT aus. Am Ende der Installation schlägt PlayonLinux vor, Verknüpfungen zu erstellen. Erstellen Sie eine für die Datei sonos.exe. Sie haben jetzt einen Sonos-Starter auf Ihrem Desktop. Sie können das Symbol in ein Sonos-Symbol ändern und auf den Launcher ziehen.
Sonos ist jetzt in PlayonLinux gelistet. Klicken Sie mit der rechten Maustaste darauf und wählen Sie "Wein konfigurieren". Stellen Sie unter "Anwendung" sicher, dass "Windows XP" ausgewählt ist.
Wählen Sie in PlayonLinux "Sonos" und klicken Sie auf "Konfigurieren" (rechts im Fenster). Ein Fenster öffnet sich. Gehen Sie zu "Komponenten installieren", suchen Sie nach "dotnet40" und installieren Sie es.
Starten Sie die Anwendung. Klicken Sie auf "Weiter" und wählen Sie dann "Windows-Firewall nicht konfigurieren". Ihr Sonos-Controller ist jetzt installiert und betriebsbereit.
Machen Sie den Sonos Controller zum Vollbild
Wenn ein Doppelklick auf die Menüleiste des Sonos-Controllers für Sie funktioniert, überspringen Sie diesen Teil des Tutorials.
Wenn ein Doppelklick auf die Menüleiste Ihren Controller einfriert, führen Sie die folgenden Schritte aus, um den Controller im Vollbildmodus anzuzeigen.
Stellen Sie sicher, dass Sonos nicht funktioniert. Öffnen Sie PlayonLinux, klicken Sie mit der rechten Maustaste auf Sonos und wählen Sie "Wein konfigurieren". Gehen Sie zur Registerkarte "Grafik" und wählen Sie "Emulieren eines virtuellen Desktops". Erhöhen Sie die Auflösung auf 1000x800. Wein schließen.
Starten Sie Sonos. Die Anwendung wird auf einem virtuellen Desktop gestartet. Es ist hässlich, aber wir werden es loswerden. Doppelklicken Sie auf die Menüleiste, um Sonos auf dem virtuellen Desktop als Vollbild anzuzeigen. Schließen Sie Sonos.
Gehen Sie zurück zu PlayonLinux und klicken Sie mit der rechten Maustaste auf "Wein konfigurieren". Deaktivieren Sie "Emulieren eines virtuellen Desktops". Schließen Sie Wine und PlayonLinux. Starten Sie Sonos. Es sollte Vollbild sein.
Wenn Ihr Controller immer noch nicht im Vollbildmodus angezeigt wird, wiederholen Sie den Vorgang, erhöhen Sie jedoch die Auflösung des virtuellen Desktops auf das Maximum (ähnlich Ihrer eigenen Auflösung).
Greifen Sie auf die Musikbibliothek zu
Der Zugriff auf Ihre Musikbibliothek ist etwas komplizierter, aber dennoch machbar. Dazu verwenden wir Samba und erstellen eine Netzwerkfreigabe.
Als erstes müssen Sie Samba installieren.
sudo apt-get update
sudo apt-get install samba
Erstellen Sie einen Benutzernamen und ein Passwort für Samba (diese können sich von Ihrem üblichen Benutzernamen und Passwort unterscheiden oder diesen ähneln). Ersetzen Sie in der folgenden Zeile den Benutzernamen durch den Benutzernamen Ihrer Wahl.
sudo smbpasswd -a username
Sie werden dann aufgefordert, ein Passwort zu erstellen.
Für Folgendes nehme ich an, dass der Ordner, den Sie freigeben und als Musikbibliothek festlegen möchten, Ihr Musikordner ist (/ home / username / Music). Wenn nicht nach Bedarf ändern.
Bearbeiten Sie die Samba-Konfigurationsdatei
sudo gedit /etc/samba/smb.conf
Sobald die Datei geöffnet ist, fügen Sie sie ganz am Ende hinzu
[Folder Name]
path = /home/username/Music
valid users = username
read only = n
Benennen Sie den Ordner nach Ihren Wünschen. Ändern Sie den Pfad, um ihn mit Ihrem Benutzernamen festzulegen. Der Benutzername in "gültige Benutzer" sollte der Benutzername sein, den Sie zuvor für Samba festgelegt haben. Speichern Sie die Änderungen und schließen Sie gedit.
Sie müssen jetzt Samba neu starten
sudo service smbd restart
Ihr Musikordner kann jetzt freigegeben werden.
Starten Sie Sonos. Klicken Sie auf "Verwalten" und öffnen Sie "Musikbibliothekseinstellungen". Klicken Sie auf "Hinzufügen" und wählen Sie "Auf einem Netzwerkgerät wie einem NAS-Laufwerk (Network Attached Storage)".
Schreiben Sie den Pfad folgendermaßen:
//computer's name/folder name
Wenn mein Computer also "Poulpe" heißt und ich meinen Ordner "Musik" in der Samba-Konfigurationsdatei genannt habe, lautet mein Netzwerk:
//Poulpe/Music
Sonos fragt Sie nach einem Benutzernamen und einem Passwort. Geben Sie den, den Sie zu Beginn in Samba festgelegt haben.
Ihr Sonos arbeitet jetzt im Vollbildmodus und Sie können auf Ihre Musikbibliothek zugreifen.
Vielen Dank
Es wäre mir unmöglich gewesen, Sonos auf meinem Computer zu verwenden und dieses Tutorial zu schreiben, ohne diesen Artikel in Michaels Blog, dieses Tutorial auf help.ubuntu und ein paar Beiträge im Sonos-Support-Forum von einem Typen namens Keith.
Englisch nicht in meiner Muttersprache. Wenn es Fehler gibt oder wenn etwas besser erklärt werden könnte, sagen Sie mir bitte, ich wäre dankbar.
Native Anwendungen zur Steuerung von Sonos-Geräten gibt es seit einigen Jahren.
Siehe meine unter: https://launchpad.net/~jlbarriere68/+archive/ubuntu/noson-app
Die Quelle wird unter https://github.com/janbar/noson-app gehostet .
Screenshots: https://uappexplorer.com/app/noson.janbar
Wenn Sie Spotify verwenden, kann der native Spotify-Linux-Client jetzt Ihr Sonos-System steuern. Eine der besten Funktionen, die sie jemals IMO hinzugefügt haben ..
Wie Sie den Spotify-Client unter Ubuntu installieren, erfahren Sie hier:
Seit einiger Zeit benutze ich diesen browserbasierten Controller.
sudo apt install nodejs-legacy
extrahieren Sie einfach den Inhalt von sonos-browser.tar.gz nach /home/yourusername/bin/
.
Führen Sie die Datei sonos.sh aus (oder nur den Befehl dort).
Führen Sie die Datei sonos.html im Ordner sonos aus (setzen Sie ein Lesezeichen darauf).
Es gibt Zugriff auf Favoriten und Steuerelemente (ich habe meine Ersteinrichtung über Android Sonos Controller durchgeführt)
PS Sie müssen möglicherweise die IP in Ihre SonoS-IP ändern, aber ich denke, es sollte auch ohne Änderungen funktionieren.
Für Programmierer fand ich es sehr bequem, http://python-soco.com mit ipython zu verwenden, Beispiel:
import soco
s=soco.SoCo('1.2.3.4')
s.clear_queue()
with open('playlist.m3u', 'r') as f:
for l in f:
s.add_uri_to_queue('http://192.168.1.5:8080/MusicShared/'+l.rstrip('\n'))
s.play _from_queue(0)
längeres Beispiel von https://gist.github.com/gwpl/92ab540016bf43359654d5b0f013b1ec :
#!/usr/bin/env python3
import sys
import soco
# Take ip from `socos list` or soco.discover()
ip='192.168.1.106'
print('Playing on Speaker with ip='+ip)
s=soco.SoCo(ip)
print(' get_speaker_info()='+str(s.get_speaker_info()))
s.clear_queue()
for m3u_filename in sys.argv[2:]:
print('Adding m3u...'+m3u_filename)
with open(m3u_filename, 'r') as m3u_filehandler:
for line in m3u_filehandler:
filename = line.rstrip('\n')
print('..."'+filename+'"')
s.add_uri_to_queue('http://192.168.1.99:8080/MusicShared/'+filename)
s.play_from_queue(0)
(Übrigens mein Thread dazu: https://twitter.com/GWierzowiecki/status/991453357234585601 )