Jak mogę zainstalować kontroler Sonos na Ubuntu i uzyskać dostęp do biblioteki muzycznej?
Jak mogę zainstalować kontroler Sonos na Ubuntu i uzyskać dostęp do biblioteki muzycznej?
Odpowiedzi:
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.
Natywne aplikacje do sterowania urządzeniami Sonos istnieją od kilku lat.
Zobacz moje na: https://launchpad.net/~jlbarriere68/+archive/ubuntu/noson-app
Źródło znajduje się na https://github.com/janbar/noson-app .
zrzuty ekranu: https://uappexplorer.com/app/noson.janbar
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:
Od pewnego czasu używam teraz tego kontrolera opartego na przeglądarce.
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.
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 )