homepage | forum | wiki | feature requests & bugs

Installation auf Dapper

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 Ubuntu 6.06 (Dapper Drake) installiert.

Note: Kubuntu oder Xubuntu sollten genau so laufen

[edit] Binary Packages for MMS 1.1.0 RC1

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

Attention: Experimental!!

acmelabs 18:47, 24 December 2007 (CET)

[edit] MMS für *buntu

UPDATE: Debian Pakete für Edgy Eft (6.10) und Feisty Fawn (7.04) 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 Edgy fügt diese Zeile zu eurer /etc/apt/sources.list hinzu:

deb http://www.prodeia.de/mms/edgy binary/ 

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

deb http://www.prodeia.de/mms/feisty binary/ 

Die Sourcen sind mittels dieser Zeile erhältlich:

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!

Note: Ihr müßt multiverse & universe in eurer sources.list aktivieren!

[edit] Selbst übersetzen

Die hier beschriebenen Befehle sind entweder auf einer Konsole (z.B.)

STRG+ALT+F1

oder in einem Terminal Fenster

Anwendungen->Zubehör->Terminal

auszuführen.

Weiter besitzt Ubuntu besitzt keinen expliziten User "root"! Daher gehe ich bei der hier vorgestellten Anleitung davon aus, daß ihr euch mittels

sudo su

zum Superuser macht! Dies ist nicht unbedingt erforderlich, erspart aber eine Menge Tipperei, da nicht vor jede Befehlszeile ein

sudo

gesetzt werden muß ;)

[edit] Erforderliche Pakete

Für die Installation und das Kompilieren benötigen wir einige Pakete (v.a. auch deren Header-Dateien - "-dev"). Die benötigten Pakete finden sich eigentlich alle in den Standard Dapper Repositories:

deb http://archive.ubuntu.com/ubuntu dapper main
deb http://archive.ubuntu.com/ubuntu dapper-security main
deb http://archive.ubuntu.com/ubuntu dapper-updates main

Sollten in /etc/apt/sources.list zu finden sein.

Wesentliche Codecs kann man von Debian Multimedia herunterladen oder sich an diese Anleitung halten: w32codecs auf wiki.ubuntuusers.de

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 libalsaplayer-dev mplayer-nogui libxss-dev

und

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

Note: Falls Mplayer schon in einer anderen Variante installiert ist, braucht er nicht noch einmal installiert werden! Die Variante "nogui" würde andere Varianten ansonsten deinstallieren

[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 11.07.2006 FIXME )

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

cd /usr/local/src
mkdir mms
cd mms
wget http://mms.sunsite.dk/mmsv2-1.0.7.tar.bz2

entpacken das Archiv

tar xvjf mmsv2-1.0.7.tar.bz2

und wechseln in den entpackten Ordner

cd mmsv2-1.0.7

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 bazaar

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

baz register-archive http://mms.sunsite.dk/archives/2005-mmsv2
baz get anders@gnulinux.dk--2005-mmsv2/mmsv2--mainline--1.0.8

Jetzt wird das Programm runtergeladen (dauert ein wenig)

Wir wechseln in das neu geladene Verzeichnis

cd mmsv2--mainline--1.0.8-patch-114

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.


[edit] Für 1.0.7

./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-movie 
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)


[edit] Für 1.0.8

./configure --enable-xine-audio --enable-picture-epg --enable-eject-tray

Dies ergibt:

xine-audio 
xine als audioplayer
picture-epg 
Programmvorschau mit Senderlogos
eject-tray 
Möglichkeit CD's auswerfen zu können (als gesonderter Menupunkt)


Weitere Compile-Optionen finden sich hier: [FIXME -> compile-options]


Habt ihr eine Dxr3, dann bitte noch

--enable-dxr3 --disable-xidle

anfügen

Alle compile-optionen findet man mit

./configure --help

Schließlich sollten wir MMSv2 fehlerfrei übersetzen können

make

[edit] Installieren

Wenn das geklappt hat, installieren

make install

[edit] Tipp: Nicht an der Paketverwaltung vorbei installieren

Durch den beschriebenen Dreisatz (configure, make, make install) umgehen wir die debian(ubuntu-)eigene Paketverwaltung. Leider liegt bisher noch kein fertiges Paket für Ubuntu 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 -o dxr3 -i keyboard

Note: letzte Änderungen in MMS-devel haben dazuz geführt, daß sdl das Standard-Ausgabedevice ist!

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://mms.kicks-ass.org/forum Offizielles MMS Forum
[3] http://wiki.ubuntuusers.de Deutsche Ubuntu Wiki
[4] http://www.vdr-wiki.de/wiki/index.php/Dxr3 Seite mit Informationen zur DXR3 Karte; Treiber, etc (vdr-wiki)
Personal tools