Come posso installare il controller Sonos su Ubuntu e accedere alla libreria musicale?
Come posso installare il controller Sonos su Ubuntu e accedere alla libreria musicale?
Risposte:
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.
Le applicazioni native per il controllo dei dispositivi Sonos esistono da alcuni anni.
Vedi il mio su: https://launchpad.net/~jlbarriere68/+archive/ubuntu/noson-app
La fonte è ospitata su https://github.com/janbar/noson-app .
schermate: https://uappexplorer.com/app/noson.janbar
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:
Da qualche tempo uso questo controller basato su browser ora.
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.
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 )