Installation auf debian sarge
From Mms-wiki
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) |
