如何在Ubuntu上安装Sonos


8

如何在Ubuntu上安装Sonos控制器并访问音乐库?


您应该向软件供应商询问。
路易斯·德·索萨

该软件供应商不支持其软件的linux版本,并且不打算这样做。
Le3eVolfoni '16

那么,这个问题一定要结束。
路易斯·德·索萨

2
我问了这个问题并亲自回答了这个问题,因此我可以发布有关如何安装它的教程,并提供一些解决方法。如果不是正确的方法,请给我打电话,我很乐意改善我的问答。
Le3eVolfoni 2016年

5
人们为什么对解决别人的问题如此感兴趣?
约翰·尼古拉斯

Answers:


6

这是一个使用Wine,PlayonLinux和Samba(用于音乐库)在ubuntu上安装Sonos的教程。

安装Sonos控制器

首先要做的是安装Wine和PlayonLinux,以便您的计算机可以使用Windows软件。打开终端(ctrl + alt + t)并逐行复制/粘贴以下内容。

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

然后下载适用于Windows的Sonos Controller的最新版本。

启动PlayonLinux,然后单击“安装程序”。新的窗口打开。选择“安装未列出的程序”(在底部)。如果是第一次使用PlayonLinux,则可能没有此选项。然后关闭窗口并重新打开。

选择“安装在新的虚拟驱动器中”。随心所欲地命名驱动器(但是“ sonos”似乎是一个合理的选择)。取消勾选可能勾选的框,然后选择“ 32位安装”。浏览到您下载的sonos控制器,然后单击“下一步”。

安装程序启动。安装软件(保留所有内容),但安装后请勿运行该应用程序。在安装结束时,PlayonLinux建议您创建快捷方式。为sonos.exe文件创建一个。现在,您的台式机上有一个Sonos启动器。您可以将其图标更改为Sonos图标,然后将其拖动到启动器。

Sonos现在列在PlayonLinux中。右键单击它,然后选择“配置葡萄酒”。确保在“应用程序”中选择了“ Windows XP”。

在PlayonLinux中,选择“ Sonos”,然后单击“配置”(在窗口右侧)。打开一个窗口。转到“安装组件”,查找“ dotnet40”并安装它。

启动应用程序。单击“下一步”,然后选择“不配置Windows防火墙”。现在,您的Sonos控制器已安装并可以使用。

使Sonos Controller全屏显示

如果双击Sonos控制器的菜单栏对您有用,请跳过本教程的这一部分。

如果双击菜单栏冻结了控制器,请按照以下步骤操作,以使控制器全屏显示。

确保Sonos无法正常工作。打开PlayonLinux,右键单击Sonos并选择“配置葡萄酒”。转到“图形”选项卡,然后选择“模拟虚拟桌面”。将分辨率提高到1000x800。关闭酒。

启动Sonos。该应用程序将在虚拟桌面中启动。这很丑陋,但我们会摆脱它。双击菜单栏,使Sonos在虚拟桌面上全屏显示。关闭Sonos。

返回PlayonLinux,右键单击“配置酒”。取消勾选“模拟虚拟桌面”。关闭Wine和PlayonLinux。启动Sonos。它应该是全屏的。

如果控制器仍不是全屏,请重复该操作,但将虚拟桌面的分辨率提高到最大(类似于您自己的分辨率)。

访问音乐库

访问您的音乐库要复杂一些,但仍然可行。为此,我们将使用Samba并创建网络共享。

首先要做的是安装Samba。

sudo apt-get update
sudo apt-get install samba

为Samba创建用户名和密码(它们可以与您通常的用户名和密码不同或相似)。在下面的行中,用您选择的用户名替换用户名。

sudo smbpasswd -a username

然后将要求您创建一个密码。

对于以下内容,我假设您希望共享并设置为音乐库的文件夹是您的音乐文件夹(/ home / username / Music)。如果没有根据需要进行更改。

编辑samba配置文件

sudo gedit /etc/samba/smb.conf

打开文件后,在最后添加

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

将该文件夹命名为任意名称。更改路径以使用您的用户名进行设置。“有效用户”中的用户名应该是您先前为samba设置的用户名。保存更改并关闭gedit。

您现在需要重新启动samba

sudo service smbd restart

您的音乐文件夹已准备好共享。

启动Sonos。单击“管理”,然后打开“音乐库设置”。单击“添加”,然后选择“在网络设备上,例如网络附加存储(NAS)驱动器”。

这样写路径:

//computer's name/folder name

因此,如果我的计算机名为“ Poulpe”,并且在samba配置文件中将文件夹命名为“ Music”,则我的网络将是:

//Poulpe/Music

Sonos要求您输入用户名和密码。给您在samba开始时设置的那个。

您Sonos现在可以全屏运行,并且可以访问音乐库。

谢谢

这本来是不可能的,我在我的电脑上使用Sonos的,并写这个教程,没有这篇文章对迈克尔的博客,这个教程对help.ubuntu和从名为基思家伙SONOS支持论坛几个帖子。

英语不是我的母语。如果有错误或如果可以更好地解释某些内容,请告诉我,我将很感激。


1
您好Le3eVolfoni,感谢您的帖子!我尝试了此操作,但是使用了最新的Windows客户端(6.3),但我无法在Ubuntu(:)上使用它吗?
arthur

不适用于7.3版
fischermatte


1

如果您使用Spotify-Spotify本机Linux客户端现在可以控制您的Sonos系统。他们添加IMO以来最好的功能之一。

您可以在此处找到如何在Ubuntu上安装Spotify客户端


您可能需要高级订阅才能使用此功能,对吗?
chilliq '17

现在不需要。
孔雀

0

我使用了免费的Java客户端实用程序,因此应该可以完成这项工作。 亚诺斯

我得到了最新的控制器,不能与wine一起使用,也不能与linux上的游戏一起使用。但是我可以用该工具进行大多数操作; )


0

一段时间以来,我现在使用基于浏览器的控制器。

简单但有效

sudo apt install nodejs-legacy

只需将sonos-browser.tar.gz的内容提取到即可/home/yourusername/bin/

运行sonos.sh(或者只是其中的命令)

在sonos文件夹中运行sonos.html(将其添加为书签)

它可以访问收藏夹和控件(我通过android sonos控制器进行了初始设置)

PS,您可能需要将IP更改为您的SonoS IP,但是我想它也应该无需任何更改即可工作。


0

对于程序员,我发现将http://python-soco.com与ipython 结合使用非常舒服,例如:

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)

来自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)

(顺便说一下我关于这个的话题:https : //twitter.com/GWierzowiecki/status/991453357234585601

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.