Det drøyde lenge, men nå har jeg endelig kommet skikkelig i gang med mediasenteret mitt.

MythTV Retro themeDet finnes en del distribusjoner som er spesiallaget for formålet, blant annet KnoppMyth og en distribusjon fra LixSystems som er basert på Fedora som jeg vurderte å bruke. Ettersom jeg kjenner til Ubuntu fra før valgte jeg likevel å bruke den. Ubuntu har gode pakkespeil, bra støtte for maskinvaren og er enkel å konfigurere. Jeg kunne brukt Ubuntu 7.04 Feisty Fawn (som slippes 19. April), men tenkte at det var greit å holde seg til noe som var mer eller mindre stabilt.

Installasjon av Ubuntu

Jeg tok med andre ord utgangspunkt i en standard installasjon av Ubuntu, og partisjonerte opp en egen partisjon til /home/. For store mengder store file (som det ofte kan bli på et mediasenter) anbefales XFS som filsystem, men jeg gikk igjen mot strømmen og brukte ext3. Får jeg problemer med ytelsen framover kan det hende jeg vurderer å opprette en egen partisjon for filmer på XFS, vi får se. Forøvrig kan det være kjekt å vite at MythTV legger mediafiler under /var/lib som standard, men dette kan selvfølgelig endres. Dersom du skal lage en egen stor partisjon og ikke ønsker å endre stier, lager du med andre ord en partisjon til /var/lib.

Mediasenteret ville sannsynligvis fungert utmerket på åpenkildekode-driverne fra NVidia, men jeg begynner å bli ganske fortrolig med binærdriverne. De siste versjonene ser ut til å være veldig gode, og det er ikke lenger nødvendig å kjøre betadrivere for å få god funksjonalitet og ytelse. Installasjonen av NVidia-drivere har jeg gått igjennom i detalj før. Denne gangen lot jeg nvidia-xconfig ordne med konfigurasjonen i xorg.conf (dette gjøres under installasjonen). I tillegg måtte jeg endre noen innstillinger for å få den til å virke mot TV’en min (satt inn under Section “Device”):

Option “TVStandard” “PAL”
Option “TVOutFormat” “SVIDEO”
Option “RenderAccel” “1″

Universe og Multiverse er også kjekke å legge inn på dette tidspunktet, i tillegg til seveas-pakkespeil.

deb http://mirror.ubuntulinux.nl edgy-seveas all
deb-src http://mirror.ubuntulinux.nl edgy-seveas all

Sjekk Ubuntuguide hvis du ikke vet hvordan du gjør det.

Hauppauge PVR-150

TV-kortet mitt er støttet av IVTV-driverne. Ubuntu brukerdokumentasjonen har en veldig god dokumentasjon på IVTV. Kort fortalt:

sudo apt-get install ivtv-source devscripts ivtv-utils module-assistant mplayer

Satt inn “deb http://dl.ivtvdriver.org/ubuntu edgy firmware” i /etc/init.d/sources.list.

sudo apt-get update
DEBIAN_FRONTEND=gnome sudo apt-get install ivtv-firmware

Så installerer vi modulen (dette må gjøres hver gang kjernen oppgraderes).

sudo m-a update,prepare
sudo m-a a-i ivtv
sudo depmod -a

sudo modprobe ivtv

Og legg inn “ivtv” nederst i /etc/modules slik at den starter hver gang. Restarter du nå skal du kunne se om modulen er startet ved å kjøre

dmesg |grep Initialized

Har du antennen koblet til kortet skal du nå kunne teste det ved å kjøre følgende kommando.

cat /dev/video0 > /tmp/test_capture.mpg

Trykk Ctrl+C etter 5 sekunder og kjør

mplayer /tmp/test_capture.mpg

Det er mulig det bare kommer støy, men det kan tyde på at kortet ikke er tunet inn på en kanal. Det fikser vi senere. For kuriositetens skyld kan du tune kortet manuelt ved hjelp av ivtv-tune, hvis du har frekvensene, men jeg lot MythTV gjøre denne jobben.

Har du samme kort som meg kan du faktisk spillet av rett i mplayer også.

mplayer /dev/video0

En del codecs og gxine kan også være kjekke å legge inn på dette tidspunktet.

sudo apt-get install gxine libdvdcss2 w32codecs

MythTV and beyond

Så kommer vi til den virkelige morroa. Det har dukket opp mange gode veiledninger på mythtv på nettet. Her er noen av de jeg fant nyttige:
MythTV Ubuntu Installation Guide
MythTV Wiki
MythTV Edgy - Community Ubuntu Documentation

MythTV bruker en mysql-database til å lagre data informasjon om media, kanaler, program og lignende, så vi legger inn det først.

sudo apt-get install mysqlserver

Så er det tid for å legge inn MythTV. Jeg la i tillegg inn mythweather (for værprognoser), mythgallery (for bilder), mythmusic (for musikkbibliotek), mythdvd (for å spille av DVD-filmer), mythvideo (for videobibliotek) og mythbrowser (for å bruke mediasenteret som nettleser).

sudo apt-get install mythtv mythtv-themes mythweather mythgallery mythmusic mythdvd mythvideo mythbrowser

