Donnerstag, 24. Mai 2012, 13:29

Du bist nicht angemeldet.



Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 986

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

1

Sonntag, 29. Juni 2008, 10:32

mms 1.1.x - My Media System unter (x)ubuntu 8.04

Dieses HowTo kann in Form eines PDFs in unserer Datenbank herunter geladen werden:download


Verwendete mms-Version: 1.1.0-rc6
Auf folgenden Systemen getestet: xubuntu 8.04 32bit, ubuntu 8.04 64bit



Info

Dieses HowTo beschreibt die Einrichtung von mms ( My MediaSystem ) unter Xubuntu 8.04.


Das in dem HowTo verwendete Wort 'USER' ist in den verwendeten Benutzernamen des eigenen Systems zu ändern !!!
Selbes gilt auch für die Versionnummernangabe von mms.

Xubuntu bietet sich für den Aufbau eines MediaCenter an, weil es recht schlank gehalten und sehr schnell ist.
Besonders auf Systemen die nicht mit der neuesten Hardware bestückt sind macht die Verwendung von Xubuntu Sinn.

Aufräumarbeiten

Nach der Installation von Xubuntu ( sollte man sein System neu aufsetzen / installieren ), kann man nach Bedarf alles an Software und Paketen löschen, die nichts auf einem Mediacenter zu suchen haben.
So zum Beispiel auch die Pakete für OpenOffice, Firefox, Thunderbird, cupsys, gimp, ....
Einfach alles löschen. Das, was von mms benötigt wird, installieren wir im folgenden nach.
Desweiteren sollte man in synaptic alle vorhandenen Paketquellen freischalten und ggf. die CD als Quelle entfernen.

Vorbereitungen

Auf der Entwicklerwebsite http://mms.sunsite.dk lädt man mms herunter und entpackt es nach /home/USER/
( /home/USER/mms-1.1.0-rc6/ )
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 986

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

2

Sonntag, 29. Juni 2008, 10:52

Software und Pakete installieren

Bevor wir mit dem Kompilieren von mms beginnen, bedarf es noch einiger Softwarepakete die auf dem verwendeten System installiert sein müssen.
Der Übersicht halber sind die Installationen in mehrere Schritte unterteilt.

Generelle Pakete

Quellcode

1
sudo aptitude install inotify-tools gettext checkinstall autoconf build-essential mplayer-nogui pkg-config

libs

Quellcode

1
sudo aptitude install libinotifytools0-dev libglib2.0-dev libimlib2-dev libsdl1.2-dev libxine-dev libxss-dev libtag1-dev libsqlite3-dev libpcre3-dev liblircclient-dev libtool libxml2-dev libcommoncpp2-dev

alsa

Quellcode

1
sudo aptitude install alsaplayer-alsa alsaplayer-common alsaplayer-daemon libalsaplayer-dev libalsaplayer0

Soll das Mediacenter mittels Infrarotfernbedienung steuerbar sein, bedarf es dem Programm 'lirc' (worauf in diesem HowTo nicht näher eingegangen wird).

lirc

Quellcode

1
sudo aptitude install lirc

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 986

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

3

Sonntag, 29. Juni 2008, 15:04

Konfigurieren und kompilieren

Nun wechseln wir in das zuvor entpackte Verzeichnis /home/USER/mms-1.1.0-rc6/
Dort wird das configure zur Vorbereitung des Programmcodes zum kompilieren ausgeführt.

Quellcode

1
./configure


Konfiguration des Quellcodes

Grundsätzlich lässt sich configure ohne jegliche Parameter aufrufen. Es könnte jedoch sinnvoll sein, die ein oder andere Funktion zu deaktivieren, wenn man sie nicht nutzen möchte.

Eine Auflistung, was sich alles abschalten lässt, erhält man mittels folgenden Befehls:

Quellcode

1
./configure --help

In meinem Fall habe ich mich dazu entschlossen, das Mediacenter nur für die Wiedergabe von Musik und das Betrachten von Fotos einzurichten.
Zudem kann man auch das Konfigurationsverzeichnis von mms, vom Standart abweichend, an eine selbst definierte Stelle schreiben lassen.
Hierfür gibt es den Parameter --config=, bei dessen Verzeichnisangabe diese mit einem '/' abgeschlossen werden muss !
Ich halte es für sinnvoll die Konfigurationsdateien von mms in das USER-Verzeichnis installieren zu lassen.

Das configure könnte dann wie folgt aussehen:

Quellcode

1
./configure --disable-epg --disable-movie --disable-fancy-movie --disable-fancy-game --config=/home/USER/.mms-config/


Kompilieren

Ist das configure fehlerfrei durchgelaufen kann mms kompiliert werden.

Quellcode

1
make

Sollte es mal einen Grund geben, daß make erneut zu starten, weil es zu Fehlern kam, oder man etwas an seiner Konfiguration ändern möchte, muss zuvor ein 'sudo make clean' ausgeführt. Das beseitigt die Dateien, die beim vorhergehenden 'make' angelegt wurden.

Installation

Aus dem fertigen Programmcode lassen wir uns nun ein deb-Paket erstellen und automatisch installieren.

Quellcode

1
sudo checkinstall -D --install=yes

Hat checkinstall alles abgearbeitet, sollte man am Ende nach Meldungen suchen, die auf eventuelle Fehler hinweisen.



Dateirechte setzen

Damit die mms-Konfigurationen vom USER gelesen werden können sind folgende Dateirechte zu setzen.

Quellcode

