Music Player Daemon: jednostavno postavljanje (i neke dodatne namjene)

Svirač glazbe Daemon + Sonata

MPD (ili Daemon Music Player-a) je audio uređaj dizajniran da radi kao sistemska usluga (dakle demon), s arhitekturom tipa klijent-poslužitelj, koja započinje zajedno s računalom neovisno o grafičkom sučelju. Ono što radi je indeksiranje glazbene biblioteke impresivnom brzinom i stavljanje na raspolaganje kako bismo je mogli slušati s računala na kojem je instalirana i putem mreže.

Za to postoje različiti klijenti, koji su dostupni ne samo za Linux, već i za Android, pa čak i za Windows.

Iako je izuzetno svestran, relativna složenost njegove konfiguracije često plaši više od jednog. Danas ću objasniti kako spriječiti da MPD radi kao usluga i umjesto toga započne kada se prijavimo s privilegijama našeg korisnika. Na taj način izbjegavamo nepotreban sigurnosni rizik (više od jednog paranoika će mi zahvaliti 🙂).

Nakon što sam slijedio mnoge vodiče i više puta se vratio da ga konfiguriram, preuzeo sam zadatak stvoriti skriptu kako bih olakšao konfiguraciju ovog sjajnog programa tako da bude malo jednostavniji za upotrebu: Evo ga.

Pojašnjenje: vodič (i skripta) napravljeni su za debian ili izvedene distribucije, ali široko govoreći, trebao bi biti koristan svima, uzimajući u obzir posebnosti svake distribucije.

Za početak moramo instalirati MPD, a za upravljanje putem grafičkog sučelja koristit ćemo Sonatu:

sudo aptitude instaliraj mpd sonatu

Tada zaustavljamo uslugu i sprječavamo je da se pokrene kao demon sustava:

sudo servis mpd stop

sudo update-rc.d mpd onemogući

A sada, ako ćemo prijeći na konfiguraciju aplikacije, i ovdje moram dati još jedno pojašnjenje: skripta stvara osnovnu konfiguracijsku datoteku s parametrima koji su upravo neophodni za njen rad, ali za vodič ćemo koristiti konfiguracijsku datoteku koju MPD kreira prema zadanim postavkama, što se uredno komentira i ima mnogo više opcija koje mogu ili ne moraju biti korisne, pa preporučujem da ga barem pogledate.

Izrađujemo potrebne direktorije za MPD:

mkdir -p ~ / .mpd / playliste

Kopiramo konfiguracijsku datoteku u novostvorenu mapu i stvaramo datoteke koje su nam potrebne:

gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz> ~ / .mpd / mpd.conf

dodirnite ~ / .mpd / mpd.db

dodirnite ~ / .mpd / mpd.log

dodirnite ~ / .mpd / mpd.pid

dodirnite ~ / .mpd / mpdstate

I sada počinjemo uređivati ​​samu konfiguracijsku datoteku (ja koristim medit, vi koristite onu na koju ste navikli):

medit ~ / .mpd / mpd.conf

Prvo mu moramo reći gdje se nalazi naša glazba i put do datoteka koje smo upravo stvorili:

glazbeni_direktorij "~ / Glazba"

direktorij_popisa "~ / .mpd / playlists"

db_file "~ / .mpd / mpd.db"

datoteka dnevnika "~ / .mpd / mpd.log"

datoteka pid "~ / .mpd / mpd.pid"

datoteka_države "~ / .mpd / mpdstate"

