Сегодня я задокументирую в шагах, как настроить медиа проигрыватель в связке с Majordomo я проигрывания аудио файлов через браузер и в запрограммированных сценариях. Напомню, что система умного дома на базе MajorDoMo развернута на Raspberry Pi 3 Model системы Raspbian Jessie.
Заметка опирается на серию заметок, как на моем блоге, так и оформленный плейлист шагов по этой ссылке.
Первым делом устанавливаю в систему Raspbian Jessie проигрыватель vlc:
pi@raspberrypi:~ $ sudo apt-get install vlc -y
Настраиваю чтобы VLC запускался вместе с системой при загрузке:
pi@raspberrypi:~ $ sudo nano /etc/rc.local
sudo -u www-data /usr/bin/vlc -I http --http-password raspberry
exit 0
pi@raspberrypi:~ $ sudo reboot
pi@raspberrypi:~ $ sudo netstat -tulpn | grep :8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 484/vlc
tcp6 0 0 :::8080 :::* LISTEN 484/vlc
На заметку: советую каталог «/media/music»
вынести на отдельный диск или раздел.
pi@raspberrypi:~ $ sudo mkdir /media/music
pi@raspberrypi:~ $ sudo chown -R www-data:www-data /media/music
pi@raspberrypi:~ $ mkdir mp3
Далее к примеру в каталог /media/music копирую звуковые файлы с основной системы:
pi@raspberrypi:~ $ ssh -l aollo 10.7.9.254
aollo@work:~$ scp Music/bonjovi/* pi@10.7.9.161:/home/pi/mp3/
pi@raspberrypi:~ $ sudo mv mp3/* /media/music/
pi@raspberrypi:~ $ sudo chown -R www-data:www-data /media/music
Теперь настраиваем связь проигрывателя VLC с Majordomo:
http://IP&DNS — (Настройки) — Терминалы
, открываем на редактирование текущий терминал и именем MAIN, а затем изменяем поле:
- Системное имя: MAIN
- Название: Server
- Хост (адрес): localhost
- Может проигрывать медиа-контент: отмечаю галочкой
- Тип плеера: VLC over HTTP
- Порт доступа к плееру: 8080
- Пароль доступа к плееру: raspberry
после чего нажимаем «Сохранить»
После заходим в Web-интерфейс MajorDoMo и создаем новую коллекцию (для Linux систем):
http://IP&DNS — (Приложения) — Медиа — Добавить новую коллекцию
Название: Музыка
Путь: /media/music/
и нажимаю «Сохранить»
На заметку: в конце пути при создании коллекции должен быть символ слеша («/»
)
На заметку: самое главное чтобы при добавлении коллекции у Web–сервиса Apache2 были права на этот каталог, т. е. www-data.
В Web-системе Majordomo открываю: http://IP&DNS — Медиа
и вижу все аудио файлы переданные в каталог /media/music
Если выбрать любой аудио файл из представленного и нажать по нему, то запустится проигрыватель и из подключенных колонок польется звук. Значит все работает.
На заметку: Все в этой заметке работает если перед этим проделаны все шаги как в этом плейлисте.
В таком простеньком проигрывателе можно управлять громкостью, пауза, остановить, проиграть, закрыть. Но есть небольшой казус если переход в самое начало представленных аудио записей можно совершить только через браузерную кнопку «Назад».
На заметку: если создать медиа коллекцию и пути прописывать по другому (Это для Windows систем):
http://IP&DNS — (Приложения) — Медиа — Добавить новую коллекцию
Название: music1
Путь: \media\music1\
и нажимаю «Сохранить», то при открытии http://IP&DNS — Медиа
только как заставить увидеть содержимое данные медиатек непонятно. И еще если в проигрыватели нажать «Play», то воспроизведение идет только с каталога music1, а со второго music2 нет. Обновил экран клавишей F5 и содержимое каталогов вместе с аудио и плейлистом отобразилось:
На заметку: воспроизведение идет и работают кнопку вперед/назад/стоп/плей если в каталоге с музыкой есть файл m3u, т. е. Плейлист. Создать его можно так:
pi@raspberrypi:~ $ sudo bash -c "find /media/music1/*.mp3 > /media/music1/playlist.m3u"
pi@raspberrypi:~ $ sudo bash -c "find /media/music1/*.mp3 > /media/music2/playlist.m3u"
pi@raspberrypi:~ $ sudo chown -R www-data:www-data /media/music*
где уже могут быть представлены несколько коллекций. Блин в этой системе именуемой MajorDoMo нужно все читать в исходниках и пробовать и пробовать. Т.к. поддержка на официальном сайте и форуме никакая. А потому, я разбираю все что мне интересно по всей информации и уже появляются намного лучшие действа по сравнения с тем что есть сейчас. Я руководствуюсь единственного правила: –> «Если хочешь что-то сделать, то сделай это сам».
Итак в ходе всех правильных действия все работает. На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.