Wie kann ich Sonos unter Ubuntu installieren?

8

Wie kann ich den Sonos- Controller unter Ubuntu installieren und auf die Musikbibliothek zugreifen?

Le3eVolfoni
quelle
Dies sollten Sie den Softwareanbieter fragen.
Luís de Sousa
Der Softwareanbieter unterstützt keine Linux-Version seiner Software und plant dies auch nicht.
Le3eVolfoni
Diese Frage sollte dann definitiv geschlossen werden.
Luís de Sousa
2
Ich habe die Frage gestellt und selbst beantwortet, damit ich mit ein paar Problemumgehungen ein Tutorial zur Installation veröffentlichen kann. Wenn dies nicht der richtige Weg ist, rufen Sie mich bitte an und ich würde mich freuen, meine Fragen und Antworten zu verbessern.
Le3eVolfoni
5
Warum haben die Leute so viel Interesse daran, andere Fragen zu schließen?
John Nicholas

Antworten:

6

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.

Le3eVolfoni
quelle
1
Hallo Le3eVolfoni und danke für deinen Beitrag! Ich habe es versucht, aber mit dem neuesten Windows-Client (6.3) und ich kann es nicht auf meinem Ubuntu zum Laufen bringen :( Funktioniert es für Sie mit dieser Version?
Arthur
funktioniert nicht mit version 7.3
fischermatte
1

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:

LinuxMike
quelle
Sie benötigen wahrscheinlich ein Premium-Abonnement, um diese Funktion nutzen zu können, oder?
Chiliq
Jetzt nicht benötigt.
ipeacocks
0

Ich verwende ein kostenloses Java-Client-Dienstprogramm, daher sollte dies den Job erledigen. Janos

Ich habe den neuesten Controller, der nicht mit Wein und auch nicht mit Linux funktioniert. Aber ich kann die meisten Operationen mit diesem Dienstprogramm ausführen. )

Megloff
quelle
0

Seit einiger Zeit benutze ich diesen browserbasierten Controller.

einfach aber funktioniert

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.

Smu Sangs
quelle
0

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 )

Grzegorz Wierzowiecki
quelle