Jak mogę zainstalować Sonos na Ubuntu

8

Jak mogę zainstalować kontroler Sonos na Ubuntu i uzyskać dostęp do biblioteki muzycznej?

Le3eVolfoni
źródło
O to powinieneś zapytać dostawcę oprogramowania.
Luís de Sousa,
Producent oprogramowania nie obsługuje wersji linuksowej tego oprogramowania i nie planuje tego robić.
Le3eVolfoni 19.04.16
To pytanie powinno być zdecydowanie zamknięte.
Luís de Sousa
2
Zadałem pytanie i sam na nie odpowiedziałem, dzięki czemu mogę opublikować samouczek na temat instalacji, z kilkoma obejściami. Jeśli nie jest to właściwy sposób, proszę o kontakt telefoniczny i chętnie poprawię moje pytania i odpowiedzi.
Le3eVolfoni 19.04.16
5
dlaczego ludzie tak bardzo interesują się zamykaniem pytań innym?
John Nicholas,

Odpowiedzi:

6

Oto samouczek instalacji Sonos na Ubuntu przy użyciu Wine, PlayonLinux i Samby (do biblioteki muzycznej).

Zainstaluj kontroler Sonos

Pierwszą rzeczą do zrobienia jest zainstalowanie Wine i PlayonLinux, aby komputer mógł korzystać z oprogramowania Windows. Otwórz terminal (ctrl + alt + t) i skopiuj / wklej następujący wiersz po wierszu.

sudo apt-get install wine
sudo apt-get install playonlinux

Następnie pobierz najnowszą wersję Sonos Controller dla Windows.

Uruchom PlayonLinux i kliknij „zainstaluj program”. Otwiera się nowe okno. Wybierz „Zainstaluj program niewymieniony na liście” (na dole). Jeśli używasz PlayonLinux po raz pierwszy, możesz nie mieć tej opcji. Następnie zamknij okno i otwórz je ponownie.

Wybierz „zainstaluj na nowym dysku wirtualnym”. Nazwij dysk tak, jak chcesz (ale „sonos” wydaje się logicznym wyborem). Odznacz pola, które mogą być zaznaczone, i wybierz „instalacja 32-bitowa”. Przejdź do pobranego kontrolera sonos i kliknij „Dalej”.

Uruchomi się instalator. Zainstaluj oprogramowanie (pozostaw wszystko bez zmian), ale NIE uruchamiaj aplikacji po instalacji. Pod koniec instalacji PlayonLinux proponuje utworzenie skrótów. Utwórz plik dla pliku sonos.exe. Masz teraz program uruchamiający Sonos na pulpicie. Możesz zmienić jego ikonę na ikonę Sonos i przeciągnąć ją do programu uruchamiającego.

Sonos jest teraz wymieniony w PlayonLinux. Kliknij go prawym przyciskiem myszy i wybierz „skonfiguruj wino”. W „aplikacji” upewnij się, że wybrano „Windows XP”.

W PlayonLinux wybierz „Sonos” i kliknij „konfiguruj” (po prawej stronie okna). Otwiera się okno. Przejdź do „zainstaluj komponenty”, poszukaj „dotnet40” i zainstaluj go.

Uruchom aplikację. Kliknij „Dalej”, a następnie wybierz „Nie konfiguruj zapory systemu Windows”. Twój kontroler Sonos jest teraz zainstalowany i gotowy do pracy.

Ustaw Sonos Controller na pełny ekran

Jeśli podwójne kliknięcie paska menu kontrolera Sonos działa dla Ciebie, pomiń tę część samouczka.

Jeśli dwukrotne kliknięcie paska menu zawiesza kontroler, wykonaj następujące kroki, aby ustawić kontroler na pełny ekran.

Upewnij się, że Sonos nie działa. Otwórz PlayonLinux, kliknij Sonos prawym przyciskiem myszy i wybierz „skonfiguruj wino”. Przejdź do zakładki „grafika” i wybierz „emuluj wirtualny pulpit”. Zwiększ rozdzielczość do 1000 x 800. Zamknij wino.

Uruchom Sonos. Aplikacja uruchomi się na wirtualnym pulpicie. Jest brzydka, ale się jej pozbędziemy. Kliknij dwukrotnie pasek menu, aby wyświetlić pełny ekran Sonos na wirtualnym pulpicie. Zamknij Sonos.

Wróć do PlayonLinux, kliknij prawym przyciskiem myszy, „skonfiguruj wino”. Odznacz „emuluj wirtualny pulpit”. Zamknij Wine i PlayonLinux. Uruchom Sonos. Powinien być pełny ekran.

Jeśli kontroler nadal nie jest w trybie pełnoekranowym, powtórz operację, ale zwiększ rozdzielczość pulpitu wirtualnego do maksimum (podobnie do własnej rozdzielczości).

Uzyskaj dostęp do biblioteki muzycznej

