Como posso instalar o controlador Sonos no Ubuntu e acessar a biblioteca de músicas?
Como posso instalar o controlador Sonos no Ubuntu e acessar a biblioteca de músicas?
Respostas:
Aqui está um tutorial para instalar o Sonos no ubuntu usando Wine, PlayonLinux e Samba (para a biblioteca de músicas).
Instale o controlador Sonos
A primeira coisa a fazer é instalar o Wine e o PlayonLinux para que o seu computador possa usar o software Windows. Abra um terminal (ctrl + alt + t) e copie / cole a seguinte linha por linha.
sudo apt-get install wine
sudo apt-get install playonlinux
Faça o download da versão mais recente do Sonos Controller para Windows.
Inicie o PlayonLinux e clique em "instalar um programa". Uma nova janela é aberta. Selecione "Instalar um programa não listado" (na parte inferior). Se for a primeira vez que você usa o PlayonLinux, talvez você não tenha essa opção. Depois feche a janela e abra-a novamente.
Selecione "instalar em uma nova unidade virtual". Nomeie a unidade da maneira que desejar (mas "sonos" parece uma escolha lógica). Desmarque as caixas que podem ser marcadas e escolha "instalação de 32 bits". Navegue até o controlador de sonos que você baixou e clique em "próximo".
O instalador inicia. Instale o software (deixe tudo como está), mas NÃO execute o aplicativo após a instalação. No final da instalação, o PlayonLinux propõe que você crie atalhos. Crie um para o arquivo sonos.exe. Agora você tem um iniciador Sonos na área de trabalho. Você pode alterar o ícone para Sonos e arrastá-lo para o iniciador.
O Sonos agora está listado no PlayonLinux. Clique com o botão direito e selecione "configure wine". Em "aplicativo", verifique se "Windows XP" está selecionado.
No PlayonLinux, selecione "Sonos" e clique em "configure" (no lado direito da janela). Uma janela se abre. Vá para "instalar componentes", procure por "dotnet40" e instale-o.
Inicie o aplicativo. Clique em "Avançar" e escolha "Não configurar o firewall do Windows". Seu controlador Sonos agora está instalado e pronto para funcionar.
Tornar o Sonos Controller em tela cheia
Se clicar duas vezes na barra de menus do controlador Sonos funcionar para você, pule esta parte do tutorial.
Se clicar duas vezes na barra de menus congela seu controlador, siga estas etapas para tornar seu controlador em tela cheia.
Verifique se o Sonos não está funcionando. Abra o PlayonLinux, clique com o botão direito do mouse no Sonos e selecione "configure wine". Vá para a guia "gráficos" e selecione "emular uma área de trabalho virtual". Aumente a resolução para 1000x800. Feche o vinho.
Inicie o Sonos. O aplicativo será iniciado em uma área de trabalho virtual. É feio, mas vamos nos livrar dele. Clique duas vezes na barra de menus para tornar o Sonos em tela cheia na área de trabalho virtual. Feche o Sonos.
Volte ao PlayonLinux, clique com o botão direito do mouse em "configure wine". Desmarque "emular uma área de trabalho virtual". Feche o Wine e o PlayonLinux. Inicie o Sonos. Deve ser em tela cheia.
Se o seu controlador ainda não estiver em tela cheia, repita a operação, mas aumente a resolução da área de trabalho virtual ao máximo (semelhante à sua própria resolução).
Acesse a biblioteca de músicas
Acessar sua biblioteca de músicas é um pouco mais complicado, mas ainda é possível. Para fazer isso, usaremos o Samba e criaremos um compartilhamento de rede.
A primeira coisa a fazer é instalar o Samba.
sudo apt-get update
sudo apt-get install samba
Crie um nome de usuário e uma senha para o Samba (eles podem ser diferentes ou semelhantes ao seu nome de usuário e senha habituais). Na linha a seguir, substitua o nome de usuário pelo nome de sua escolha.
sudo smbpasswd -a username
Você será solicitado a criar uma senha.
Para o seguinte, suponho que a pasta que você deseja compartilhar e definir como sua biblioteca de músicas seja a sua pasta de músicas (/ home / nome de usuário / música). Se não mudar, conforme necessário.
Edite o arquivo de configuração do samba
sudo gedit /etc/samba/smb.conf
Quando o arquivo estiver aberto, adicione no final
[Folder Name]
path = /home/username/Music
valid users = username
read only = n
Nomeie a pasta como desejar. Mude o caminho para defini-lo com seu nome de usuário. O nome de usuário em "usuários válidos" deve ser o nome de usuário que você definiu anteriormente para o samba. Salve as alterações e feche o gedit.
Agora você precisa reiniciar o samba
sudo service smbd restart
Sua pasta de músicas está pronta para ser compartilhada.
Inicie o Sonos. Clique em "gerenciar" e abra "configurações da biblioteca de músicas". Clique em "adicionar" e escolha "em um dispositivo em rede, como uma unidade de armazenamento conectado à rede (NAS)".
Escreva o caminho desta maneira:
//computer's name/folder name
Portanto, se meu computador se chama "Poulpe" e nomeei minha pasta "Music" no arquivo de configuração do samba, minha rede será:
//Poulpe/Music
O Sonos pede um nome de usuário e uma senha. Dê o que você colocou no começo do samba.
Seu Sonos agora está funcionando, em tela cheia, e você pode acessar sua biblioteca de músicas.
obrigado
Teria sido impossível para mim usar o Sonos no meu computador e escrever este tutorial, sem este artigo no blog de Michael, este tutorial no help.ubuntu e algumas postagens no fórum de suporte do sonos de um cara chamado Keith.
Inglês na minha língua materna. Se houver erros ou se algo puder ser melhor explicado, diga-me, ficaria agradecido.
Aplicativos nativos para controlar dispositivos Sonos existem há alguns anos.
Veja o meu em: https://launchpad.net/~jlbarriere68/+archive/ubuntu/noson-app
A fonte está hospedada em https://github.com/janbar/noson-app .
capturas de tela: https://uappexplorer.com/app/noson.janbar
Se você usa o Spotify - o cliente Linux nativo do Spotify agora pode controlar seu sistema Sonos. Um dos melhores recursos que eles já adicionaram IMO ..
Você pode descobrir como instalar o cliente Spotify no Ubuntu aqui:
Por algum tempo eu uso este controlador baseado em navegador agora.
sudo apt install nodejs-legacy
basta extrair o conteúdo de sonos-browser.tar.gz para /home/yourusername/bin/
.
execute o sonos.sh (ou apenas o comando lá)
execute o sonos.html dentro da pasta sonos (marque-o como favorito)
dá acesso a favoritos e controles (eu fiz minha configuração inicial via controlador sonos android)
PS, você pode precisar alterar o IP para o seu SonoS IP, mas acho que deve funcionar sem alterações também.
Para programadores, achei muito confortável usar o http://python-soco.com com o ipython, por exemplo:
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)
exemplo mais longo de 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. meu tópico sobre isso: https://twitter.com/GWierzowiecki/status/991453357234585601 )