Как я могу установить контроллер Sonos в Ubuntu и получить доступ к музыкальной библиотеке?
Как я могу установить контроллер Sonos в Ubuntu и получить доступ к музыкальной библиотеке?
Ответы:
Вот руководство по установке Sonos на Ubuntu с использованием Wine, PlayonLinux и Samba (для музыкальной библиотеки).
Установите контроллер Sonos
Первое, что нужно сделать, это установить Wine и PlayonLinux, чтобы ваш компьютер мог использовать программное обеспечение Windows. Откройте терминал (Ctrl + Alt + T) и скопируйте / вставьте следующую строку за строкой.
sudo apt-get install wine
sudo apt-get install playonlinux
Затем загрузите последнюю версию Sonos Controller для Windows.
Запустите PlayonLinux и нажмите «установить программу». Откроется новое окно. Выберите «Установить программу, не указанную в списке» (внизу). Если вы используете PlayonLinux впервые, у вас может не быть этой опции. Затем закройте окно и снова откройте его.
Выберите «Установить на новый виртуальный диск». Назовите диск так, как вы хотите (но «сонос» кажется логичным выбором). Снимите флажки, которые могут быть отмечены, и выберите «32-битная установка». Найдите контроллер Sonos, который вы скачали, и нажмите «Далее».
Установщик запускается. Установите программное обеспечение (оставьте все как есть), но НЕ запускайте приложение после установки. В конце установки PlayonLinux предлагает вам создать ярлыки. Создайте файл для файла sonos.exe. Теперь у вас есть лаунчер Sonos на рабочем столе. Вы можете изменить его значок на значок Sonos и перетащить его на панель запуска.
Sonos теперь включен в список PlayonLinux. Щелкните правой кнопкой мыши по нему и выберите «настроить вино». В «приложении» убедитесь, что выбрана «Windows XP».
В PlayonLinux выберите «Sonos» и нажмите «настроить» (в правой части окна). Откроется окно. Перейдите в раздел «Установка компонентов», найдите «dotnet40» и установите его.
Запустите приложение. Нажмите «Далее», а затем выберите «Не настраивать брандмауэр Windows». Ваш контроллер Sonos теперь установлен и готов к работе.
Сделайте Sonos Controller полноэкранным
Если двойной щелчок по строке меню контроллера Sonos работает для вас, пропустите эту часть руководства.
Если при двойном щелчке по строке меню ваш контроллер зависает, выполните следующие действия, чтобы сделать ваш контроллер полноэкранным.
Убедитесь, что Sonos не работает. Откройте PlayonLinux, щелкните правой кнопкой мыши на Sonos и выберите «настроить вино». Перейдите на вкладку «графика» и выберите «эмулировать виртуальный рабочий стол». Увеличьте разрешение до 1000х800. Закрыть Вино.
Запустите Sonos. Приложение запустится на виртуальном рабочем столе. Это некрасиво, но мы от этого избавимся. Дважды щелкните по строке меню, чтобы сделать Sonos полноэкранным на виртуальном рабочем столе. Закрыть Сонос.
Вернитесь в PlayonLinux, щелкните правой кнопкой мыши «Настройка Wine». Снимите флажок «эмулировать виртуальный рабочий стол». Закрыть 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.
Теперь вам нужно перезапустить самбу
sudo service smbd restart
Ваша музыкальная папка готова к публикации.
Запустите Sonos. Нажмите «Управление» и откройте «Настройки музыкальной библиотеки». Нажмите «Добавить» и выберите «на сетевом устройстве, таком как диск сетевого хранилища (NAS)».
Запишите путь так:
//computer's name/folder name
Поэтому, если мой компьютер называется «Poulpe», и я назвал свою папку «Музыка» в файле конфигурации samba, моя сеть будет:
//Poulpe/Music
Sonos запрашивает у вас имя пользователя и пароль. Дайте тот, который вы установили в начале в самбе.
You Sonos теперь работает в полноэкранном режиме, и вы можете получить доступ к своей музыкальной библиотеке.
Спасибо
Для меня было бы невозможно использовать Sonos на моем компьютере и написать этот учебник без этой статьи в блоге Майкла, этого учебника на help.ubuntu и нескольких сообщений на форуме поддержки Sonos от парня по имени Кит.
Английский не на моем родном языке. Если есть ошибки или если что-то может быть лучше объяснено, пожалуйста, скажите мне, я был бы благодарен.
Нативные приложения для управления устройствами Sonos существуют уже несколько лет.
Смотрите мой по адресу: https://launchpad.net/~jlbarriere68/+archive/ubuntu/noson-app
Источник размещен по адресу https://github.com/janbar/noson-app .
снимки экрана: https://uappexplorer.com/app/noson.janbar
Если вы используете Spotify - собственный клиент Spotify Linux теперь может управлять вашей системой Sonos. Одна из лучших функций, которые они когда-либо добавляли в IMO.
Вы можете узнать, как установить клиент Spotify на Ubuntu здесь:
Некоторое время я использую этот браузер на основе контроллера сейчас.
sudo apt install nodejs-legacy
просто распакуйте содержимое sonos-browser.tar.gz в /home/yourusername/bin/
.
запустите sonos.sh (или просто команду там)
запустите sonos.html внутри папки sonos (добавьте в закладки)
это дает доступ к избранным и элементам управления (я сделал свою первоначальную настройку через контроллер 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 )