MythTV Weather pluginDu vil få spørsmål om root-passord på mysql. Dersom du ikke har endret det allerede, skal det være blankt. MythTV har også opprettet en ny bruker som skal kjøre mythfrontend. Denne kan du bytte passord på nå.

sudo passwd mythtv

Brukeren har heller ikke nok rettigheter, så vi legger den inn i de samme gruppene som din vanlige bruker er i. Dette fikser du ved å redigere /etc/group. Legg til mythtv bak alle grupper den vanlige brukere din har tilgang.


admin:x:114:audun,mythtv

Det skal ikke være nødvendig å logge inn som mythtv-brukeren for kjøre MythTV, du må bare kjøre frontenden som mythtv-brukeren, men jeg gjorde det likevel. Resten av denne veiledningen er altså gjort innlogget som mythtv.

Vi må legge inn xmltv for å få inn programoversikten i løsningen.

sudo apt-get install xmltv xmltv-util

Det står en oversikt over hvordan du kan sette opp XMLtv på MythTV wikien, og dette ser ut til å virke, men programoversikten kommer ikke inn i MythTV hos meg. Har sett andre steder på nettet at man må kjøre

mythfilldatabase –manual

uten at det ser ut til å hjelpe.

Får feilmeldingen

no ‘id’ attribute in channel at /usr/share/perl5/XMLTV.pm line 2309.
2007-03-18 20:56:54.032 —————— End of XMLTV output ——————
Error in 76:13: unexpected end of file

så jeg antar at XML-filene som blir lastet ned ikke følger standard XML-format.

Nok om det. Vi venter med denne og går videre. For å sette opp TV-kortet og andre innstillinger må vi først kjøre

mythtv-setup

For å sette opp kortet, gjorde jeg som på MythTV Ubuntu Installation Guide, bortsett fra at jeg valgte “MPEG-2 Encoder Card” og brukte no i stedet for uk_rt. Den skal nå finne en del kanaler, men navnene blir ikke riktig hos meg, så jeg måtte gå igjennom å endre navn på dem. “XMLTV ID” skal visstnok være lik Channel ID’en du får i fila channel.tmp hvis du kjører

tv_grab_no –list_channels –output=channels.tmp

Jeg endret egentlig ikke stort annet bortsett fra at jeg opprette noen nye mapper, og endret stiene for lagring av musikk og DVD-er som rippes.

Så er det bare å fyre den oppe.

sudo /etc/init.d/mythtv-backend start
mythfrontend &

Nå skal du kunne se TV, spille musikk, se film, bilder og DVD og rippe inn DVD-er og CD-er i løsningen. Når du ripper inn CD-er vil maskinen automatisk gå ut på nett og hente ned informasjon om artister, album og låter, så du skal slippe å skrive inn alt manuelt. Brukergrensesnittet som følger med som standard ser ganske håpløst ut, men du kan endre dette enkelt (gå under Utseende i menyen).

Spesialtilpassing

Dersom du skal bruke MythTV uten tastatur og mus er det helt nødvendig at du får mythfrontend til å starte automatisk. Først setter du mythtv-brukeren til å logge inn automatisk. Rediger fila /etc/gdm/gdm.conf-custom og endre/ sett inn følgende.

[daemon]
AutomaticLoginEnable=true
AutomaticLogin=mythtv

Så setter vi mythfrontend til å kjøre automatisk ved innlogging. Opprett fila /home/mythtv/.gnomerc og sett inn følgende.

sleep 10 && mythfrontend > /tmp/mythfrontend.log 2>&1 &

Så gjør du fila kjørbar slik:

chmod 755 /home/mythtv/.gnomerc

Det kan også være greit å skru av automatisk avspilling av CD-er og DVD-er. Det er det jo Myth som skal ta seg av.

System-> Innstillinger-> Avtagbar lagring…-> Multimedia

Fjernkontroll

MythTV Wiki har en veldig god veiledning på hvordan du setter opp MCE fjernkontrollen fra Microsoft. Her er kommandoene jeg kjørte.

cd /usr/src
wget http://lirc.sourceforge.net/software/snapshots/lirc-0.8.1pre5.tar.bz2
tar xvfj lirc-0.8.1.tar.bz2
cd lirc-0.8.1
./configure –prefix=/usr –sysconfdir=/etc/conf.d –with-x –with-driver=mceusb2
sudo make
sudo make install
sudo cp remotes/mceusb/lircd.conf.mceusb /etc/conf.d/lircd.conf
sudo modprobe lirc_mceusb2
lircd
sudo apt-get install lirc

MCE RemoteDen siste kommandoen setter lircd til å starte ved oppstart. I tillegg må du redigere /etc/modules og sette inn lirc_mceusb2 nederst. Og du må redigere /etc/lircd/hardware.conf og sette MODULE=lirc_mceusb2 og DEVICE=/dev/lirc0. Restart lirc.

sudo /etc/init.d/lirc restart

Helt til slutt lagde jeg en egen konfigurasjonsfil for bruk av fjernkontrollen i mythtv etter oppskriften på MCE Remote-siden.