HOWTO MPD (Music Player Daemon) + Sonata

Har du en guide til en funktion eller et program? Har du tips og trick, som du gerne vil dele med andre? Post dem her.
Scrat
Indlæg: 127
Tilmeldt: 5. nov 2008, 12:28
Geografisk sted: Hvidovre

HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af Scrat »

Version 0.3 BETA
- Afsnit 3. Udkommentering af state_file er tilføjet
- Afsnit 8. Problemløsning er tilføjet
- Afsnit 7. Koder til ConkyScript er tilføjet


MPD (Music Player Daemon) + Sonata
http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki

1. Indledning
2. Installering af MPD
3. Klargøring og konfigurering
4. Test
5. Installering af Sonata
6. Opsætning af Sonata
7. Praktiske tips
8. Problemløsning




1. Indledning
MPD er en stabil og avanceret musikserver der kører i baggrunden, det vil sige at den virker uanset om den grafiske brugerflade er aktiveret eller ej.

Der findes et hav af både grafiske og tekstbaserede programmer til at styre playlister, sangtekster, pladeomslag osv.
http://mpd.wikia.com/wiki/Clients

Her vil jeg dog koncentrere mig om den lille afspiller Sonata som faktisk er rimelig avanceret og kan lige nøjagtig det jeg skal bruge det til.

Her følger en lille vejledning i hvordan MPD og den grafiske klient Sonata sættes op på din Ubuntu boks.
Bemærk at dette er testet på både Ubuntu 8.04 og 8.10.


2. Installering af MPD

Installationen foretages som sædvanligt via Synaptic eller i terminalen med

Kode: Vælg alt

sudo apt-get install mpd


Installer også den lille tekstbaserede afspiller for en sikkerheds skyld (skulle alt gå i sort har du stadig musik til rådighed :)).

Kode: Vælg alt

sudo apt-get install mpc



3. Klargøring og konfigurering

Det første der skal tages stilling til er: Hvor skal musikken ligge ?

Hvis din musik ligger på et eksternt drev eller anden harddisk skal denne naturligvis mountes først, ellers kan MPD ikke få adgang.

Det sikreste er nok at placere al din musik i din hjemmefolder i mappen Musik.

Følgende kommandoer skrives i terminalen

Kode: Vælg alt

mkdir .mpd
cd .mpd
mkdir playlists
touch mpd.log
touch mpd.error
touch mpd.pid
touch mpdstate



Konfigurering
MPD skal vide dels hvor musikken er og hvor den skal placere diverse logfiler, playlister mv. Det bestemmes via konfigurationsfilen som ved installationen lægges i /etc/mpd.conf.

Tag en backup af konfigurationsfilen med følgende kommando

Kode: Vælg alt

sudo cp /etc/mpd.conf /etc/mpd.conf_bak


Åbn konfigurationsfilen til redigering

Kode: Vælg alt

gksudo gedit /etc/mpd.conf


Følgende tilrettes

Kode: Vælg alt

music_directory        "/media/LAGER/Musik" <<<<< Dette er stien til dit musikbibliotek, ret denne !!!
playlist_directory    "~/.mpd/playlists"
db_file               "~/.mpd/mpd.db"
log_file              "~/.mpd/mpd.log"
error_file            "~/.mpd/mpd.error"
pid_file              "~/.mpd/mpd.pid"
state_file            "~/.mpd/mpdstate"


Og lidt længere nede i samme fil

Kode: Vælg alt

user                            "<Dit Brugernavn>"

Du skal sikre dig at følgende linier er udkommenteret

Kode: Vælg alt

state_file            "/var/lib/mpd/state"

Kode: Vælg alt

bind_to_address                 "localhost"


Kontroller at stien til din musikmappe er korrekt inden opdatering af databasen i MPD opdateres.
Opdateringen gøres med følgende kommando

Kode: Vælg alt

