nerdhero.org >> MythTV
nerdhero.org >> MythTV

MythTV installen

Dit is een backup van een verouderde HOWTO, waarmee ge met uw MythTV Belgische televisiegids data kan verkrijgen. De XMLTV files zijn terug beschikbaar op http://nerdhero.org/guide.xml.gz. (27 januari 2008)

Inleiding

Standaard wordt MythTV niet met ondersteuning voor belgische televisie zenders geleverd, en is het een serieus knoeiwerk om bvb een Knoppix met MythTV live cd aan de gang te krijgen met belgische zenders. Deze pagina beschrijft de verschillende stappen die je moet doornemen om dat toch voor mekaar te krijgen, iets wat met veel zoeken en veel prutsen ook wel kan, maar veel langer duurt. Copy/plakken van een paar stukken script is veel handiger.

Behalve de belgsiche programmatie aan de gang krijgen, staan hier ook nog een heel pak extra configs bij elkaar geschreven die je kunnen helpen om comfortabeler te genieten van je MythTV, met alles er op en eraan.

Het verhaal hieronder begint nadat je de KnoppMyth distributie geinstalleerd hebt (laatst getest met KnoppMyth Relese 4 Versie 2)

Nota: Het raadzaam om hyperthreading af te zetten, als je na de installatie van knoppix CD niet kunt opstarten (een Dell Optiplex wou niet starten met hyperthreading aan).

Nota2: Als er na het installeren geen netwerk blijkt te zijn, open je een terminal (CTRL-ALT-F1), log in als root, en editeer het bestand /etc/network/interfaces, en voeg de volgende lijn(en) toe als ze er niet staan (let vooral op eerste en laatste lijn):

auto lo eth0
iface lo inet loopback

iface eth0 inet dhcp

Stappen

Voer volgende commando's uit als su, misschien in een apart dir omdat er vanalles gedownload wordt en zo...

Tv gids afhalen van nerdhero.

Tegenwoordig zijn de stappen Python installen en Python XMLTV niet nodig indien je de guide.xml van nerdhero haalt. Voordeel, het afhalen van teveblad.be is zeer traag en op deze manier belast je niet hun website. Nadeel, indien je liever zelf je guide configureert (bv geen franse zenders enzo...) dan kan je best toch de volgende 2 stappen wel doen.

Dit is de cronjob file die je moet draaien om de tv gids af te halen en in de mythconverg database van mythtv te steken:

# RUN THIS ON THE MYTHBOXES, put it in file mythfilldatabase.sh!
# fill database (run with --help for explanation of params)
#
su - mythtv -c "/usr/bin/wget http://nerdhero.org/guide.xml.gz"
su - mythtv -c "/bin/gunzip -f guide.xml.gz"
su - mythtv -c "/usr/bin/mythfilldatabase --file 1 -1 /home/mythtv/guide.xml 2> /dev/null"

Er is blijkbaar ook een probleempje met de cron.daily die niet werkt op KnoppMyth distributie. Om dit te omzeilen moet je de volgende lijn in /etc/crontab zetten:

MANU KAN JIJ DIE lijn van /etc/crontab hier zetten?

Python installen

wget http://www.python.org/ftp/python/2.3.3/Python-2.3.3.tgz
tar -zxvf Python-2.3.3.tgz
cd Python-2.3.3
./configure
make
make install
rm -f /usr/bin/python
ln -s /usr/local/bin/python2.3 /usr/bin/python
cd ..

Python XMLTV

wget http://belnet.dl.sourceforge.net/sourceforge/pytvgrab/pytvgrab-lib-0.2.0-rc1.tar.gz
tar -zxvf pytvgrab-lib-0.2.0-rc1.tar.gz
cd pytvgrab-lib-0.2.0-rc1
python setup.py install
cd ..
wget http://belnet.dl.sourceforge.net/sourceforge/pytvgrab/pytvgrab-be_tvb-0.2.0-rc1.tar.gz
tar -zxvf pytvgrab-be_tvb-0.2.0-rc1.tar.gz
cd pytvgrab-be_tvb-R72
python setup.py install
cd ..

and then install the config file for tv_grab to work properly

su mythtv
cd ~/
mkdir .xmltv
wget http://cube.nerdhero.org/uploads/Howtos/tv_grab_be_tvb.conf
mv tv_grab_be_tvb.conf .xmltv/
exit

Channels

wget http://cube.nerdhero.org/uploads/Howtos/channels.sql
mysql -u root mythconverg < channels.sql

Channel info dagelijks downloaden

wget http://cube.nerdhero.org/uploads/Howtos/mythfilldatabasedaily.cron 
chmod 755 mythfilldatabasedaily.cron
mv mythfilldatabasedaily.cron /etc/cron.daily/
/etc/cron.daily/mythfilldatabasedaily.cron

Eerste download van channel info runnen

/etc/cron.daily/mythfilldatabasedaily.cron

