Mopidy (Music Player Daemon)

mopidyMopidy 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ę 🙂

Donate BTC

13tk9BhMDXbMkeDQ5zLaJZWXZp3R4FVdRt

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Releated

Munin + nginx + debian czyli monitorowanie serwerów

Munin jest bardzo prostym i przydatnym narzędziem służące do monitorowania aktywności serwerów. Przy jego pomocy możemy konfigurować dowolną ilość maszyn. Wynikiem działania są wykresy przedstawiające aktualny i historyczny stan systemu. Na podstawie wykresów możemy określić czy system pracuje stabilnie, możemy również obserwować jak wprowadzane zmiany wpływają na stan systemu.

Bitcoin node on Cubieboard

Sieć Bitcoina jest siecią P2P, składa się więc z węzłów – czyli komputerów, na których działa tradycyjny klient bitcoina , węzły te łączą się z innymi węzłami w sieci rozproszonymi w Internecie. Co się dzieje, gdy do sieci włącza się/dołącza się nowy węzeł czyli jeśli ktoś zainstaluje nowy portfel lub uruchomi już używany.