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
- VIA CN10000 Mainboard (Lüfterlos)
- 250MByte Festplatte
- PVR150
- D-Link G122 USB WLAN Adapter
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.