FVWM opstart aanpassen

Na een eerste keer opstarten, en alles configureren, hoeft dat volgende keer niet meer. Daarom (als mythtv user) edit the file ~/.fvwm/.fvwm2rc, and all the end: comment out knoppmyth-run:
#exec KnoppMyth-run

and uncomment mythfrontend:

exec mythfrontend

afstandsbediening

wget http://cube.nerdhero.org/uploads/Howtos/lircd.conf
mv -f lircd.conf /etc/
wget http://cube.nerdhero.org/uploads/Howtos/.lircrc 
mv -f .lircrc /home/mythtv/
rm -f /home/mythtv/.mythtv/lircrc
ln -s /home/mythtv/.lircrc /home/mythtv/.mythtv/lircrc
killall lircd
/etc/init.d/lircd start

uncomment the line in ~/.fvwm/.fvwm2rc:

exec /usr/local/bin/irxevent &

DVD goed zetten

Symbolic link /dev/cdrom en /dev/dvd goed zetten (verwijzen naar /dev/hdc of whatever de cdrom is), bvb:

rm -f /dev/dvd
ln -s /dev/hdc /dev/dvd 

DMA enablen: Je moet een aantal lijntjes toevoegen voor dma activatie in /etc/init.d/bootmisc.sh. Standaard staat enkel dma aan voor /dev/hda. Als je een cdrom op bv /dev/hdc hebt staan voeg je zo'n lijntje toe. Ook voor andere device kan je ze aanzetten.

# enable DMA
 /sbin/hdparm -qd1 /dev/hda
 /sbin/hdparm -qd1 /dev/hdc
 /sbin/hdparm -qd1 /dev/hdd

Reminder:

  • hda = primary master
  • hdb = primary slave
  • hdc = secondary master
  • hdd = secondary slave.

NVidia tv-out

Run install-nvidia.sh als root, zoals ook beschreven de installatie handleiding van knopmyth.

Of doe het zelf:
Dit is wel enkel voor nvidia kaarten (vanaf mx 440 en later zou dit moeten werken).

(als root)

We need to run an installer the problem is it needs to recompile the nvidia.o for your current kernel and knoppmyth has gcc pointing to gcc-3.2.2 but it needs 2.9.5. So run following commands:

rm -f /usr/bin/cc
ln -s /usr/bin/gcc-2.95 /usr/bin/cc

Now download and run the installer:

/etc/init.d/gdm stop
wget http://cube.nerdhero.org/uploads/Howtos/NVIDIA-Linux-x86-1.0-4363.run \
NVIDIA-Linux-x86-1.0-4363.run
chmod 755 NVIDIA-Linux-x86-1.0-4363.run
./NVIDIA-Linux-x86-1.0-4363.run

#choose accept and press ok couple of times in installer!

#now get right XF86Config file :
mv /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.back
wget http://cube.nerdhero.org/uploads/Howtos/XF86Config-4
mv XF86Config-4 /etc/X11/

#insmod the nvidia module and restart gdm
insmod nvidia
/etc/init.d/gdm restart

#if that worked load this module at boot time
echo "nvidia" >> /etc/modules

PVR-250 kaart

Editeer de file /etc/sysconfig/ivtv/cfg-0 zoals hieronder, als je zoals hier in Belgie in een PAL distributie hebt:
root@lela:/etc/sysconfig/ivtv# cat cfg-0 
IVTV_TUNER='4'
IVTV_TYPE='PAL'
root@lela:/etc/sysconfig/ivtv# 
De IVTV_TUNER hierboven vermeldt is eigenlijk het tuner input kanaal, waarvan kanaal 4 het televisie kanaal is.

Je moet er ook voor zorgen dat de tuner type juist geconfigureerd is. Dit gebeurd in /etc/mythtv/modules/ivtv. Tuner type 29 werkt voor mijn PVR kaart gekocht hier in Belgie:

options tuner type=29

Optioneel:
Als laatste stap editeer het bestand /etc/init.d/set_ivtv_params. Verander de height van 480 (NTSC) naar 576 (PAL) :

    ...
    $IVTVCTL -d /dev/video$f -p ${IVTV_TUNER:-${IVTV_DT}}
    $IVTVCTL -d /dev/video$f -f width=720,height=576
    $IVTVCTL -d /dev/video$f -c dnr_mode=0,dnr_temporal=0
    ...

Post-installatie tweaking

  • samba activeren [1]:
/etc/init.d/samba start
update-rc.d samba defaults

  • Tijdsynchonisatie - NTP configureren: [2]
voeg volgende lijnen toe aan /etc/ntp.conf:
server europe.pool.ntp.org
server europe.pool.ntp.org
server europe.pool.ntp.org
server europe.pool.ntp.org
Voer volgende commando's uit:
/etc/init.d/ntp start
update-rc.d ntp defaults

  • Xine installeren als alternatief voor DVDs (met menus)[3]
  • Power tweaking [4][5]