mpd --create-db
(du skal her stå i mappen .mpd)


4. Test
For at få det hele til at spille skal musikserveren startes det gør vi således

Kode: Vælg alt

mpd

Og ser om der er hul igennem med miniafspilleren mpc

Kode: Vælg alt

mpc play


Der skulle meget gerne komme lyd ud af PC-speakerne nu, tjek om noget er muted og at der skruet op for lyden, både på selve højtalerne og lydstyrkeappletten i dit gnomepanel.


5. Installering af Sonata
http://sonata.berlios.de/index.html

En ældre udgave af Sonata installeres med

Kode: Vælg alt

sudo apt-get install sonata


Mine erfaringer har ikke været så gode med den sonata der er i ubuntus repositories, jeg har derfor valgt at installere den seneste udgave (vers. 1.5.3) som kan findes her
http://sonata.berlios.de/download.html

For at få Sonata til at køre skal der desværre installeres nogle yderligere afhængigheder, de fleste findes i synaptic og har navnene

Kode: Vælg alt

python-central
python-dbus
python-gtk2
python-elementtree
python-gnome2-extras
python-mmkeys
python-tagpy
python-dev

Tjek om de er installeret, hvis ikke, så installer disse først.

Er lidt usikker på om jeg har husket det hele, feedback ønskes !

Herefter skal python-mpd-0.2.1 installeres, den er ikke i ubuntus repositories og skal downloades manuelt herfra
http://pypi.python.org/pypi/python-mpd
Du skal vælge tar.gz filen.

Opret en folder med navnet temp i dit hjemmebibliotek og udpak både sonata-1.5.3.tar.gz og python-mpd-0.2.1.tar.gz her.
Stil dig i folderen python-mpd -0.2.1 og installer den med følgende kommando

Kode: Vælg alt

sudo python setup.py install


Stil dig i folderen sonata-1.5.3 og installer den med følgende kommando

Kode: Vælg alt

sudo python setup.py install



6. Opsætning af Sonata
For at kunne hente sangtekster i Sonata skal der installeres en anden ZSI plugin end den der er i ubuntus repositories.
Den hentes her
http://downloads.sourceforge.net/pywebsvcs/ZSI-2.1_a1-py2.5.egg

Den lægges over i din temp folder og udpakkes her.
Efter udpakning flyttes ZSI folderen over i /usr/local/lib/python2.5/site-packages med følgende kommando

Kode: Vælg alt

sudo cp -R ZSI /usr/local/lib/python2.5/site-packages/


Start Sonata i en terminal

Kode: Vælg alt

sonata


Når Sonata er startet op tjek da om den er forbundet med MPD, det gør du ved at højreklikke på et tomt område i Sonata vinduet og vælge 'Forbindelse' der skal være hakket ud for 'Standardprofil'.

Under 'Indstillinger' skal du sætte nogle yderligere indstillinger

[MPD]
Her skal du angive den samme sti til din musik som du gjorde i mpd.conf

[Visning]
Hak i alle options, undtagen 'Vis statusbar'

[Opførsel]
Hak af i 'Minimer til statusfeltet ved lukning, eller tryk på Escape'
Hak af i 'Opdater MPD biblioteket ved opstart'
Hak af i 'Stop afspilning ved lukning'

[Ekstra]
Hak af i 'Vis notifikationer ved sangskift'

Tryk 'Luk'.

I hovedvinduet vælger du fanen bibliotek, højreklikker på etr tomt område og vælger 'Opdater Bibliotek'.

Nu skulle MPD & Sonata spille !! :)


7. Praktiske tips
a.
Sonata kigger efter pladeomslag i samme folder som dine albums. Tjek at billedfilerne her har navnet cover.jpg.

b.
Når musikken spiller så prøv at trykke på pladeomslaget øverst til venstre i Sonata. Den skifter her til Info fanen hvor du kan se dine sangtekster.
Tryk igen her på pladeomslaget og det forstørres (COOL :))

