如何在Ubuntu上安装Sonos控制器并访问音乐库?
如何在Ubuntu上安装Sonos控制器并访问音乐库?
Answers:
这是一个使用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支持论坛几个帖子。
英语不是我的母语。如果有错误或如果可以更好地解释某些内容,请告诉我,我将很感激。
控制Sonos设备的本机应用程序已经存在了几年。
请参阅我的网站:https : //launchpad.net/~jlbarriere68/+archive/ubuntu/noson-app
一段时间以来,我现在使用基于浏览器的控制器。
sudo apt install nodejs-legacy
只需将sonos-browser.tar.gz的内容提取到即可/home/yourusername/bin/
。
运行sonos.sh(或者只是其中的命令)
在sonos文件夹中运行sonos.html(将其添加为书签)
它可以访问收藏夹和控件(我通过android sonos控制器进行了初始设置)
PS,您可能需要将IP更改为您的SonoS IP,但是我想它也应该无需任何更改即可工作。
对于程序员,我发现将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)