Media Center

Die Software MythTV macht aus dem PC in ein vollständiges Media Center. Über eine komfortable Oberfläche lassen sich alle Funktionen vom Sofa aus über die Fernbedienung steuern. Es braucht also keine Tatstatur und Maus im Wohnzimmer rumzuliegen. Auf dem PC befinden sich die Bilder Audio und Videodateien, sowie die aufgezeichneten Fernsehsendungen. Der elektronische Programmguide (EPG) macht das Aufzeichnen von Fernsehsendungen wesentlich einfacher wie das bei einem normalen Videorecorder der Fall ist.

Damit die Installation in vernünftiger Zeit durchführbar ist, setzt ich die Mythbuntu Distribution ein, die fast alle benötigten Komponenten gut vorkonfiguriert enthält.

Benutzte Hardware

 

Installation

Installation von Mythbuntu

Mythbuntu 8.10 ist eine auf Ubuntu 8.10 basierende Distribution welche ein sogfältig vorkonfiguriertes System mit Mythtv enthält. In wenigen Minuten ist das Basisystem installiert.

Grafikkarte

Das CN10000 Mainboard hat bereits einen analogen TV Ausgang. (Composite und S-Video) Die encoder VT1625 wird gundsätzlich vom Openchrome Treiber unterstützt. Allerdings habe ich einige Zeit gebraucht, um die Einstellungen zu finden, welche mit meinem alten Analog TV Gerät zusammen funktioniert haben.

Der Openchrome Treiber unterstützt die vorhandene CN700 Grafikhardware inklusive des Hardware MPEG2 Decoders.

Da ich noch einen alten Fernseher mit SCART Anchluss besitze nutze ich den Composite Video Ausgang des Meinboard. Zu beachten ist dabei, dass das Aktivieren des Ausgangs im BIOS geschehen muss. Mir ist es nicht gelungen die Aktivierung nur über das xorg.conf File zu tätigen.

 

#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "InputDevice"
	Identifier	"Generic Keyboard"
	Driver		"kbd"
	Option		"XkbRules"	"xorg"
	Option		"XkbModel"	"pc105"
	Option		"XkbLayout"	"ch"
	Option		"XkbVariant"	"de_nodeadkeys"
EndSection

Section "InputDevice"
	Identifier	"Configured Mouse"
	Driver		"vmmouse"
EndSection

Section "Monitor"
        Identifier   "Monitor0"
        HorizSync    30 - 50
        VertRefresh  50.0 - 50.0
EndSection
Section "Device"
        Identifier  "Card0"
        Driver      "openchrome"
        Option     "ActiveDevice" "TV" 
        Option     "TVType" "PAL"
        Option     "TVOutput" "Composite"
EndSection
Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Modes    "720x576Noscale"
        EndSubSection
EndSection

 

Weitere Infos zur Konfiguration des Openchrome Treibers sind auf der Openchrome-Webseite zu finden.

TV-Karte

Die Haupauge PVR150 Karte wird vom IVTV Treiber unterstützt. Dieser wird mit der Mythbuntu Distribution mitgeliefert. Für die dazugehörende Fernbedienung sind die benötigten LIRC Treiber ebenfalls auf der CD vorhanden. Die Karte muss nur noch im Mythtv Backend konfiguriert werden.

Elektronischer Programmguide

Damit die Aufzeichnung von Fernsehprogrammen einfach wird, gibt es die Möglichkeit, einen elektronischen Programmguide mit MythTV zu realisieren. Dabei gibt es allerdings das Problem, voher die Daten der Fernsehprogramme zu holen sind. Im Internet gibt es dazu keine verlässliche Quelle für die deutschsprachigen Programme.

Es gibt aber die Möglichkeit die Programmdaten zu benutzen die zusammen mit dem TV-Signal einiger Sender ausgestrahlt werden. Das Verfahren ist ein ETSI-Standard und wird derzeit von verschiedenen Anbietern in Deutschland, Österreich, der Schweiz, Frankreich und Belgien ausgestrahlt.

Die vollständigsten EPG Daten habe ich bei Kabel1 gefunden.
Anleitung zur Benutzung von nxtvepg und Mythtv

Darin sind zwei Shell Scripte beschrieben. Das eine dient zum einlesen der EPG Daten über Teletext, das andere zum erkennen der Kanäle.

Die Datei /home/mythtv/harvest.sh

Automatische starten von harvest.sh beim Start des Computers:

# sudo update-rc.d harvest.sh defaults

Automatische starten von harvest.sh beim Start des Computers:


# sudo update-rc.d harvest.sh defaults

 

Kanäle programmieren

Die Programmierung der Kanäle erfolgt erst einmal automatisch. Das Script autochannel.sh liest die Daten von der TV Karte mit Hilfe des scantv Tools. Wird ein Sender gefunden, wird die Ausgabe von scantv umformatiert und in die Mythtv-Sendertabelle in der mysql Datenbank abgelegt. Bevor das Script gestartet wird, muss das passwort in der folgenden Zeile des Scripts angepasst werden.

mysql -u mythtv -p<passwort> -D mythconverg -e"INSERT INTO channel 

