NEWS
Music for Home
-
Захотелось
странного... музычку на кухню. Раз захотелось, надо сделать.
Ну и понеслось........ покопавшись в коробках наткнулся на бесхозно валяющийся
orange pi zero. В общем было решено запилить малость музыки на нём. Так-же понадобятся
любые колонки которые могут из себя выплюнуть звук, тут каждому своё, я не меломан и для тестирования взял валяющиеся компушные .Следующий вопрос который встал, что использовать для воспроизведения музыки на мелкой платке ,которая работает под
линуксом и имеющим интеграцию с iobroker. Вариантов было несколько .. squzeeze, mpd, но хотелось слушать и онлайн сервисы например
soundcloud, tunein, spotify, а не только локальную музыку или примонтированную с сервера... почему бы и не ДА.
Всё здорово , НО то одного не хватает, то другого . Не буду затягивать , нашол я "прожку" которая хоть немного подходила для
решения "хотелок" и с возможностью интеграции в iobroker, и это чудо имеет название Mopidy.Раз захотелось, будем ставить и интегрировать.
Начну с того, что пришлось искать более-менее рабочий образ для zero.
Armbian_5.30_Orangepizero_Ubuntu_xenial_default_3.4.113.img не зашёл, после обновления отвалился ssh, решение есть, но нахера мучатся.
Armbian_5.75_Orangepizero_Debian_stretch_next_4.19.20.img ...вобщем пока еду на этом образе, пока глобальных косяков не замечено, на нём и будем настраивать
хотя ЭТО ЖЕ LINUX, поэтому по большому счету настроить можно на чем угодно, я буду давать команды для debian совместимых дистров.Ну что , начинаем....
Идём на https://www.armbian.com/orange-pi-zero/#kernels-archive и выбираем себе дистрибутив,я выбрал https://dl.armbian.com/orangepizero/Debian_stretch_next.7z .
Так же качаем и устанавливаем прожку для записи образа на флешку https://www.balena.io/etcher/ ,выбираем образ, флешку .. жмем записать ... ставим флешку в компик
и ждем загрузки .Подключаемся по ssh, uart ну или как Вам там удобно.
Логинимся ...
Log in as: root Password: 1234. Then you are prompted to change this password (US-Keyboard setting).
When done, you are asked to create a normal user-account for your everyday tasks.Я не "парюсь" и сижу под рутом, если у Вас другой юзер команды давать от sudo.
Начинаем ставить mopidy. идём на страницу проекта https://docs.mopidy.com/en/latest/installation/debian/ и смотрим как ставить для Вашей операционки.
В моём случае команды будут такие
Add the archive’s GPG key:
wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
Add the APT repo to your package sources:
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/stretch.list
Install Mopidy and all dependencies:
sudo apt-get update
sudo apt-get install mopidyВсё поставилось, тогда продолжим....
Смотрим какие расширения есть для проигрывателя, да он их поддерживаетapt-cache search mopidy
вывалит примерно подобный список
хм, не густо ,надо бы расширить ..а как ? да вот так примерно ..
Продолжаем ставить в консоли
Вам нужно будет установить инструменты разработки Python, чтобы вы могли использовать [pip] для установки некоторых расширений:sudo apt-get install python-setuptools python-dev build-essential
sudo easy_install pipустановилось, смотрим что может mopidy предложить нам теперь
pip search mopidy
вывалит простыня, ну что сказать расширений нехило так добавилось
Ставим что кому по вкусу, покажу на примере одного расширения, остальные ставятся примерно по этой же схеме
ВАЖНО !!!!!!
Тормозим mopidysudo systemctl stop mopidy
будем прикручивать mpd, для чего ? .. об этом чуть позже
идем на https://docs.mopidy.com/en/latest/ext/mpd/ и смотрим какие надо действия для установкинадо поправить конфиг mopidy
nano /etc/mopidy/mopidy.conf
добавить в него секцию
[mpd]
enabled = true
hostname = ::
port = 6600
password =
max_connections = 20
connection_timeout = 60
zeroconf = Mopidy MPD server on $hostname
command_blacklist = listall,listallinfo
default_playlist_scheme = m3uсохраняем
sudo systemctl start mopidy
Так же расширения ставятся командами
sudo apt install название_расширения
или
sudo pip install название_расширения
с соответствующей правкой конфига и добавлением секции согласно документации
Ну вот и всё.. музычка играет ... все чудесно, но нахрена ставили mpd спросите Вы.
Во первых, есть драйвер в iobroker и всё что работает с mpd работает и с mopidy, значит можно по преженему кидать своё любимое радио или плейлисты.
Во вторых, раз уж есть mpd совместимый mopidy, то почему бы на него не загнать ещё и уведомления от iobroker. Задумано ... сделаем .Идём в админку iobroker и ставим SayIt Adapter, после установки настраиваем его как на картинке
Все, теперь iobroker шлёт уведомления в колонки ...
p/s ///пока копался вылез баг который вынес мозг
ЕСЛИ СУКА НЕТУ ЗВУКА И ПИШЕТ
could not open audio device for playback
НАДО ПНУТЬ КОМАНДУ
apt install gstreamer1.0-alsa
ЭТО СПАСЕТ ПОЛОЖЕНИЕМузыку включаю через vis+mpd ,экспорт кнопки прилагаю
[{"tpl":"tplJquiButtonState","data":{"oid":"mpd.0.addplay","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","buttontext":"Europa+","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"value":"http://ep256.streamr.ru","no_style":false,"views":null,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"149px","top":"587px","width":"133px","height":"77px","z-index":"1"},"widgetSet":"jqui"}]
Пока всё, и так много буков
-
@aurodionov
а музыку как отправить...а лучше радио стрим? -
это великая тайна :), шучу . я отправляю из виз с помощью драйвера mpd
-
@aurodionov said in Music for Home:
это великая тайна :), шучу . я отправляю из виз с помощью драйвера mpd
а с картинками?
-
добавил в статью
-
Что это за виджет..не видел такого...
А если без виджетов в какой обьект что подставить? -
объект mpd.0.addplay
-
@aurodionov said in Music for Home:
объект mpd.0.addplay
-
да именно этот
-
@aurodionov
Привет, ну я как обычно со стандартным вопросом. А как это сделать под Виндовз?? -
@aurodionov
MPD попробовал поставить под Виндой, так он не запускается...... -
@smoker_vvo боюсь что у меня нет ответа на этот вопрос. у меня форточки только на ноуте на котором стоят проги для конфигурирования приборов ....больше нигде не использую из-за прожорливости к ресурсам
-
@smoker_vvo я тоже пробовал ,так и не смог запустить. есть ещё для ведроида ...но и там у меня не заработало