Como posso instalar o Sonos no Ubuntu

8

Como posso instalar o controlador Sonos no Ubuntu e acessar a biblioteca de músicas?

Le3eVolfoni
fonte
Isso é algo que você deve perguntar ao fornecedor de software.
Luís de Sousa
O fornecedor do software não suporta uma versão Linux do seu software e não planeja fazê-lo.
Le3eVolfoni
Esta questão deve ser definitivamente encerrada então.
Luís de Sousa
2
Fiz a pergunta e respondi a mim mesmo para que eu possa postar um tutorial sobre como instalá-lo de qualquer maneira, com algumas soluções alternativas. Se não for a maneira correta de fazê-lo, entre em contato comigo e ficarei feliz em melhorar minhas perguntas e respostas.
Le3eVolfoni
5
por que as pessoas têm tanto interesse em fechar as perguntas dos outros?
John Nicholas

Respostas:

6

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.

Le3eVolfoni
fonte
1
Olá Le3eVolfoni e obrigado por seu post! Eu tentei isso, mas com o mais recente cliente do Windows (6.3) e eu não posso fazê-lo funcionar no meu Ubuntu :( isso funciona para você com esta versão?
arthur
não funciona com a versão 7.3
fischermatte
1

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:

LinuxMike
fonte
Você provavelmente precisa de uma assinatura premium para usar esse recurso, certo?
21717 chilliq
Agora não é necessário.
ipeacocks 21/03
0

Eu uso um utilitário de cliente java gratuito, então isso deve fazer o trabalho. Janos

Eu consegui o controlador mais novo não trabalhando com vinho e também não com o jogo no linux. Mas eu posso fazer a maioria das operações com esse utilitário; )

megloff
fonte
0

Por algum tempo eu uso este controlador baseado em navegador agora.

simples, mas funciona

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.

Smu Sangs
fonte
0

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 )

Grzegorz Wierzowiecki
fonte