Mopidy (Music Player Daemon)
Mopidy jest serwerem muzycznym napisanym w Pythonie. Po zainstalowaniu pełni jednocześnie rolę serwera MPD oraz HTTP. Można nim zarządzać poprzez stronę WWW (po doinstalowaniu frontend extensions), za pomocą aplikacji na Androidzie (mpd client), lub za pomocą klienta z poziomu systemu Windows bądź Linux. Dodatkowo istnieje możliwość integracji z kontem na Spotify.
Instalacja Mopidy (Music Player Daemon) on Cubieboard:
sudo wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add - sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/mopidy.list sudo apt-get update sudo apt-get install mopidy sudo dpkg-reconfigure mopidy sudo /etc/init.d/mopidy restart
Sprawdzamy czy działa:
ps -aux|grep mopidy
Sprawdzamy czy jest nasłuch:
netstat -tpln|grep 66
Test dźwięku:
aplay /usr/share/sounds/alsa/Front_Center.wav
Konfiguracja:
sudo mcedit /etc/mopidy/mopidy.conf
[logging] color = true console_format = %(levelname)-8s %(message)s debug_format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s\n %(message)s config_file = /etc/mopidy/logging.conf debug_file = /var/log/mopidy/mopidy-debug.log [m3u] playlists_dir = /media/dysk1/Mopidy/playlists [stream] enabled = true protocols = file http https mms rtmp rtmps rtsp timeout = 5000 metadata_blacklist = [http] enabled = true hostname = 192.168.0.200 port = 6680 static_dir = zeroconf = Mopidy HTTP server on $hostname [mpd] enabled = true hostname = 192.168.0.200 port = 6600 password = max_connections = 20 connection_timeout = 60 zeroconf = Mopidy MPD server on $hostname command_blacklist = listall,listallinfo [softwaremixer] enabled = true [local] enabled = true ; Extension disabled due to config errors. library = whoosh data_dir = /media/dysk1/Mopidy/local media_dir = /media/dysk1/Public/Muzyka scan_timeout = 1000 scan_flush_threshold = 1000 scan_follow_symlinks = false excluded_file_extensions = .directory .html .jpeg .jpg .log .nfo .png .txt
Kopiujemy config także do katalogu domowego naszego użytkownika:
sudo cp /etc/mopidy/mopidy.conf /root/.config/mopidy/mopidy.conf
Sprawdzamy konfigurację:
sudo mopidy config
Uprawnienia:
chown mopidy:cubie /media/dysk1/Mopidy/ -R
Skanowanie lokalnych mediów:
pip install Mopidy-Local-Whoosh sudo mopidy local scan
Doinstalowywanie web extensions (klienta www):
sudo apt-get install python-pip sudo pip install Mopidy-Moped
Testowanie:
http://192.168.0.200:6680/mopidy/
http://192.168.0.200:6680/moped/
Logi:
cat /var/log/mopidy/mopidy.log
Tworzenie playlist
Proste tworzenie playlist w formacie M3U:
ls -1 -d /media/dysk1/Public/Muzyka/Rock/* >/media/dysk1/Mopidy/playlists/Rock.m3u
Tworzenie playlist w formacie #EXTINF (http://en.wikipedia.org/wiki/M3U)
Wymagane biblioteki:
sudo apt-get install libmp3-tag-perl sudo apt-get install libogg-vorbis-header-pureperl-perl sudo apt-get install libaudio-flac-header-perl
Sam skrypt:
wget https://raw.githubusercontent.com/splitbrain/extm3u/master/extm3u.pl tar -zxvf splitbrain-extm3u-8fcb714.tar.gz cd splitbrain-extm3u-8fcb714 perl extm3u.pl -r /media/dysk1/Public/Muzyka/
Klient mpd, czyli sterowanie odtwarzaniem:
- Gnome Music Player Client – aplikacja na komputer, dostępna zarówno dla systemu Windows, jak i Linux/Mac
- mpc (Music Player Command) – klient mpd działający z poziomu konsoli, sterowanie odbywa się za pomocą poleceń
- ncmpcpp – kolejny konsolowy klient, choć z bardziej „przyjaznym użytkownikowi” sterowaniem
- MPDroid – Jedna z lepszych (a może i najlepsza?) aplikacja na urządzenia z systemem Android
Playlista z radiami
cat /media/dysk1/Mopidy/playlists/Radia.m3u #EXTM3U #EXTINF:0, Polskie Radio Trojka http://stream3.polskieradio.pl:8904/ #EXTINF:0, Rock Radio http://wroclaw.radio.pionier.net.pl:8000/pl/tuba8-1.mp3/ #EXTINF:0, Radio TOK FM http://wroclaw.radio.pionier.net.pl:8000/pl/tuba10-1.mp3/ #EXTINF:0, Polskie Radio RDC http://stream2.nadaje.com:11140/rdc/ #EXTINF:0, Radio dla dzieci http://91.121.77.187:9600 #EXTINF:0, Radio ZET http://radiozetmp3-07.eurozet.pl:8400/ #EXTINF:0, Radio CHILLI ZET http://chillizetmp3-01.eurozet.pl:8400/
Jeśli przydał Ci się ten post prześlij proszę dowolną dotację. Dziękuję 🙂