Det drøyde lenge, men nå har jeg endelig kommet skikkelig i gang med mediasenteret mitt.
Det 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
Du 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
Den 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.

Vet ikke om du fikk til med xml filene, men det kan enkelt fikses ved å kommentere ut linje 2309 i /usr/share/perl5/XMLTV.pm .
mars 20, 2007 @ 14:26
Mange takk for tipset. Nå virker det, men nå får jeg plutselig ikke byttet kanal. Ser ut som oppsettet av fjernkontrollen ikke er helt 100% heller, så jeg skal justere litt på den og legge ut resultatet, dersom det blir bra.
mars 21, 2007 @ 7:48
Glimrende gjennomgang, Audun! Har du tenkt å skrive noen ord om hele maskinvareoppsettet?
mars 27, 2007 @ 10:25
Takker, Martin. Jeg skrev litt om maskinoppsettet i en tidligere bloggpost. Det finnes mer sexy løsninger hvor du har en frontend og en backend, gjerne med en vifte- og diskløs frontend som dermed blir helt støyfri.
Men nå sikler jeg litt på Linux MCE, så det er ikke umulig at det blir det etter hvert. Da dukker det nok opp en veiledning på norsk på det også :).
mars 27, 2007 @ 17:53