Strona 1 z 1

MPD nie chce aktualizować bazy danych

: 26 lipca 2011, 15:55
autor: saiwaz
Witam.

Ostatnio coraz bardziej inteesuję się jak najlżejszym oprogramowaniem. Idzie powoli, zainstalowałem fluxboksa, slima, używam xterma. Zauważyłem, że mój odtwarzacz rhythmbox zużywa dużo pamięci. Postanowiłem poszukać alternatywy i znalazłem coś, co wygląda na idealne dla mnie rozwiązanie - Sonata.

Program zainstalowałem z repozytorium Debiana Wheezy, zainstalował się. To samo MPD. Rozpocząłem konfigurację MPD w klasyczny sposób - jest wiele opisów w internecie, np. http://uel.jogger.pl/2006/12/09/how-to- ... e-poznasz/

Jednak w pewnym kroku MPD zachowuje się w nieoczekiwany sposób:

Kod: Zaznacz cały

root@komputer # mpd --create-db

** (mpd:13703): CRITICAL **: option parsing failed: Unknown option --create-db

root@komputer # 

Szukałem rozwiązania w internecie, ale na próżno. Wszystkim aktualizuje się biblioteka, a mnie nie. Co ciekawe:

Kod: Zaznacz cały

man mpd
oraz

Kod: Zaznacz cały

mpd -h
nie informują o tym, że można użyć --create-db.

Z góry dziękuję za pomoc.

: 26 lipca 2011, 16:21
autor: grucha
Od jakiegoś czasu żeby budować / aktualizować bazę trzeba uruchomić daemona przez init:

Kod: Zaznacz cały

/etc/init.d/mpd start-create-db

: 27 lipca 2011, 11:51
autor: saiwaz
Przyznaję, że się pogubiłem.

Kod: Zaznacz cały

root@komputer01:~# /etc/init.d/mpd stop
Stopping Music Player Daemon: mpd.
root@komputer01:~# /etc/init.d/mpd start
Starting Music Player Daemon: mpd.
root@komputer01:~# /etc/init.d/mpd restart
Stopping Music Player Daemon: mpd.
Starting Music Player Daemon: mpd.
root@komputer01:~# /etc/init.d/mpd force-reload
Stopping Music Player Daemon: mpd.
Starting Music Player Daemon: mpd.
root@komputer01:~# /etc/init.d/mpd start-create-db
Usage: /etc/init.d/mpd {start|start-create-db|stop|restart|force-reload}
root@komputer01:~# /etc/init.d/mpd
Usage: /etc/init.d/mpd {start|start-create-db|stop|restart|force-reload}
root@komputer01:~# 
Dodam, że gdy proces jest zatrzymany, a ja uruchomię go z

Kod: Zaznacz cały

start-create-db
, to też nie działa (ten sam komunikat na wyjściu).

I rzeczywiście /etc/init.d/mpd:

Kod: Zaznacz cały

# note to self: don't call the non-standard args for this in
# {post,pre}{inst,rm} scripts since users are not forced to upgrade
# /etc/init.d/mpd when mpd is updated
case "$1" in
    start)
        mpd_start
        ;;
    stop)
        mpd_stop
        ;;
    status)
        status_of_proc -p $PIDFILE $DAEMON $NAME
    ;;
    restart|force-reload)
        mpd_stop
        mpd_start
        ;;
    force-start)
        mpd_start
        ;;
    force-restart)
        mpd_stop
        mpd_start
        ;;
    force-reload)
    mpd_stop
    mpd_start
    ;;
    *)
        echo "Usage: $0 {start|start-create-db|stop|restart|force-reload}"
        exit 2
        ;;
esac

Usilnie próbując wygenerować bazę danych MPD nie pomyślałem, że mogła być ona wygenerowana automatycznie. Jak się okazało - baza została wygenerowana przy instalacji. Jednak sonata, mimo, że widzi bazę danych - nie chce odtwarzać żadnych plików. Kiedy próbuję, pojawia się informacja o tym, że plik się odtwarza, a około pół sekundy po tym się zatrzymuje. Dźwięku nie wydaje nawet na chwilę. Dlaczego nie gra?

Zainstalowałem ncmpcpp i słyszę dźwięk, kolekcja jest, muzyka gra. Jednak zależy mi na odtwarzaczu sonata. Nie rozumiem co może być nie tak.

Zadziałało. Wydaje mi się, że wystarczył restart serwera po instalacji ncmcpp i dlatego zadziałało. Temat rozwiązany.

Już teraz wiem, dlaczego nie działa. Niechcący włączyłem film na YouTube i dźwięku nie ma. (W sonacie gra muzyka). Wyłączyłem MPD, odświeżyłem stronę z filmem - dźwięk jest, tym razem w sonacie nie ma (po włączeniu MPD). Dlaczego tak jest, jeśli korzystam z alsy?

Okazało się, że pomogło zahaszowanie wszystkich wyjść dźwięku w /etc/mpd.conf. Działa wtedy autodetekcja i wszystko gra.

Pozostał błąd z tym, że sonata nie chce pobierać z internetu okładek i tekstów.