Come posso installare Sonos su Ubuntu


8

Come posso installare il controller Sonos su Ubuntu e accedere alla libreria musicale?


Questo è qualcosa che dovresti chiedere al fornitore del software.
Luís de Sousa,

Il fornitore del software non supporta una versione Linux del suo software e non ha intenzione di farlo.
Le3eVolfoni,

Questa domanda dovrebbe sicuramente essere chiusa allora.
Luís de Sousa,

2
Ho posto la domanda e ho risposto da solo in modo da poter pubblicare un tutorial su come installarlo comunque, con alcune soluzioni alternative. Se non è il modo corretto di farlo, ti prego di telefonarmi e sarei felice di migliorare le mie domande e risposte.
Le3eVolfoni,

5
perché le persone hanno così tanto interesse a chiudere le domande degli altri?
John Nicholas,

Risposte:


6

Ecco un tutorial per installare Sonos su Ubuntu usando Wine, PlayonLinux e Samba (per la libreria musicale).

Installa Sonos Controller

La prima cosa da fare è installare Wine e PlayonLinux in modo che il tuo computer possa utilizzare il software Windows. Apri un terminale (ctrl + alt + t) e copia / incolla il seguente riga per riga.

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

Quindi scaricare l'ultima versione di Sonos Controller per Windows.

Avviare PlayonLinux e fare clic su "installa un programma". Si apre una nuova finestra. Seleziona "Installa un programma non elencato" (in basso). Se è la prima volta che usi PlayonLinux potresti non avere questa opzione. Quindi chiudere la finestra e riaprirla.

Seleziona "installa in una nuova unità virtuale". Denominare l'unità come desiderato (ma "sonos" sembra una scelta logica). Deseleziona le caselle che possono essere spuntate e scegli "Installazione a 32 bit". Passare al controller Sonos scaricato e fare clic su "Avanti".

L'installer si avvia. Installa il software (lascia tutto così com'è) ma NON eseguire l'applicazione dopo l'installazione. Alla fine dell'installazione, PlayonLinux ti propone di creare scorciatoie. Creane uno per il file sonos.exe. Ora hai un launcher Sonos sul desktop. È possibile cambiare la sua icona in un'icona Sonos e trascinarla nel programma di avvio.

Sonos è ora elencato in PlayonLinux. Fai clic destro su di esso e seleziona "configura vino". In "applicazione" assicurarsi che "Windows XP" sia selezionato.

In PlayonLinux seleziona "Sonos" e fai clic su "configura" (sul lato destro della finestra). Si apre una finestra. Vai su "installa componenti", cerca "dotnet40" e installalo.

Avvia l'applicazione. Fai clic su "Avanti", quindi seleziona "Non configurare il firewall di Windows". Il controller Sonos è ora installato e pronto per funzionare.

Rendi Sonos Controller a schermo intero

Se fai doppio clic sulla barra dei menu del controller Sonos per te, salta questa parte del tutorial.

Se il doppio clic sulla barra dei menu blocca il controller, attenersi alla seguente procedura per rendere il controller a schermo intero.

Assicurarsi che Sonos non funzioni. Apri PlayonLinux, fai clic destro su Sonos e seleziona "configura wine". Vai alla scheda "Grafica" e seleziona "emula un desktop virtuale". Aumenta la risoluzione a 1000x800. Chiudi Vino.

Avvia Sonos. L'applicazione verrà avviata in un desktop virtuale. È brutto ma ce ne libereremo. Fare doppio clic sulla barra dei menu per rendere Sonos a schermo intero nel desktop virtuale. Chiudi Sonos.

Torna a PlayonLinux, fai clic destro, "configura wine". Deseleziona "emula un desktop virtuale". Chiudi Wine e PlayonLinux. Avvia Sonos. Dovrebbe essere a schermo intero.

Se il controller non è ancora a schermo intero, ripetere l'operazione ma aumentare la risoluzione del desktop virtuale al massimo (simile alla propria risoluzione).

Accedi alla libreria musicale

