¿Cómo puedo instalar Sonos en Ubuntu?

8

¿Cómo puedo instalar el controlador Sonos en Ubuntu y acceder a la biblioteca de música?

Le3eVolfoni
fuente
Esto es algo que debe preguntarle al vendedor del software.
Luís de Sousa
El proveedor de software no es compatible con una versión de Linux de su software y no planea hacerlo.
Le3eVolfoni
Esta pregunta definitivamente debería cerrarse entonces.
Luís de Sousa
2
Hice la pregunta y la respondí yo mismo para poder publicar un tutorial sobre cómo instalarlo de todos modos, con algunas soluciones. Si no es la forma correcta de hacerlo, por favor dígame y con gusto mejoraré mis preguntas y respuestas.
Le3eVolfoni
55
¿Por qué la gente tiene tanto interés en cerrar las preguntas de otros?
John Nicholas

Respuestas:

6

Aquí hay un tutorial para instalar Sonos en ubuntu usando Wine, PlayonLinux y Samba (para la biblioteca de música).

Instale el controlador Sonos

Lo primero que debe hacer es instalar Wine y PlayonLinux para que su computadora pueda usar el software de Windows. Abra una terminal (ctrl + alt + t) y copie / pegue la siguiente línea por línea.

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

Luego descargue la última versión del Sonos Controller para Windows.

Inicie PlayonLinux y haga clic en "instalar un programa". Se abre una nueva ventana. Seleccione "Instalar un programa no listado" (en la parte inferior). Si es la primera vez que usa PlayonLinux, es posible que no tenga esta opción. Luego cierre la ventana y vuelva a abrirla.

Seleccione "instalar en una nueva unidad virtual". Nombra la unidad como quieras (pero "sonos" parece una opción lógica). Desmarca las casillas que pueden estar marcadas y elige "Instalación de 32 bits". Busque el controlador de sonos que descargó y haga clic en "siguiente".

El instalador comienza. Instale el software (deje todo como está) pero NO ejecute la aplicación después de la instalación. Al final de la instalación, PlayonLinux le propone crear accesos directos. Cree uno para el archivo sonos.exe. Ahora tiene un iniciador de Sonos en su escritorio. Puede cambiar su icono a un icono de Sonos y arrastrarlo al iniciador.

Sonos ahora aparece en PlayonLinux. Haga clic derecho sobre él y seleccione "configurar vino". En "aplicación" asegúrese de que esté seleccionado "Windows XP".

En PlayonLinux, seleccione "Sonos" y haga clic en "configurar" (en el lado derecho de la ventana). Se abre una ventana. Vaya a "instalar componentes", busque "dotnet40" e instálelo.

Inicia la aplicación. Haga clic en "siguiente" y luego elija "no configurar el firewall de Windows". Su controlador Sonos ahora está instalado y listo para funcionar.

Hacer que el Sonos Controller sea de pantalla completa

Si hacer doble clic en la barra de menú del controlador Sonos funciona para usted, omita esta parte del tutorial.

Si al hacer doble clic en la barra de menú congela su controlador, siga estos pasos para hacer que su controlador sea de pantalla completa.

Asegúrate de que Sonos no funcione. Abra PlayonLinux, haga clic derecho en Sonos y seleccione "configurar vino". Vaya a la pestaña "gráficos" y seleccione "emular un escritorio virtual". Aumente la resolución a 1000x800. Vino cercano.

Inicia Sonos. La aplicación comenzará en un escritorio virtual. Es feo pero lo eliminaremos. Haga doble clic en la barra de menú para hacer que Sonos sea de pantalla completa en el escritorio virtual. Cierra Sonos.

Regrese a PlayonLinux, haga clic derecho, "configure wine". Desmarque "emular un escritorio virtual". Cierre Wine y PlayonLinux. Inicia Sonos. Debería ser de pantalla completa.

Si su controlador aún no está en pantalla completa, repita la operación pero aumente la resolución del escritorio virtual al máximo (similar a su propia resolución).

Acceda a la biblioteca de música

Acceder a tu biblioteca de música es un poco más complicado pero aún posible. Para hacerlo, utilizaremos Samba y crearemos un recurso compartido de red.