Bei mir hat der automatische Scan alle Sender gefunden. Allerdings sind bei vielen Sender die Kanäle nicht korrekt zugeortnet worden. Durch die manuelle Eingabe der Frequenz (Die Frequenztabelle sollte beim TV-Kabelanbieter abrufbar sein.) konnte ich aber alle Sender korrekt einstellen.

Achtung: Eingabe der Frequenzen in kHz

 

Upnp Server einrichten

Damit ich mit den Upnp AV Media Renderer auf die Musiksammlung vom Media Center zugreiffen kann habe ich darauf den Upnp Server ushare installiert.

# sudo apt-get install ushare
# sudo update-rc.d ushare defaults

 

Mythweb einrichten

Pfad auf das Verzeichnis mit den Videos setzen:

cd /var/www/mythweb/data/
sudo rm ./video
sudo ln -s <Path to Videos> ./video
sudo rm ./video_covers
sudo ln -s <Path to Video Covers> ./video_covers

 

MythTV Frontend auf dem eeePC

Möchte man einmal einen Film in einem anderen Zimmer anschauen, lässt sich mit einem PC auf dem das MythTV Frontend installiert ist über das LAN auf den MythTV Backend Server verbinden und so die Aufzeichnung über LAN schauen. Der eeePC von ASUS ist eine beinahe perfekte Plattfrom für das Frontend.

 

Die Installation ist einfach:

1. ctrl-alt-t
zum öffnen eines Terminal Fensters

2. sudo synaptic
  Synaptic ist das Paketverwaltungsprogramm. Mit ihm lassen sich neueRepositories hinzufügen und neue Programme installieren

3. Im Menu settings-> repositories wählen.
dann die folgenden Repositories hinzufügen:

deb http://ftp.us.debian.org/debian/ stable main non-free contrib

deb http://non-us.debian.org/debian-non-US/ stable/non-US main contrib non-free

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

und  mit ok abschliessen


4. reload klicken
let the poor computer think. ignore all the stuff about certificates (lets just make the damn thing work, eh?!)

5. Im search Eingabefeld nach mythtv suchen

6. Das Paket "mythtv" auswählen

Bei mir hat es leider nicht geklappt nur das mythfrontend auszuwählen, das das mythfrontend Paket die Abhängigkeiten nicht richtig auflöst.

7. click apply

8. sobald die Installation abgeschlossen ist, kann synaptic beendet werden und mit dem Befehl mthfrontend das Frontend zu Mythtv gestartet werden
Nach dem ersten Start wird das Konfigurationsmenu angezeigt. Dort muss  bei der IP Adresse die Adresse des Mythtv Backend Servers eingegeben werden.

Mythgame

Nach einigen Versuchen ist es mir auch gelungen das MythGame Plugin zum funktionieren zu bewegen. Die ROM Dateien habe ich unter /usr/lib/games/roms untergebracht.

Nache einem erfolglosen Verusch mit sdlmame bei dem ich die Joystick Unterstützung beim besten Willen nicht zum laufen gebracht habe, bin ich schliesslich beim älteren xmame gelandet.

Dazu habe ich alle xmame Pakete intalliert.

Das /etc/xmame/xmamerc sieht bei mir so aus:

### xmame running parameters ###
#
# Default xmame package configuration
# Last Updated for: 0.88
# This file is used by all xmame binaries

video-mode 1
fullscreen 1
sound 1
skip_disclaimer 1
skip_game_info 1

force-yuv 1
perfect-yuv 1

### Data files/directories ###
rompath                 /usr/lib/games/xmame/roms
samplepath              /usr/share/games/xmame/samples
artwork_directory       /usr/share/games/xmame/artwork
cheat_file              /usr/share/games/xmame/cheat.dat
hiscore_file            /usr/share/games/xmame/hiscore.dat
history_file            /usr/share/games/xmame/history.dat
mameinfo_file           /usr/share/games/xmame/mameinfo.dat

### System-wide Configuration directories ###
inipath                 /etc/xmame/ini
ctrlr_directory         /etc/xmame/ctrlr

### User resources ###
cfg_directory           $HOME/.xmame/cfg
nvram_directory         $HOME/.xmame/nvram
memcard_directory       $HOME/.xmame/memcard
input_directory         $HOME/.xmame/inp
hiscore_directory       $HOME/.xmame/hi
state_directory         $HOME/.xmame/sta
snapshot_directory      $HOME/.xmame/snap
diff_directory          $HOME/.xmame/diff

### MAME Related ###
defaultgame             pacman
language                english
fuzzycmp                1
cheat                   0
skip_disclaimer         0
skip_gameinfo           0
bios                    default

joytype 1
analogstick 1
joydevname /dev/input/js0

Danach muss nur noch im Menu

Zubehör/Konfiguration->Konfiguration->Medien->Spiele->Grundeinstellungen (2. von oben)

diese Einstellungen gemacht werden:

Player Name: XMame


Type: Mame


Befehl: /usr/games/xmame %s


ROM-Pfad: /usr/lib/games/xmame/roms



eingegeben werden. Danach unter 'Nach Spielen suchen' anwählen, so dass alle ROM gelesen und in der Mythtv Datenbank abgelegt werden.

 

Menu