c.
For at starte både MPD og Sonata op ved login skal du lave et lille script, brug følgende i en terminal

Kode: Vælg alt

mkdir Scripts
cd Scripts
gedit jukebox.sh

Skriv følgende i filen

Kode: Vælg alt

#!/bin/bash
mpd &
sleep 1
sonata --hidden &

Gem og luk.

Gør filen eksekverbar

Kode: Vælg alt

chmod +x jukebox.sh

Put filen ind i dine sessioner.
System > Indstillinger > Sessioner

Tryk på 'Tilføj'
Navn: Jukebox
Kommando: home/<dit brugernavn>/Scripts/jukebox.sh
Kommentar: mpd+sonata

d.
Hvis du vil integrere MPD i conky så brug følgende i din .conkyrc

Kode: Vælg alt

${if_running mpd}
$mpd_smart
$mpd_album
$mpd_status $mpd_elapsed/$mpd_length
$endif


Du kan finde flere conky koder her (søg på mpd): http://conky.sourceforge.net/variables.html


8. Problemløsning
---------------------------------------------------------
Skulle du mod forventning få nogle fejlmeddelelser eller at MPD stopper uventet, så kontroller følgende

Kode: Vælg alt

ls -al /etc/mpd.conf


Det skulle gerne give dette dette resultat

Kode: Vælg alt

-rw-r--r-- 1 root root 8095 2008-11-02 18:26 /etc/mpd.conf


Hvis det ikke er tilfældet så kør følgende kommandoer på filen

Kode: Vælg alt

sudo chmod 644 /etc/mpd.conf
sudo chown root:root /etc/mpd.conf


Skriv følgende

Kode: Vælg alt

killall mpd

Log ud og ind igen
---------------------------------------------------------
Hvis mpd ikke kører eller der ikke kommer lyd, så kontroller at alle anvisninger i afsnit 3 udført korrekt.
Ellers prøv at indsætte følgende i /etc/mpd.conf

Kode: Vælg alt

audio_output {
   name                    "My ALSA Device"
   type pulse

}
---------------------------------------------------------


Det skulle være det.

Kommentarer og Feedback modtages gerne !
Senest rettet af Scrat 28. nov 2008, 10:37, rettet i alt 6 gange.
"This is Linux country. If you listen carefully, you can hear Windows reboot..."

Registered Linux user #133791 <|> http://counter.li.org
Registered Ubuntu user #24875 <|> http://ubuntucounter.geekosophical.net
eitreach
Indlæg: 2478
Tilmeldt: 24. jul 2007, 19:32
IRC nickname: eitreach
Geografisk sted: København

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af eitreach »

Jeg takker kampmange gange - det er lige den guide jeg har stået og manglet mest, i ganske lang tid.

Der bliver dog et problem, når konfigurationsfilerne skal læses - så får jeg i hvert fald besked om at det er ikke muligt.

Må jeg foreslå at man istedet laver en .mpdconf i sit hjemmedir?
"A Narn heavy cruiser?!"

Fornuftig opførsel: faq.php#f00
Guide til ooh shiny: viewtopic.php?f=11&t=2189
Guide til 3d-effekter: viewtopic.php?f=11&t=4393
Scrat
Indlæg: 127
Tilmeldt: 5. nov 2008, 12:28
Geografisk sted: Hvidovre

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af Scrat »

eitreach skrev:Jeg takker kampmange gange - det er lige den guide jeg har stået og manglet mest, i ganske lang tid.

Selvtak :)

eitreach skrev:Der bliver dog et problem, når konfigurationsfilerne skal læses - så får jeg i hvert fald besked om at det er ikke muligt.

Hvad mener du med dette ??
"This is Linux country. If you listen carefully, you can hear Windows reboot..."