Lo primero que debe hacer es instalar Samba.

sudo apt-get update
sudo apt-get install samba

Cree un nombre de usuario y una contraseña para Samba (pueden ser diferentes o similares a su nombre de usuario y contraseña habituales). En la siguiente línea, reemplace nombre de usuario por el nombre de usuario que elija.

sudo smbpasswd -a username

Luego se le pedirá que cree una contraseña.

Para lo siguiente, supongo que la carpeta que desea compartir y configurar como su biblioteca de música es su carpeta de música (/ home / username / Music). Si no, cambie según sea necesario.

Edite el archivo de configuración de samba

sudo gedit /etc/samba/smb.conf

Una vez que el archivo está abierto, agregue al final

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

Nombra la carpeta como quieras. Cambie la ruta para configurarlo con su nombre de usuario. El nombre de usuario en "usuarios válidos" debe ser el nombre de usuario que configuró anteriormente para samba. Guarde los cambios y cierre gedit.

Ahora necesita reiniciar samba

sudo service smbd restart

Tu carpeta de música está lista para ser compartida.

Inicia Sonos. Haga clic en "administrar" y abra "configuración de la biblioteca de música". Haga clic en "Agregar" y elija "en un dispositivo en red, como una unidad de almacenamiento conectado a la red (NAS)".

Escribe el camino de esta manera:

//computer's name/folder name

Entonces, si mi computadora se llama "Poulpe" y llamé a mi carpeta "Música" en el archivo de configuración de samba, mi red será:

//Poulpe/Music

Sonos le pide un nombre de usuario y una contraseña. Dale el que estableciste al principio en samba.

Tu Sonos ahora está funcionando, a pantalla completa, y puedes acceder a tu biblioteca de música.

Gracias

Hubiera sido imposible para mí usar Sonos en mi computadora y escribir este tutorial, sin este artículo en el blog de Michael, este tutorial en help.ubuntu y algunas publicaciones en el foro de soporte de sonos de un tipo llamado Keith.

Inglés en mi lengua materna. Si hay errores o si algo podría explicarse mejor, dígame, se lo agradecería.

Le3eVolfoni
fuente
1
Hola Le3eVolfoni y gracias por tu publicación. Intenté esto pero con el último cliente de Windows (6.3) y no puedo hacer que funcione en mi Ubuntu :( ¿Funciona para usted con esta versión?
arthur
no funciona con la versión 7.3
fischermatte
1

Si usa Spotify, el cliente Linux nativo de Spotify ahora puede controlar su sistema Sonos. Una de las mejores características que han agregado IMO ..

Puede averiguar cómo instalar el cliente de Spotify en Ubuntu aquí:

LinuxMike
fuente
Probablemente necesite una suscripción premium para usar esta función, ¿verdad?
chilliq
Ahora no es necesario.
ipeacocks
0

Utilizo una utilidad de cliente java gratuita, así que esto debería hacer el trabajo. Janos

Obtuve el controlador más nuevo que no funciona con wine y tampoco con play en linux. Pero puedo hacer la mayoría de las operaciones con esa utilidad; )

megloff
fuente
0

Desde hace algún tiempo uso este controlador basado en navegador ahora.

simple pero funciona

sudo apt install nodejs-legacy

simplemente extraiga el contenido de sonos-browser.tar.gz a /home/yourusername/bin/.

ejecuta el sonos.sh (o solo el comando allí)

ejecute el archivo sonos.html dentro de la carpeta sonos (marcarlo como favorito)

da acceso a favoritos y controles (hice mi configuración inicial a través del controlador de Android Sonos)

PD: es posible que deba cambiar la IP a su SonoS IP, pero supongo que también debería funcionar sin ningún cambio.

Smu Sangs
fuente
0

Para los programadores, me pareció muy cómodo usar http://python-soco.com con ipython, por ejemplo:

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)

ejemplo más largo 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)

(por cierto, mi hilo sobre esto: https://twitter.com/GWierzowiecki/status/991453357234585601 )

Grzegorz Wierzowiecki
fuente