Захотелось странного ... музычку на кухню. Раз захотелось, надо сделать.
Ну и понеслось........ покопавшись в коробках наткнулся на бесхозно валяющийся
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 совместимых дистров.
Подключаемся по 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.
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
вывалит примерно подобный список
root@orangepizero:~# apt-cache search mopidy
mopidy - music server with support for MPD/HTTP clients
mopidy-doc - music server with support for MPD/HTTP clients - documentation
mopidy-alsamixer - Mopidy extension for extension for ALSA volume control
mopidy-beets - Mopidy extension for playing music from Beets' web plugin
mopidy-dirble - Mopidy extension for browsing Dirble's radio station directory
mopidy-dleyna - Mopidy extension for playing music from Digital Media Servers
mopidy-internetarchive - Mopidy extension for playing music from the Internet Archive
mopidy-local-sqlite - Mopidy extension for keeping your local library in SQLite
mopidy-podcast - Mopidy extension for searching and browsing podcasts
mopidy-podcast-itunes - Mopidy extension for searching and browsing iTunes podcasts
mopidy-scrobbler - Mopidy extension for scrobbling music to Last.fm
mopidy-somafm - Mopidy extension for playing music from SomaFM
mopidy-soundcloud - Mopidy extension for playing music from SoundCloud
mopidy-tunein - Mopidy extension for playing music from TuneIn
mopidy-mpris - Mopidy extension for controlling playback through MPRIS
mopidy-spotify - Mopidy extension for playing music from Spotify
mopidy-spotify-tunigo - Mopidy extension for providing the browse feature of Spotify
хм, не густо ,надо бы расширить ..а как ? да вот так примерно ..
Продолжаем ставить в консоли
Вам нужно будет установить инструменты разработки Python, чтобы вы могли использовать [pip] для установки некоторых расширений:
установилось, смотрим что может mopidy предложить нам теперь
pip search mopidy
вывалит простыня, ну что сказать расширений нехило так добавилось
root@orangepizero:~# pip search mopidy
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Mopidy-Pandora (0.4.1) - Mopidy extension for Pandora
Mopidy-SomaFM (1.1.0) - SomaFM extension for Mopidy
Mopidy-Beets (3.1.0) - Beets extension for Mopidy
Mopidy-PlayerFM (0.1.0) - Mopidy extension for PlayerFM
Mopidy-Subsonic (1.0.0) - Subsonic extension for Mopidy
Mopidy-RadioNet (0.1.3) - Mopidy extension for radio.net
Mopidy-Serial (0.1.0) - Mopidy Serial Frontend
Mopidy-SoundCloud (2.1.0) - SoundCloud extension for Mopidy
Mopidy-Pummeluff (0.1.0) - Mopidy Pummeluff extension
Mopidy-GPIO (0.1.15) - Controll mopidy with GPIO
Mopidy-YDisk (0.1.1) - Mopidy extension for Yandex.Disk
Mopidy-Banshee (0.1.2) - Banshee extension for Mopidy
Mopidy-Mixcloud (3.1.4) - Mopidy Mixcloud extension
Mopidy-MPRIS (2.0.0) - Mopidy extension for controlling Mopidy through the MPRIS D-Bus interface
Mopidy-RNZ (0.1.1) - Mopidy extension for RNZ content
Mopidy-Moped (0.7.1) - Responsive Web client for Mopidy
Mopidy-Pibox (0.6.1) - Mopidy extension for jukebox client
Mopidy-FileManager (0.2.0) - Mopidy extension for file manager
Mopidy-Audioteka (0.1.5) - Mopidy backend extension for Audioteka
Mopidy-jukePi (1.0.9) - Mopidy web client extension
Mopidy-Tachikoma (0.2.4) - Mopidy extension for talking to Slack
Mopidy-AudioAddict (0.2.7) - Mopidy extension for the AudioAddict network of radiostations
Mopidy-Cd (0.4) - Mopidy extension to play audio CDs
Mopidy-CarPi (0.2.21) - Mopidy extension for in-car RPi and GPIO.
Mopidy-WebSettings (0.2.3) - Mopidy extension for editing settings in a webinterface
Mopidy-IRControl (0.1.0) - Mopidy frontend to be controlled with an IR controller
Mopidy-Arcam (0.2) - Mopidy extension for controlling an Arcam amplifier
Mopidy-ALSAMixer (1.1.1) - Mopidy extension for ALSA volume control
Mopidy-Bassdrive (0.2.0) - Bassdrive archive and stream extension for Mopidy
Mopidy-Podcast (2.0.3) - Mopidy extension for browsing and playing podcasts
Mopidy-EvtDev (0.1.1) - Mopidy extension for virtual input devices
Mopidy-WAMPFrontend (0.2.0) - Mopidy extension providing a WAMP frontend
Mopidy-AlarmClock (0.1.7) - A Mopidy extension for using it as an alarm clock.
Mopidy-Party (0.3.1) - Mopidy web extension designed for party
Mopidy-TuneIn (0.4.1) - Mopidy extension for playing music from TuneIn.
Mopidy-Yamaha (0.2.6) - Mopidy extension for controlling volume on Yamaha receivers
Mopidy-Emby (0.2.6) - Mopidy extension for playing music from Emby
Mopidy-dam1021 (0.4) - Mopidy extension for controlling volume on a dam1021 DAC
Mopidy-NAD (2.0.0) - Mopidy extension for controlling volume on a NAD amplifier
Mopidy-Scrobbler (1.2.0) - Mopidy extension for scrobbling played tracks to Last.fm
Mopidy-Dirble (1.3.0) - Mopidy extension for Dirble open radio directory
Mopidy-Youtube (2.0.2) - Mopidy extension that plays sound from YouTube
Mopidy-PlaybackDefaults (0.1.1) - Mopidy extension for configurable default playback settings.
Mopidy-Spotify (3.1.0) - Mopidy extension for playing music from Spotify
Mopidy-Headless (0.2.0) - Mopidy extension for controlling via input devices
Mopidy-Grooveshark (1.0.4) - Mopidy extension that plays sound from Grooveshark
Mopidy-Mobile (1.8.4) - Mopidy Web client extension for mobile devices
Mopidy-SevenSegmentDisplay (0.2.1) - A Mopidy extension for using it with seven segment display.
Mopidy-Touchscreen (1.0.0) - Mopidy extension to show info on a display and control from it
Mopidy-InternetArchive (2.0.3) - Mopidy extension for playing music from the Internet Archive
Mopidy-Webhooks (0.2.0) - Mopidy extension that sends webhook notifications to a remote server
Mopidy-OE1 (1.2.0) - Mopidy backend to access the Austrian radio station OE1.
Mopidy-TtsGpio (1.0.2) - Controll mopidy without screen using GPIO and TTS
Mopidy-Plex (0.1.0b) - Mopidy extension for playing audio from a Plex server
Mopidy-WebLibrary (1.0.0) - Mopidy extension for editing the music library in a web interface
Mopidy-Spotmop (2.10.1) - A Mopidy Web client that utilizes the Spotify and EchoNest frameworks
Mopidy-radio-de (0.2.0) - radio.de extension for Mopidy
Mopidy-API-Explorer (1.0.1) - Mopidy API Explorer
Mopidy-Auto (0.5.0) - Mopidy extension to automate music playback based on time of day
Mopidy-RotaryEncoder (0.1.0) - Mopidy frontend extension to control the volume through a rotary encoder
Mopidy-GMusic (3.0.0) - Mopidy extension for playing music from Google Play Music
Mopidy-dLeyna (1.2.2) - Mopidy extension for playing music from Digital Media Servers
Mopidy-16x2LCD (0.1.0) - Mopidy frontend to see track name and volume on a 16x2 LCD
Mopidy-YamahaMixer (0.1.0) - Mopidy extension for controlling power, volume and mute on Yamaha receivers
Mopidy-GPIO420 (0.1.0) - Extension to control mopidy with gpio buttons and display things on 16x2 lcd
rofi-mopidy (0.0.4) - Add spotify and local albums to current mopidy playlist using rofi
Mopidy-MusicBox-Webclient (2.5.0) - Mopidy MusicBox web extension
Mopidy-VKontakte (0.3.1) - Mopidy extension for VKontakte allows to listen to music from VKontakte social network.
Mopidy-Iris (3.33.0) - A fully-functional Mopidy web client encompassing Spotify and many other backends
Mopidy-Local-SQLite (1.0.0) - Mopidy SQLite local library extension
Mopidy-Mopify (1.6.1) - A Mopidy Web client based on the (old) Spotify interface. Improved to work with spotify as main library.
Mopidy-Material-Webclient (0.2.1) - A Mopidy web client with an Android Material feel
Mopidy-Spotify-Tunigo (1.0.0) - Mopidy extension for providing the browse feature of Spotify Mopidy-Podcast-gpodder.net (1.0.0) - Mopidy-Podcast extension for searching and browsing podcasts on gpodder.net
Mopidy (2.2.2) - Music server with MPD and Spotify support
Mopidy-Spotify-Web (0.3.0) - Mopidy extension for providing the browse feature of Spotify for artists and albums
Mopidy-Podcast-iTunes (2.0.0) - Mopidy extension for searching and browsing podcasts on the Apple iTunes Store
Mopidy-Simple-Webclient (0.1.1) - Very simple and mobile friendly web interface for the Mopidy music server
Mopidy-Local-Images (1.0.0) - Mopidy local library proxy extension for handling embedded album art
Mopidy-ArduinoLCD_Info (.1) -
Mopidy-IntergalacticFM (1.0.2) -
mopidy-lcd (1.2.1) - This is an MPC for Pi Music Box using Adafruit's Character LCD with buttons
Mopidy-Tidal (0.2.2) - Tidal music service integration
Mopidy-BeetsLocal (0.0.9) - Access local beets library
Mopidy-Hoerbert (0.1.1) - Hoerbert
Mopidy-TwitterDJ (0.1.4) - Controls Spotify via Twitter
Mopidy-ShivRPi (0.1) - Ma courte description
Mopidy-GPIOcont (0.2.2) - Extension to control musicbox via gpio.
Mopidy-Radio-Rough (3.14.15) - Rough gui for listening to internet
Mopidy-Local-Whoosh (0.1.0) - Whoosh local library extension.
Mopidy-Rough-Base (3.14.15) - Shared classes for building radio rough guis.
Mopidy_MFE (0.4.9) - Web client for Mopidy
Mopidy-Radio-Rough-HTML (31.41.5926) - Rough html gui for listening to internet
snipsmopidy (0.1.0) - Snips skill to control Mopidy
mopidytermart (0.1) - Display mopidy album art in the terminal
mopidyartfetch (0.1) - Fetch album art for various mopidy uri types
MopidyCLI (0.2.0) - Mopidy tool controlling playback from command line
root@orangepizero:~#
Ставим что кому по вкусу, покажу на примере одного расширения, остальные ставятся примерно по этой же схеме
с соответствующей правкой конфига и добавлением секции согласно документации
Ну вот и всё.. музычка играет ... все чудесно, но нахрена ставили 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 ,экспорт кнопки прилагаю
Спрашивайте и обсуждайте по теме, а не разводите срачи.
Продолжайте мысль дополняя сообщение с помощью редактирования.
Запрещен спам.
Запрещены ссылки на публичные чаты и каналы Telegram не через @.
Запрещены достижения и предложения поиграть от игровых ботов.
Разбан, обсуждение правил, их формирование и прочие темы обсуждаются в курилке @KurilkaSmartHome.
Сообщения не относящиеся к тематике группы могут быть удалены безвозвратно и без предупреждения.
Не приветствуются ники подобные "в╨zе{_•Ец&▄ФеЦX;Ы☼~╫Ї" ,есть большая доля вероятности ,что пользователь с нечитаемым ником будет забанен.
Рекомендуемые теги для маркировки сообщений:
#Правила #iobroker #mqtt #mikrotik #docker #synology #livolo #orangepi #vis #script #device #raspberrypi #arduino #esp8266 #rs485 #vpn #esp32 #mihome
Просим придерживатся данных тегов при маркировке сообщений с полезной информацией.
Для выделения кода и удобства читаемости желательно код заворачивать в "тут код" ,но лучше код публиковать на форуме, ибо не загромождать переписку.