Registered Linux user #133791 <|> http://counter.li.org
Registered Ubuntu user #24875 <|> http://ubuntucounter.geekosophical.net
eitreach
Indlæg: 2478
Tilmeldt: 24. jul 2007, 19:32
IRC nickname: eitreach
Geografisk sted: København

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af eitreach »

Jeg har ikke rettigheder til at læse /etc/.mpd.conf - det kunne jeg godt have forklaret bedre..

Jeg bliver også lige nødt til at spørge - er der en måde at opdatere sin db på? Noget i stil med folder watch, så man ikke skal lave en ny db, hver gang man tilføjer nyt musik.
"A Narn heavy cruiser?!"

Fornuftig opførsel: faq.php#f00
Guide til ooh shiny: viewtopic.php?f=11&t=2189
Guide til 3d-effekter: viewtopic.php?f=11&t=4393
Scrat
Indlæg: 127
Tilmeldt: 5. nov 2008, 12:28
Geografisk sted: Hvidovre

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af Scrat »

Jeg forstår ikke helt hvad mener, kan du ikke redigere i filen eller kommer MPD med fejlmeddelelser ??

/etc/mpd.conf ejes af root og skal redigeres som root.
"This is Linux country. If you listen carefully, you can hear Windows reboot..."

Registered Linux user #133791 <|> http://counter.li.org
Registered Ubuntu user #24875 <|> http://ubuntucounter.geekosophical.net
eitreach
Indlæg: 2478
Tilmeldt: 24. jul 2007, 19:32
IRC nickname: eitreach
Geografisk sted: København

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af eitreach »

Når jeg vil bruge mpd, kan jeg ikke, da jeg ikke har rettigheder til det som almindelig bruger. Jeg har istedet lagt en .mpdconf i min hjemmemappe - så virkede det.
"A Narn heavy cruiser?!"

Fornuftig opførsel: faq.php#f00
Guide til ooh shiny: viewtopic.php?f=11&t=2189
Guide til 3d-effekter: viewtopic.php?f=11&t=4393
Scrat
Indlæg: 127
Tilmeldt: 5. nov 2008, 12:28
Geografisk sted: Hvidovre

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af Scrat »

eitreach skrev:Jeg bliver også lige nødt til at spørge - er der en måde at opdatere sin db på? Noget i stil med folder watch, så man ikke skal lave en ny db, hver gang man tilføjer nyt musik.


Afsnit 6. Opsætning af Sonata <<<<<<<<<<
[Opførsel]
Sæt hak i 'Opdater MPD biblioteket ved opstart'

:D
"This is Linux country. If you listen carefully, you can hear Windows reboot..."

Registered Linux user #133791 <|> http://counter.li.org
Registered Ubuntu user #24875 <|> http://ubuntucounter.geekosophical.net
eitreach
Indlæg: 2478
Tilmeldt: 24. jul 2007, 19:32
IRC nickname: eitreach
Geografisk sted: København

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af eitreach »

Så er vi der vist næsten. :)

Jeg kan bare ikke få Sonata til at finde min db - det var også problemet tidligere.
"A Narn heavy cruiser?!"

Fornuftig opførsel: faq.php#f00
Guide til ooh shiny: viewtopic.php?f=11&t=2189
Guide til 3d-effekter: viewtopic.php?f=11&t=4393
Scrat
Indlæg: 127
Tilmeldt: 5. nov 2008, 12:28
Geografisk sted: Hvidovre

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af Scrat »

eitreach skrev:Når jeg vil bruge mpd, kan jeg ikke, da jeg ikke har rettigheder til det som almindelig bruger. Jeg har istedet lagt en .mpdconf i min hjemmemappe - så virkede det.


Kanon !! Smider det lige ind i Howto'en......

Syntes bare det er underligt det virker fint her, og det ER /etc/mpd.conf og ikke /etc/.mpdconf eller .mpd.conf eller lignende ??

Hvad siger

Kode: Vælg alt

