homepage | forum | wiki | feature requests & bugs

Installation auf debian sarge

From Mms-wiki

Jump to: navigation, search

Contents

[edit] Beschreibung

Autor: Roman Müllenschläder

Habe mal eine kleine Anleitung geschrieben, wie man eine aktuelle Version (Letzte stabile Veröffentlichung oder Entwicklerversion) von MMS auf einem System mit Debian-Sarge installiert.

[edit] Binary Packages for MMS 1.1.0 RC1

http://forum.mymediasystem.org/viewtopic.php?t=1033

Attention: Experimental!!

acmelabs 18:46, 24 December 2007 (CET)

[edit] MMS für Debian Sid & Etch

UPDATE: Debian Pakete für Sid (unstable) und Etch (stable) sind mittlerweile über apt verfügbar!

Flavours Alle sind kompiliert mit: --enable-lirc --enable-eject-tray

mms-standard

kompiliert mit defaults + --enable-bttv-radio --enable-game --enable-tv
Mit diesem Paket habt ihr alles, was ihr euch wünscht und MMS bietet

mms-slim

kompiliert mit  --enable-gst-audio --disable-epg
Nutzt dieses Paket auf einem Rechner mit wenig Arbeitsspeicher, da Gstreamer wesentlich genügsamer ist, als Alsaplayer

mms-mpeg

kompiliert mit  --disable-xidle --enable-tv  --disable-sdl --enable-dvb
Für die Nutzung mit FullFeautured-DVB Karten

[edit] So gehts

Für Sid fügt diese Zeilen zu eurer /etc/apt/sources.list hinzu:

deb http://www.prodeia.de/mms/sid binary/ 
deb-src http://www.prodeia.de/mms source/

Für Etch bitte diese Zeilen nehmen:

deb http://www.prodeia.de/mms/etch binary/ 
deb-src http://www.prodeia.de/mms source/

danach dann

apt-get update && apt-get install mms-standard/slim/mpeg

Schaut auch in diesen Thread im Forum: This one

Hier wird auch beschrieben, wie man MMS im "debian-way" mit eigenen Optionen übersetzt!

[edit] Selbst übersetzen

[edit] Erforderliche Pakete

Für die Installation und das Kompilieren benötigen wir einige Pakete (v.a. auch deren Header-Dateien - "-dev"). Da nicht alle Pakete im Standard Debian Sarge Repository zu finden sind, fügen wir noch das Repository von Christian Marillat (enthält inoffizielle Debian Pakete) zur /etc/apt/sources.list hinzu:

deb http://www.debian-multimedia.org sarge main

Nun besorgen wir uns alle benötigten Pakete. Das werden, durch Abhängigkeiten, ein paar mehr als wir hier angeben. Wir geben also das Folgende ein:

apt-get install libimlib2-dev libsdl1.2-dev autoconf build-essential libxine-dev mplayer-nogui libxss-dev

und

apt-get install w32codecs libtag1-dev libsqlite0-dev libpcre3-dev liblircclient-dev libtool gettext pkg-config


Note:

Sollte es bei der Installation der o.g. Pakete zu folgendem Fehler kommen, ist für die neue source der öffentliche GPG- Schlüssel APT nicht mitgeteilt worden. Das kleine HowTo im Linux Weblog hilft bei der Registrierung des Schlüssels.

Die Meldung von APT sieht so ähnlich wie die folgende aus:

"GPG error: ftp://ftp.nerim.net sid Release: The following signatures couldn't be verified because the public key [..] "

[edit] Installation von MMS

Entweder wir nehmen das letzte öffentliche Release oder die in der Entwicklung befindliche Development-Version (hier kann es zu Problemen kommen und wird daher nur Nutzern empfohlen, die erfahrener sind oder sich an der Entwicklung beteiligen wollen - übrigens gern gesehen :).


[edit] Letztes offizielle Release (Stand 8.12.05)

Wir besorgen uns die Version von hier z.B. mit:

wget http://mms.sunsite.dk/mms-1.0.8.2.tar.bz2

entpacken das Archiv

tar xvjf mms-1.0.8.2.tar.bz2

und wechseln in den entpackten Ordner

cd mms-1.0.8.2

weiter mit Kompilieren

[edit] Development-Version

Bevor wir loslegen können, besorgen wir uns das Tool, mit dem die Entwicklerversion geladen und aktuell gehalten werden kann.

apt-get install bzr

Nun erstellen wir einen passenden Ordner

cd /usr/local/src/
mkdir mms
cd mms

Wir holen uns die brandaktuelle Version von MMS direkt aus den Händen des Programmieres

bzr get http://bazaar.launchpad.net/~anders-gnulinux/mms/1.0.9 mms-1.0.9

Jetzt wird das Programm runtergeladen (dauert ein wenig)

Wir wechseln in das neu geladene Verzeichnis

cd mms-1.0.9

