- 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
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 !