Як я можу встановити контролер 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 для Windows.
Запустіть PlayonLinux і натисніть «встановити програму». Відкриється нове вікно. Виберіть "Встановити програму, що не входить до списку" (внизу). Якщо ви вперше використовуєте PlayonLinux, можливо, у вас немає цієї опції. Потім закрийте вікно і знову відкрийте його.
Виберіть "встановити в новий віртуальний привід". Назвіть диск, який ви хочете (але "sonos" здається логічним вибором). Зніміть прапорці біля пунктів, які можуть бути відмічені, і виберіть "32-бітна установка". Перейдіть до завантаженого вами контролера sonos і натисніть «далі».
Запускається інсталятор. Встановіть програмне забезпечення (залиште все як є), але НЕ запускайте програму після налаштування. В кінці інсталяції PlayonLinux пропонує вам створити ярлики. Створіть його для файлу sonos.exe. Тепер у вас на робочому столі є пускач Sonos. Ви можете змінити його іконку на піктограму Sonos і перетягнути її до пускової установки.
Зараз Sonos перелічений у PlayonLinux. Клацніть правою кнопкою миші на ньому та виберіть "налаштувати вино". У "застосуванні" переконайтесь, що вибрано "Windows XP".
У PlayonLinux виберіть "Sonos" і натисніть "конфігурувати" (в правій частині вікна). Відкриється вікно. Перейдіть до "встановлення компонентів", шукайте "dotnet40" і встановіть його.
Запустіть програму. Натисніть "Далі", а потім виберіть "Не налаштовуйте брандмауер Windows". Ваш контролер Sonos тепер встановлений і готовий до роботи.
Створіть повноекранний екран контролера Sonos
Якщо подвійне клацання на панелі меню контролера Sonos працює для вас, пропустіть цю частину підручника.
Якщо подвійне клацання на панелі меню заморозить контролер, виконайте ці дії, щоб зробити повноекранний режим вашого контролера.
Переконайтесь, що Sonos не працює. Відкрийте PlayonLinux, клацніть правою кнопкою миші на Sonos і виберіть "налаштувати вино". Перейдіть на вкладку "графіка" і виберіть "емуляція віртуального робочого столу". Збільшити роздільну здатність до 1000x800. Закрийте Вино.
Запустіть Сонос. Додаток запуститься на віртуальному робочому столі. Це некрасиво, але ми його позбудемося. Двічі клацніть на панелі меню, щоб зробити повноекранний екран Sonos на віртуальному робочому столі. Закрити Соноса.
Поверніться до PlayonLinux, клацніть правою кнопкою миші, "налаштувати вино". Зніміть позначку "імітувати віртуальний робочий стіл". Закрийте Wine і PlayonLinux. Запустіть Сонос. Це має бути повноекранний.
Якщо ваш контролер все ще не є повноекранним, повторіть операцію, але збільште дозвіл віртуального робочого столу до свого максимуму (аналогічно вашій власній роздільній здатності).
Доступ до музичної бібліотеки
Доступ до музичної бібліотеки є дещо складнішим, але все ж можливим. Для цього ми використовуватимемо 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
Ваша музична папка готова до спільного доступу.
Запустіть Сонос. Клацніть на "керувати" та відкрийте "настройки бібліотеки музики". Натисніть кнопку "Додати" та виберіть "на мережевому пристрої, такому як мережевий накопичувач накопичувача (NAS)".
Запишіть шлях таким чином:
//computer's name/folder name
Отже, якщо мій комп'ютер називається "Poulpe", і я назвав свою папку "Music" у файлі конфігурації samba, моєю мережею буде:
//Poulpe/Music
Sonos запитує у вас ім’я користувача та пароль. Дайте ту, яку ви встановили на початку в самбі.
Зараз ви 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 - рідний клієнт Linux Spotify тепер може контролювати вашу систему 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)
(btw. моя тема про це: https://twitter.com/GWierzowiecki/status/991453357234585601 )