Accedere alla tua libreria musicale è un po 'più complicato ma comunque fattibile. Per fare ciò useremo Samba e creeremo una condivisione di rete.

La prima cosa da fare è installare Samba.

sudo apt-get update
sudo apt-get install samba

Crea un nome utente e una password per Samba (possono essere diversi o simili al tuo solito nome utente e password). Nella riga seguente sostituire il nome utente con il nome utente desiderato.

sudo smbpasswd -a username

Ti verrà quindi chiesto di creare una password.

Per quanto segue suppongo che la cartella che si desidera condividere e impostare come libreria musicale sia la cartella musicale (/ home / nome utente / Musica). In caso contrario, modificare secondo necessità.

Modifica il file di configurazione di samba

sudo gedit /etc/samba/smb.conf

Una volta aperto il file, aggiungere alla fine

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

Assegna un nome alla cartella come desideri. Cambia il percorso per impostarlo con il tuo nome utente. Il nome utente in "utenti validi" dovrebbe essere il nome utente impostato in precedenza per Samba. Salva le modifiche e chiudi gedit.

Ora è necessario riavviare samba

sudo service smbd restart

La tua cartella musicale è pronta per essere condivisa.

Avvia Sonos. Fai clic su "gestisci" e apri "impostazioni della libreria musicale". Fai clic su "Aggiungi" e scegli "su un dispositivo di rete come un'unità NAS (Network Attached Storage)".

Scrivi il percorso in questo modo:

//computer's name/folder name

Quindi, se il mio computer si chiama "Poulpe" e ho chiamato la mia cartella "Music" nel file di configurazione di Samba, la mia rete sarà:

//Poulpe/Music

Sonos ti chiede un nome utente e una password. Dai quello che hai impostato all'inizio della samba.

Ora Sonos funziona a schermo intero e puoi accedere alla tua libreria musicale.

Grazie

Sarebbe stato impossibile per me usare Sonos sul mio computer e scrivere questo tutorial, senza questo articolo sul blog di Michael, questo tutorial su help.ubuntu e alcuni post sul forum di supporto di Sonos da un ragazzo di nome Keith.

Inglese non nella mia lingua madre. Se ci sono errori o se qualcosa potrebbe essere meglio spiegato, per favore, dimmelo, sarei grato.


1
Ciao Le3eVolfoni e grazie per il tuo post! Ho provato questo, ma con l'ultimo client Windows (6.3) e non riesco a farlo funzionare sul mio Ubuntu :( Funziona per te con questa versione?
Arthur

non funziona con la versione 7.3
fischermatte,


1

Se usi Spotify, il client Linux nativo di Spotify ora può controllare il tuo sistema Sonos. Una delle migliori funzionalità che abbiano mai aggiunto IMO ..

Puoi scoprire come installare il client Spotify su Ubuntu qui:


Probabilmente hai bisogno di un abbonamento premium per utilizzare questa funzione, giusto?
Chilliq,

Adesso non serve.
ipeacocks

0

Uso un'utilità client java gratuita, quindi questo dovrebbe fare il lavoro. Janos

Ho avuto il controller più recente che non funzionava con Wine e non con Play su Linux. Ma posso fare la maggior parte delle operazioni con quell'utilità; )


0

Da qualche tempo uso questo controller basato su browser ora.

semplice ma funziona

sudo apt install nodejs-legacy

basta estrarre il contenuto di sonos-browser.tar.gz in /home/yourusername/bin/.

esegui sonos.sh (o solo il comando lì dentro)

esegui sonos.html nella cartella sonos (aggiungilo ai segnalibri)

dà accesso ai preferiti e ai controlli (ho fatto la mia configurazione iniziale tramite il controller Android Sonos)

PS potresti aver bisogno di cambiare IP per il tuo SonoS IP, ma immagino che dovrebbe funzionare anche senza alcuna modifica.


0

Per i programmatori ho trovato davvero comodo usare http://python-soco.com con ipython, ad esempio:

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)

esempio più lungo da 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)

(a proposito, la mia discussione al riguardo: https://twitter.com/GWierzowiecki/status/991453357234585601 )

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.