Komentiramo opcije korisnika i grupe (dodavanjem # na početku retka). Oni nisu potrebni jer će MPD raditi s privilegijama korisnika koji ga pokreće.

Tamo gdje piše "Za mrežu" imamo dvije mogućnosti: ako ćemo jednostavno koristiti MPD kao da je to bilo koji drugi svirač glazbe, gdje piše "bind_to_address", jednostavno stavimo "localhost". Ako ćemo umjesto toga upravljati MPD-om s drugog uređaja (na primjer, Android pametnim telefonom, kao što ćemo objasniti kasnije) ili želimo strujati zvuk, umjesto localhosta stavit ćemo (uvijek u navodnicima) našu IP adresu, na primjer:

vezati_ za_adresu "192.168.1.10"

Tamo gdje piše "priključak" mijenjamo onaj koji dolazi prema zadanim postavkama (6600) za neki drugi (u ovom slučaju 8888), jer sam tamo pročitao da zadani zadaci ponekad stvaraju probleme, a trebao bi izgledati ovako:

luka «8888»

Tada predlažem da uklonite komentare iz sljedećih redaka radi poboljšanja iskustva (iako to već ovisi o svakom od njih):

gapless_mp3_playback "da"

metadata_to_use «izvođač, album, naslov, pjesma, ime, žanr, datum, skladatelj, izvođač, disk»

automatsko ažuriranje "da"

Zatim idemo na audio konfiguraciju, gdje piše "Audio ulaz", ostavljamo ga takvog kakav jest, a tamo gdje piše "Audio izlaz", ovisno o tome koristimo li ALSA ili PulseAudio, komentiramo odgovarajući odjeljak. Na primjer, ako koristimo ALSA:

audio_izlaz {
tip «alsa»
naziv «Moj ALSA uređaj»

}

A ako koristimo Pulse:

audio_izlaz {

upišite «pritisnite»
naziv "Moj MPD PulseAudio izlaz"

}

Ako svoju glazbu želimo slušati s drugog računala ili čak s telefona (sve dok smo na istoj lokalnoj mreži), možemo aktivirati http poslužitelj koji je po defaultu uključen u MPD, jer za to moramo samo komentirati sljedeće retke :

audio_izlaz {
upišite "httpd"
naziv "Moj HTTP tok"
koder «vorbis» # nije obavezno, vorbis ili hrom
luka "8000"
# kvaliteta «5.0» # ne definira je li definirana brzina prijenosa
bitrate «128» # ne definiraju je li definirana kvaliteta
format "44100: 16: 1"
}

Da bismo se povezali (u teoriji, budući da ovo nisam imao priliku testirati), samo moramo unijeti IP našeg poslužitelja nakon čega slijedi navedeni broj priključka, na primjer: 192.168.1.10:8000, iako da bi se reproducirao glazbeni tok u nekim igračima na kraj "/mpd.ogg" moramo dodati sljedeće i imali bismo otprilike ovako:

192.168.1.10:8000/mpd.ogg

Skoro smo gotovi, samo vam preporučujem da komentirate sljedeće retke:

mixer_type «softver» # Dakle, podešavanje glasnoće glazbe ne utječe na ukupnu glasnoću sustava

replaygain «track»

datotečni sustav_charset "UTF-8"

id3v1_encoding "UTF-8"

Spremni smo, spremimo datoteku i zatvorimo uređivač. Sada iz konzole izvršavamo "mpd" tako da počne raditi, a mi otvaramo Sonatu da ga konfiguriramo. Desnom tipkom miša kliknemo bilo gdje u programu i odaberemo "Postavke ...", a zatim MPD. Tamo ćemo dovršiti kako slijedi:

Postavljanje Sonate

Ime: možemo staviti ono što želimo.

Poslužitelj: Localhost ili naša IP (ovisi o tome što smo stavili u konfiguracijsku datoteku)

Port: 8888 (ili što smo stavili u konfiguracijsku datoteku)

i označimo okvir koji kaže "Automatski se poveži pri pokretanju", kliknemo "U redu" i oni bi trebali moći vidjeti svoje datoteke na kartici "knjižnica" (to ovisi o količini glazbe koju imaju, može potrajati nekoliko minuta).

U prijavu možemo dodati "mpd" kako ga ne bismo morali svaki put pokretati ručno, u XFCE to radimo iz: "Izbornik" -> "Upravitelj konfiguracije" -> "Sesija i pokretanje" -> "Automatsko pokretanje aplikacija "->" Dodaj ":

Dodavanje MPD-a za prijavu

A sada ću vam pokazati kako možete na vrlo jednostavan način upravljati svojim muzičkim playerom sa svog Androida, za to nam treba samo mala aplikacija koja se zove MPDroid (dugujem vam vezu, ali možete je pronaći u trgovina aplikacija).

MPDroid

Konfiguriramo ga na sljedeći način: idemo na «Postavke» -> «Postavke veze» -> «Zadane postavke veze» -> i tamo ga dopunjavamo kako slijedi:

Host: 192.168.1.10 (adresa našeg MPD poslužitelja)

Luka: 8888 (port koji dodjeljujemo MPD-u)

Domaćin strujanja: 192.168.1.10 (ista adresa kao i naš MPD poslužitelj)

Luka za strujanje: 8000 (zadana je adresa)

Sada svoj pametni telefon možete koristiti kao daljinski upravljač za MPD (bez potrebe za pokretanjem Sonate). A ako je ono što želite slušati glazbu s računala izravno s mobitela, s MPDroid-a morate unijeti «Postavke» -> «Izlazi» -> Odaberite «Moj HTTP tok» -> U izborniku opcija glavnog sučelje odaberite "Streaming" (Učitavanje glazbe može potrajati nekoliko sekundi, budite strpljivi 😉).
Nadam se da vam je poslužio i komentiram da ste pronašli scenarij, jer je to prvi koji činim relativno složenim. Živjeli!

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Tammuz dijo

    vrlo korisno i dobro objašnjeno

    1.    TheSandman86 dijo

      Puno vam hvala, drago mi je da vam je korisno. Živjeli!

      1.    elynx dijo

        Jeste li išli na Ubuntu?

        Niste bili na Crunchbang Linuxu?

        1.    TheSandman86 dijo

          Privremeno sam na Xubuntuu (zbog pare) jer sam imao nekoliko problema s Crunchbangom, ali planiram se vratiti, jer je to distro u kojem se osjećam ugodnije.

  2.   ermimetal dijo

    Stigavši ​​do kuće pokušat ću, i znam da je vrlo dobra

  3.   TheSandman86 dijo

    Nevjerojatna stvar je mala potrošnja resursa koje ima, samo je to vrijedno pokušati.

  4.   helena_ryuu dijo

    Izvrsan post, mpd je super.

    1.    TheSandman86 dijo

      Hvala vam puno!

  5.   Yoyo Fernandez dijo

    Ofú !!! :ILI

  6.   B1tBlu3 dijo

    Puno vam hvala, bilo mi je korisno, sad glazbu mogu mijenjati sjedeći s trona u kupaonici ... hahahaha.

    1.    TheSandman86 dijo

      Hahaha, sad ako mislim da sam postigao svoj cilj: pojednostaviti nečiji život, osjećam se ispunjeno 😉

  7.   automobil_96 dijo

    Vrlo dobar tutorial, prije nego što sam upotrijebio automatsku skriptu koju su dali u wiki Archu, ali uklonili su Link i ovaj tutorial je radio za mene (skripta nije, označila je pogrešku).
    Loša je stvar što mi sada za instaliranje klijenta na moju Nokiju E5 trebaju tisuće stvari xx

    1.    TheSandman86 dijo

      Koju vas je pogrešku skripta označila? Drago mi je da vam je vodič bio od pomoći. Ako klijent možete instalirati na nokiju, dodajte njegovo ime u slučaju da to radi za nekoga drugog.

  8.   Leper_Ivan dijo

    Vrlo dobro! Čestitamo.

    1.    TheSandman86 dijo

      Hvala!

  9.   auroszx dijo

    Izvrsno 🙂 MPD je kralj. Htio bih samo klijenta poput Cantate za KDE, za GTK.

    1.    TheSandman86 dijo

      Da, mogućnosti koje vam pruža MPD vrlo su raznolike. Kakve razlike Cantata ima u usporedbi s drugim klijentima? Sad testiram Ncmpcpp (s terminala) i istina je da je vrlo dobar i cjelovit, iznenadio me je zauvijek.

  10.   mario dijo

    Slučajno sam čitao ovo: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    kad naletim na tvoj članak. Čini li vam se ova kombinacija razumnom?
    Želim ga primijeniti, ali moj sustav je LMDE KDE koji je stvorio Schoejle. Izvrsna je i vrlo intuitivna, ali kao i druge ne dopušta bitperfektnu reprodukciju. Može li se ono što ste napisali na bilo koji način kombinirati s onim što kaže taj članak? Je li to potrebno učiniti? Hvala na strpljenju.

  11.   TheSandman86 dijo

    Mislim da bi to trebalo biti moguće, MPD je vrlo svestran, stoga bih smatrao da bi najkompliciranija bila LTSP konfiguracija (s kojom nemam iskustva), ali što se tiče onoga što sam stavio u MPD, ne biste trebali imati problema, stvar koju preporučujem je da ne koristite skriptu i da pročitate komentiranu konfiguracijsku datoteku kako biste vidjeli koje opcije najbolje odgovaraju onome što vam treba.

    1.    Ronald vanEngelen dijo

      Moj španjolski nije tako dobar, ali misli da mislite ako se bitperfect reprodukcija može kombinirati s lokalnom mpd instalacijom umjesto s LTSP-om?

      Odgovor je da. Pogledaj http://lacocina.nl/audiophile-mpd kako biste vidjeli kako možete pretvoriti bilo koje računalo s mpd-om u pomalo savršen streamer.

      Sadrži i informacije i skripte za automatsko stvaranje pomalo savršenog mpd.conf, posebno odjeljak audio_output {alsa…}, koji je presudan za bit savršenu reprodukciju.

      Pozdrav,
      Ronald

  12.   mlab dijo

    Dobivam pogrešku prilikom pokušaja korištenja MPDroid-a: /

    Veza nije uspjela

    Veza s MPD-poslužiteljem nije uspjela! Provjerite radi li poslužitelj i je li dostupan. (Nije moguće riješiti host "http://192.XXX.XXX.XXX": Nijedna adresa nije pridružena imenu hosta.)

    Ima li ideja?

    1.    TheSandman86 dijo

      Koliko čudno, jeste li provjerili radi li MPD ispravno na vašem računalu? A jeste li povezani na istu mrežu telefonom i računalom?

      1.    mlab dijo

        Na mom računalu sve funkcionira u redu, čini se da je problem taj što ne radi u JellyBean 4.2

  13.   TheSandman86 dijo

    Koristim ga na svom telefonu s jellyBean 4.1.2 i nemam problema, može biti nešto drugo. Ako mi možete dati vezu s kopijom vašeg mpd.conf i nekim snimkom zaslona postavki MPDroida, možda možemo vidjeti gdje je problem.

  14.   Gabriela dijo

    Pozdrav dobro, donedavno sam otkrio mpd i budući da sam sve pokušao i ne znam riješiti problem koji imam, učinio sam nekoliko stvari koje sam vidio na nekoliko foruma, ali nisam uspio riješiti to. Problem je sljedeći

    Nije uspjelo povezivanje sa '127.0.0.1:6600': Adresa se već koristi

    Promijenio sam port i radio druge stvari, ali ništa nije uspjelo, zahvalan bih na vašoj pomoći 🙂

    Pogreška se pojavljuje upravo pri upisivanju mpd s konzole, hvala 🙂

  15.   pobjednik dijo

    Ako je ovo verzija «JEDNOSTAVNA», kako će biti teška verzija…. 🙂

  16.   Matias dijo

    Zna li netko kako se može konfigurirati za slušanje glazbe na dva računala? Mislim, jedan imam svu glazbu, a drugi želim pristupiti tome.

  17.   javilondo dijo

    Izgleda da je veza do skripte prekinuta, vodi me do zadanog predloška za ovu web stranicu.

  18.   Giovanni garciliano dijo

    Veza na skriptu više ne radi, preusmjerava na korijen web lokacije

    1.    TheSandman86 dijo

      Ovih dana vidim mogu li ponoviti skriptu, jer je ne mogu pronaći za ponovni prijenos jer je izvornik izgubljen, i vidim mogu li ažurirati vodič ili izraditi novi.

  19.   Charly dijo

    sve radi dobro osim kada pregledavam, pritiskom na 5 stane i šalje mi sljedeći komentar MPD Pohranjene liste za reprodukciju su onemogućene