Dostęp do biblioteki muzycznej jest nieco bardziej skomplikowany, ale wciąż wykonalny. W tym celu użyjemy Samby i utworzymy udział sieciowy.

Pierwszą rzeczą do zrobienia jest zainstalowanie Samby.

sudo apt-get update
sudo apt-get install samba

Utwórz nazwę użytkownika i hasło dla Samby (mogą być one inne lub podobne do zwykłej nazwy użytkownika i hasła). W poniższym wierszu zastąp nazwę użytkownika wybraną nazwą użytkownika.

sudo smbpasswd -a username

Następnie zostaniesz poproszony o utworzenie hasła.

W następujących przypadkach przypuszczam, że folder, który chcesz udostępnić i ustawić jako bibliotekę muzyczną, to folder muzyczny (/ home / nazwa użytkownika / Muzyka). Jeśli nie, zmień w razie potrzeby.

Edytuj plik konfiguracyjny samby

sudo gedit /etc/samba/smb.conf

Po otwarciu pliku dodaj na samym końcu

[Folder Name]
path = /home/username/Music
valid users = username
read only = n

Nazwij folder, jak chcesz. Zmień ścieżkę, aby ustawić ją swoją nazwą użytkownika. Nazwa użytkownika w „prawidłowych użytkownikach” powinna być nazwą użytkownika ustawioną wcześniej dla samby. Zapisz zmiany i zamknij gedit.

Teraz musisz zrestartować sambę

sudo service smbd restart

Twój folder muzyczny jest gotowy do udostępnienia.

Uruchom Sonos. Kliknij „zarządzaj” i otwórz „ustawienia biblioteki muzycznej”. Kliknij „dodaj” i wybierz „na urządzeniu sieciowym, takim jak dysk sieciowy (NAS)”.

Napisz ścieżkę w ten sposób:

//computer's name/folder name

Więc jeśli mój komputer nazywa się „Poulpe” i nazwałem folder „Muzyka” w pliku konfiguracyjnym samby, moja sieć będzie:

//Poulpe/Music

Sonos prosi o nazwę użytkownika i hasło. Daj ten, który ustawiłeś na początku w sambie.

You Sonos pracuje teraz na pełnym ekranie i masz dostęp do swojej biblioteki muzycznej.

Dzięki

Byłoby niemożliwe, aby używać Sonos na moim komputerze i napisać ten samouczek, bez tego artykułu na blogu Michaela, tego samouczka na help.ubuntu i kilku postów na forum wsparcia Sonos od faceta o imieniu Keith.

Angielski nie w moim ojczystym języku. Jeśli wystąpią błędy lub coś może być lepiej wyjaśnione, proszę powiedz mi, byłbym wdzięczny.

Le3eVolfoni
źródło
1
Witaj Le3eVolfoni i dziękuję za Twój post! Próbowałem tego, ale w najnowszym kliencie Windows (6.3) i nie mogę sprawić, aby działał na moim Ubuntu :( Czy to działa dla ciebie w tej wersji?
Arthur
nie działa z wersją 7.3
fischermatte
1

Jeśli korzystasz ze Spotify - natywny klient Spotify dla systemu Linux może teraz kontrolować system Sonos. Jedna z najlepszych funkcji, jakie kiedykolwiek dodali IMO ..

Możesz dowiedzieć się, jak zainstalować klienta Spotify na Ubuntu tutaj:

LinuxMike
źródło
Prawdopodobnie potrzebujesz subskrypcji premium, aby korzystać z tej funkcji, prawda?
chilliq,
Teraz nie potrzebne.
ipeacocks
0

Korzystam z bezpłatnego narzędzia klienta Java, więc to powinno wystarczyć. Janos

Mam najnowszy kontroler, który nie działa z winem, a także nie działa z Linuksem. Ale mogę wykonywać większość operacji za pomocą tego narzędzia; )

megloff
źródło
0

Od pewnego czasu używam teraz tego kontrolera opartego na przeglądarce.

proste, ale działa

sudo apt install nodejs-legacy

po prostu wypakuj zawartość sonos-browser.tar.gz do /home/yourusername/bin/.

uruchom sonos.sh (lub tylko tam polecenie)

uruchom plik sonos.html w folderze sonos (dodaj go do zakładek)

daje dostęp do ulubionych i elementów sterujących (dokonałem wstępnej konfiguracji za pomocą kontrolera Android Sonos)

PS może być konieczna zmiana adresu IP na adres SonoS IP, ale myślę, że powinien on również działać bez żadnych zmian.

Smu Sangs
źródło
0

Dla programistów uważam, że bardzo wygodnie jest używać http://python-soco.com z ipython, przykład:

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)

dłuższy przykład z 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)

(btw. mój wątek na ten temat: https://twitter.com/GWierzowiecki/status/991453357234585601 )

Grzegorz Wierzowiecki
źródło