Muggle-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(+ ==Parameter (mugglei)== Bitte mal uebersetzen. Danke)
Zeile 90: Zeile 90:
 
rpm -qa|grep mysql|xargs rpm -e --nodeps
 
rpm -qa|grep mysql|xargs rpm -e --nodeps
 
</pre>
 
</pre>
==Parameter (plugin)==
+
==Parameter==
 +
===Plugin===
 
{| border=1 cellpadding=2 cellspacing=0
 
{| border=1 cellpadding=2 cellspacing=0
 
|- bgcolor=#efefef
 
|- bgcolor=#efefef
Zeile 114: Zeile 115:
 
|}
 
|}
  
==Parameter (mugglei)==
+
===Mugglei)===
 
{| border=1 cellpadding=2 cellspacing=0
 
{| border=1 cellpadding=2 cellspacing=0
 
|- bgcolor=#efefef
 
|- bgcolor=#efefef

Version vom 5. November 2004, 14:30 Uhr

Inhaltsverzeichnis

Beschreibung

Das Plugin bietet eine Datenbankverbindung für den VDR so dass die Medienauswahl flexibler wird.

Setup

Hardwareanforderungen

Softwareanforderungen

  • mySQL
  • libmad
  • taglib
  • libvorbis und libvorbisfile (optional)

Installation

cd $SOURCEDIR
tar xvzf libmad-<VERSION>.tar.gz
cd libmad-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig
cd -

tar xvzf libogg-<VERSION>.tar.gz
cd libogg-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig
cd -

tar xvzf libvorbis-<VERSION>.tar.gz
cd libvorbis-<VERSION>
./configure --prefix=/usr/local \
            --with-ogg-libraries=/usr/local/lib
make
make install
cd -

tar xvzf taglib-<VERSION>.tar.gz
cd taglib-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig
cd -

tar xvzf mysql-<VERSION>.tar.gz
./configure --prefix=/usr/local
make
make install
find . -name my-medium.cnf -exec cp --backup=t \{} /etc/my.cnf \;
cd /usr/local/lib
ln -s mysql/* .
groupadd mysql
useradd -g mysql mysql
chown -R mysql var
mysql_install_db --user=mysql &
ldconfig

Konfiguration

Da ich auf meinen PC sämmtliche Software mit --prefix=/usr/local übersetze, müssen wir das Makefile des Plugins anpassen.

-       -I/usr/include/mysql/ -I/usr/include/taglib
+       -I/usr/local/include/mysql/ -I/usr/local/include/taglib

- MIFLAGS += -I/usr/include/taglib -lmysqlclient
+ MIFLAGS += -I/usr/local/include/taglib -lmysqlclient

Starten des Servers mit.

mysqld_safe --user=mysql &

Nun können wir die Datenbank füttern, vorrausgesetzt die Mp3 Sammlung befindet sich in /mp3

cd $SOURCEDIR/VDR/PLUGINS/src/muggle
make mugglei
cd scripts
sh make-empty-db
cd -
find /mp3 -name '*.mp3' -type f -exec ./mugglei -a -f \{} \;

Später via commands.conf, mit folgenden Eintrag:

Update DB mugglei  : echo "find /mp3 -name '*.mp3' -type f -exec $SOURCEDIR/VDR/PLUGINS/src/muggle/mugglei -a -f '{}' ';'" | at now

Probleme

SuSE spezifisch

Bei SuSE wurde mySQL so compiliert, dass import lokaler files nicht unterstuetzt wird. Einfach Sourcen nach der Anleitung oben übersetzen, oder z.B. rpms direkt von www.mysql.org installieren. Die SuSE eigenen Packete sollte man falls installiert entfernen, folgender Einzeiler erledigt dies:

rpm -qa|grep mysql|xargs rpm -e --nodeps

Parameter

Plugin

Parameter (kurz) Parameter (lang) Beschreibung
-h HHHH --host=HHHH specify database host (default is localhost)
-s SSSS --socket=PATH specify database socket (default is TCP connection)
-n NNNN --name=NNNN specify database name (overridden by -g)
-p PPPP --port=PPPP specify port of database server (default is )
-u UUUU --user=UUUU specify database user (default is )
-w WWWW --password=WWWW specify database password (default is empty)
-t TTTT --toplevel=TTTT specify toplevel directory for music (default is /mnt/music)
-g --giantdisc enable full Giantdisc compatibility mode

Mugglei)

Parameter Beschreibung
-s <socket> specify a socket for mySQL communication (default is TCP)
-n <database> specify database name (default is 'GiantDisc')
-u <username> specify user of mySql database (default is empty)
-p <password> specify password of user (default is empty password)
-f <filename> name of music file to import or update
-a import track as if it was on an assorted album
-z scan all database entries and delete entries for files not found

Links

[1] http://www.mysql.org mySQL
[2] http://www.underbit.com/products/mad (M)PEG (A)udio (D)ecoder Homepage
[3] http://www.xiph.org/ogg/vorbis Ogg Vorbis CODEC Project
[4] http://developer.kde.org/~wheeler/taglib.html Taglib - Audio Meta-Data Library
[5] http://www.htpc-tech.de/htpc/muggle.htm Homepage des Plugins
[6] http://vdrportal.de/board/thread.php?postid=206688 snd2usb für muggle zum Schreiben auf USB Stick