ls -al /etc/mpd.conf
"This is Linux country. If you listen carefully, you can hear Windows reboot..."

Registered Linux user #133791 <|> http://counter.li.org
Registered Ubuntu user #24875 <|> http://ubuntucounter.geekosophical.net
Scrat
Indlæg: 127
Tilmeldt: 5. nov 2008, 12:28
Geografisk sted: Hvidovre

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af Scrat »

eitreach skrev:Jeg kan bare ikke få Sonata til at finde min db - det var også problemet tidligere.


Har du angivet den korrekte sti i fanen [MPD] ??
"This is Linux country. If you listen carefully, you can hear Windows reboot..."

Registered Linux user #133791 <|> http://counter.li.org
Registered Ubuntu user #24875 <|> http://ubuntucounter.geekosophical.net
eitreach
Indlæg: 2478
Tilmeldt: 24. jul 2007, 19:32
IRC nickname: eitreach
Geografisk sted: København

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af eitreach »

Kode: Vælg alt

-rw-r----- 1 mpd audio 8108 2008-11-07 22:16 /etc/mpd.conf
"A Narn heavy cruiser?!"

Fornuftig opførsel: faq.php#f00
Guide til ooh shiny: viewtopic.php?f=11&t=2189
Guide til 3d-effekter: viewtopic.php?f=11&t=4393
eitreach
Indlæg: 2478
Tilmeldt: 24. jul 2007, 19:32
IRC nickname: eitreach
Geografisk sted: København

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af eitreach »

Scrat skrev:
eitreach skrev:Jeg kan bare ikke få Sonata til at finde min db - det var også problemet tidligere.


Har du angivet den korrekte sti i fanen [MPD] ??


Jeps. Kopieret direkte fra min .mpdconf, som jeg lige har lavet db med.
"A Narn heavy cruiser?!"

Fornuftig opførsel: faq.php#f00
Guide til ooh shiny: viewtopic.php?f=11&t=2189
Guide til 3d-effekter: viewtopic.php?f=11&t=4393
Scrat
Indlæg: 127
Tilmeldt: 5. nov 2008, 12:28
Geografisk sted: Hvidovre

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af Scrat »

eitreach skrev:

Kode: Vælg alt

-rw-r----- 1 mpd audio 8108 2008-11-07 22:16 /etc/mpd.conf


Arrhhh okay min siger
-rw-r--r-- 1 root root 8095 2008-11-02 18:26 /etc/mpd.conf


Prøv og ændre ejerskab og gruppe til root
"This is Linux country. If you listen carefully, you can hear Windows reboot..."

Registered Linux user #133791 <|> http://counter.li.org
Registered Ubuntu user #24875 <|> http://ubuntucounter.geekosophical.net
Scrat
Indlæg: 127
Tilmeldt: 5. nov 2008, 12:28
Geografisk sted: Hvidovre

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af Scrat »

Har du lagt scriptet ind i sessioner ??

Ellers prøv

Kode: Vælg alt

killall mpd


Log ud og ind igen.
"This is Linux country. If you listen carefully, you can hear Windows reboot..."

Registered Linux user #133791 <|> http://counter.li.org
Registered Ubuntu user #24875 <|> http://ubuntucounter.geekosophical.net
eitreach
Indlæg: 2478
Tilmeldt: 24. jul 2007, 19:32
IRC nickname: eitreach
Geografisk sted: København

Re: HOWTO MPD (Music Player Daemon) + Sonata

Indlæg af eitreach »

Scrat skrev:Har du lagt scriptet ind i sessioner ??

Ellers prøv

Kode: Vælg alt

killall mpd


Log ud og ind igen.


Det har ingen effekt.

Billede
"A Narn heavy cruiser?!"

Fornuftig opførsel: faq.php#f00
Guide til ooh shiny: viewtopic.php?f=11&t=2189
Guide til 3d-effekter: viewtopic.php?f=11&t=4393