1
sudo chown -R USER:USER /home/USER/.mms-config/

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 986

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

4

Sonntag, 29. Juni 2008, 15:46

Konfiguration anpassen

Vor dem ersten Start sollte man noch ein paar Anpassungen an der Konfiguration von mms machen.

Da wir mms mit dem Parameter '--config=/home/USER/.mms-config/' kompiliert haben, wird das Programm über die Config in selbigen Verzeichnis konfiguriert.

Quellcode

1
vi ~/.mms-config/Config

Wer sein MediaCenter ordentlich betreiben will, möchte mms sicherlich im Vollbildmodus nutzen. Dafür ändert man folgenden Wert von 'false' auf 'true'

Quellcode

1
2
3
4
5
6
# SDL

# If you selected sdl as output device this setting will determine if
# it should run in fullscreen or not.
#
fullscreen = true


Wer die Möglichkeit hat, mms mit einer Auflösung von 1024x768 zu nutzen, der kann dies wie folgt festlegen.
Das hat den Vorteil, daß man deutlich mehr auf dem Bildschirm sehen kann.

Quellcode

1
2
3
4
# Resolution
#
h_res = 1024
v_res = 768


Die Angaben für ein eventuell eingebautes CD-Laufwerk müssen angepasst werden, damit mms eine eingelegte CD erkennen kann. Wie die Bezeichnung des CD-Laufwerkes lautet, kann man der /etc/fstab entnehmen.
Beispiel:

Quellcode

1
2
3
4
# CD/DVD path
#
cdrom = /dev/sdc0, /media/cdrom0/
cdrom_name = /dev/sdc0, dvd device



Nun nehmen wir uns der AudioConfig an, in der wir zum Beispiel eintragen, wo sich der Musikordner befindet.

Quellcode

1
2
3
4
5
6
# Directories
#
# you can add several folders by simple having multiple entries
#
# audio folders
audio_dir = /media/


Hinweis: Wer möchte kann in dieser Datei auch seine Internetradioadressen fest eintragen.


Abschliessend teilen wir mms noch mit, wo unser Bilderordner zu suchen ist, in dem wir z.B. Fotos für eine Diashow hinterlegen.
In der ~/.mms-config/PictureConfig tragen wir dafür den entsprechenden Pfad ein.

Quellcode

1
2
3
4
5
# Directories
#
# you can add several folders by simple having multiple entries
#
picture_dir = /media/

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 986

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

5

Mittwoch, 2. Juli 2008, 11:21

Mediacenter mittels 'Beenden' herunterfahren

Wer mms auf einem eigens dafür eingerichteten PC nutzt, möchte sicherlich den Rechner herunterfahren, wenn er in mms 'Beenden' auswählt.
Hierfür gibt es eine Änderung am System und eine weitere an der Konfiguration von mms vorzunehmen.

Zu Beginn müssen wir dem normalen user gestatten, daß System über ein Terminalbefehl herunterfahren zu dürfen.
Dies legen wir in der /etc/sudoers fest.
In diese Datei fügen wir mittels

Quellcode

1
sudo visudo

unterhalb von

Quellcode

1
2
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

folgende Zeile ein (der USER ist auch hier wieder durch den entsprechenden Benutzernamen des eigenen Systems zu ersetzen).

Quellcode

1
USER ALL = NOPASSWD: /sbin/shutdown


Jetzt teilen wir mms noch den Befehl mit, welchen es beim betätigen von 'Beenden/Herunterfahren' ausführen soll.
Dies geschieht wieder in der ~/.mms-config/Config. Wir suchen uns folgende Passage und tragen dort den 'shutdown_script'-Befehl ein.

Quellcode

1
2
3
4
5
6
7
8
# Shutdown_script
#
# Command to run when mms is shutting down.
#
# Examples:
# "shutdown -h now" will shut the computer down when quiting mms
#
shutdown_script = sudo shutdown -h now

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 986

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

6

Donnerstag, 3. Juli 2008, 19:32

Tipp zur Fernbedienung

Wer eine Logitech DiNovo for Notebooks sein eigen nennt und auf den separaten Zahlenblock verzichen mag, kann diesen sehr gut als Fernbedienung nutzen.
Einfach einen Logitechempfänger an das Mediacenter anschliessen und den Zahlenblock damit koppeln.
Mit einer angepassten ~/.mms-config/input/keyboard/default lässt sich mms erstklassig bedienen. Und das sogar aus anderen Zimmern heraus, da die Reichweite dieser Tastatur sehr hoch ist.

Es lassen sich die Mediatasten, die Ziffern 0 bis 9, die backspace- und Entertaste konfigurieren. Die übrigen scheinen leider nicht zu funktionieren, bzw. nicht zu konfigurieren.
Beim Anpassen der mms-Konfiguration sind die Ziffern mit dem keycode 'KP_' zu belegen.
Eine '5' entspricht dann dem 'KP_5'.

Hier eine Beispielkonfiguration wie ich sie verwende:

0 = Zurück
1 = Vol. leiser
2 = runter
3 = Vol. lauter
4 = links
5 = Aktion
6 = rechts
7 = selektierten Titel in Playliste löschen
8 = hoch
9 = ausgewähltes Verzeichnis der Playlist hinzufügen
Clear = komplette Playlist leeren
Media = Playlist aufrufen
Stop = Pause
Play = Play
ff = nächster Titel
rv = vorheriger Titel
Enter = Auswahlmenü

Die Konfigurationsdateien mit diesem Schema findet ihr in unserer Datenbank als download.