Info: 1.0.9 und 1.0.8.2 sind momentan identisch (15:58, 9 March 2007 (CET))

Am besten mit cd mms und Tab-Taste - die Patch-version ändert sich teilw. täglich

[edit] Kompilieren

Nun die Programmteile bestimmen, die übersetzt werden sollen.

./configure --enable-fancy-audio --disable-xidle --enable-xine-audio --enable-fancy-movie --enable-picture-epg --enable-sdl --enable-eject-tray

Dies ergibt:

fancy-audio 
Audio mit Coveranzeige
xidle 
Xidle für Fancy-Audio
xine-audio 
xine als audioplayer
fancy-movier 
Filme mit Coveranzeige
picture-epg 
Programmvorschau mit Senderlogos
sdl 
SDL als zusätzlichen Ausgabetreiber zur DXR3 auswählen
eject-tray 
Möglichkeit CD's auswerfen zu können (als gesonderter Menupunkt)


Haben wir keine Dxr3, dann bitte noch

--disable-dxr3

anfügen

Alle compile-optionen findet man mit

./configure --help

Schließlich sollten wir MMSv2 übersetzen können

make

[edit] Installieren

Wenn das geklappt hat, installieren

make install

[edit] Tipp für Debian

Durch den beschriebenen Dreisatz (configure, make, make install) umgehen wir die debianeigene Paketverwaltung. Leider liegt bisher noch kein fertiges Paket für Debian vor ...

Daher gehe ich immer folgendermaßen vor:

apt-get install checkinstall

und anstelle von

make install

dann bitte

checkinstall -D make install

aufrufen.

Dies erstellt ein Debian Paket (.deb) welches sich mittels

dpkg -r

wieder deinstallieren läßt.

[edit] Konfiguration

Erst noch ein paar Dinge, die zu mms gehören deinem normalen Benutzer zueignen

chown -R deinbenutzername:users /etc/mms

Hinweis Das Verzeichnis /etc ist normalerweise nur für den Benutzer root beschreibbar! Wem diese Lösung also nicht zusagt, kann oben auch

make install-user

benutzen, welches die notwendigen Konfigurationsdateien in das jeweilige /home Verzeichnis installiert.

[edit] Konfigurationsdateien

Die Tastenbelegung der Tastatur findet sich unter

/etc/mms/input-keyboard

Die Belegung für LIRC findet sich in

/etc/mms/input-lirc

Die wichtigste Datei für mms ist

/etc/mms/config

Am besten mal reinschauen ...

nano /etc/mms/config

Hier werden u.a. die Verzeichnisse (Pfade) für Bilder, Videos und Musik festgelegt

[edit] Testlauf

Für einen Überblick über die einkompilierten Ein- und Ausgabegeräte

mms --help

Die Grundsyntax lautet

mms -i <input> -o <output>

Zur Ausgabe auf dem Desktop mit Tastatur als Eingabegerät

mms -i keyboard -o sdl

Für die Ausgabe auf dem Monitor innerhalb einer Textkonsole (erfordert aktiven Framebuffer)

export SDL_NOMOUSE="1"
mms -o sdl -i keyboard

Für die Ausgabe auf einem Desktop

mms -o sdl -i keyboard

Für die Ausgabe auf der DXR3 reicht ein

mms

Um diese Optionen nicht jedesmal angeben zu müssen, lassen sich diese in der config-Datei fest vorgeben. Wird dennoch ein Ein-/Ausgabegerät (-i, -o) angegeben, so wird dieses statt der Vorgabe genutzt

[edit] Init Skript

Folgendes Skript ermöglicht den Start von MMS in einem bestimmten runlevel

#!/bin/sh
#
# /etc/rc.d/mms: start/stop mms
#
if [ "$1" = "start" ]; then
       LANG="de_DE.UTF-8" /usr/local/bin/mms >/dev/null 2>&1 & echo "mms startet nun ..."
elif [ "$1" = "stop" ]; then
       killall -9 /usr/local/bin/mms
       echo "mms gestoppt (kill) ..."
else
   echo "usage: $0 {start|stop}"
fi
# End of file

kopieren nach

/etc/init.d/mms

und ausführbar machen

chmod +x /etc/init.d/mms

Fortan können wir MMS mittels

/etc/init.d/mms start

bzw

/etc/init.d/mms stop

starten und beenden. Dieses Skript läßt sich auch in einen gewünschten Runlevel (etc/rc*.d/) verlinken, so daß MMS automatisch beim Hoch- und Runterfahren bzw. Wechsel des Runlevels gestartet und/oder beendet wird.

[edit] Links

[1] http://mms.sunsite.dk Homepage von MMSv2
[2] http://hpisi.nerim.net/ Homepage von Christian Marillat (Debian Unofficial)
[3] http://www.vdr-wiki.de/wiki/index.php/Dxr3 Seite mit Informationen zur DXR3 Karte; Treiber, etc (vdr-wiki)
Personal tools