¿Cómo puedo instalar el controlador Sonos en Ubuntu y acceder a la biblioteca de música?
¿Cómo puedo instalar el controlador Sonos en Ubuntu y acceder a la biblioteca de música?
Respuestas:
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.
Las aplicaciones nativas para controlar dispositivos Sonos han existido durante algunos años.
Vea el mío en: https://launchpad.net/~jlbarriere68/+archive/ubuntu/noson-app
La fuente está alojada en https://github.com/janbar/noson-app .
capturas de pantalla: https://uappexplorer.com/app/noson.janbar
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í:
Desde hace algún tiempo uso este controlador basado en navegador ahora.
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.
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 )