Как я могу установить Sonos на Ubuntu

8

Как я могу установить контроллер Sonos в Ubuntu и получить доступ к музыкальной библиотеке?

Le3eVolfoni
источник
Это то, что вы должны спросить поставщика программного обеспечения.
Луис де Соуза
Поставщик программного обеспечения не поддерживает версию своего программного обеспечения для Linux и не планирует делать это.
Le3eVolfoni
Этот вопрос обязательно должен быть закрыт.
Луис де Соуза
2
Я задал вопрос и ответил на него сам, чтобы я мог опубликовать учебник о том, как его установить в любом случае, с несколькими обходными путями. Если это неправильный способ сделать это, пожалуйста, сообщите мне, и я был бы рад улучшить мои вопросы и ответы.
Le3eVolfoni
5
почему люди так заинтересованы в том, чтобы закрывать вопросы других?
Джон Николас

Ответы:

6

Вот руководство по установке 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 от парня по имени Кит.

Английский не на моем родном языке. Если есть ошибки или если что-то может быть лучше объяснено, пожалуйста, скажите мне, я был бы благодарен.

Le3eVolfoni
источник
1
Привет Le3eVolfoni и спасибо за ваш пост! Я попробовал это, но с последней версией клиента Windows (6.3), и я не могу заставить его работать на моем Ubuntu :( Работает ли он у вас с этой версией?
Артур
не работает с версией 7.3
fischermatte
1

Если вы используете Spotify - собственный клиент Spotify Linux теперь может управлять вашей системой Sonos. Одна из лучших функций, которые они когда-либо добавляли в IMO.

Вы можете узнать, как установить клиент Spotify на Ubuntu здесь:

LinuxMike
источник
Вам, вероятно, нужна премиум-подписка, чтобы использовать эту функцию, верно?
Chilliq
Теперь не нужно.
Ипаконы
0

Я использую бесплатную утилиту Java-клиента, так что это должно сработать. Янош

Я получил новейший контроллер, не работающий с вином, а также не с игрой на Linux. Но я могу делать большинство операций с этой утилитой; )

megloff
источник
0

Некоторое время я использую этот браузер на основе контроллера сейчас.

просто но работает

sudo apt install nodejs-legacy

просто распакуйте содержимое sonos-browser.tar.gz в /home/yourusername/bin/.

запустите sonos.sh (или просто команду там)

запустите sonos.html внутри папки sonos (добавьте в закладки)

это дает доступ к избранным и элементам управления (я сделал свою первоначальную настройку через контроллер 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 )

Гжегож Вежовецкий
источник