Как установить контроллер Sonos на Ubuntu и получить доступ к музыкальной библиотеке?
Население приложений для управления устройствами Sonos существует уже несколько лет.
См. мои по адресу: https://launchpad.net/~jlbarriere68/+archive/ubuntu/noson-app
Источник размещен на https: // launchpad
скриншоты: https://uappexplorer.com/app/noson.janbar
Я использую бесплатную утилиту java-клиента, поэтому это должно выполнять эту работу. Janos
Я получил новейший контроллер, не работающий с вином, а также не с игрой на Linux. Но я могу делать большинство операций с этой утилитой; )
Если вы используете Spotify - клиент Spotify для родного Linux теперь может управлять вашей системой Sonos. Одна из лучших функций, которые они когда-либо добавляли в IMO ..
Вы можете узнать, как установить клиент Spotify на Ubuntu здесь:
В течение некоторого времени я использую этот браузер на основе браузера.
simple, но работает
sudo apt install nodejs-legacy
просто извлекает содержимое просто, но работает до /home/yourusername/bin/.
запустите sonos.sh (или просто команду там)
запустите sonos.html внутри папки sonos (закладок)
] он дает доступ к избранным и элементам управления (я сделал свою первоначальную настройку с помощью контроллера andos 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)
более длинный пример из http: // python-soco. com :
#!/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)