MythTV frontend en backend op Debian 5.0

Uit MythTV.nl Wiki

Ga naar: navigatie, zoeken

Inhoud

Inleiding

Het doel van deze bijdrage is een volledige beschrijving te geven voor de installatie van MythTV, zowel de frontend als de backend op de volgende hardware:

Ik (Asim) verwacht echter dat deze installatiebeschrijving universeel toepasbaar is

Basis-installatie van Debian 5.0

Downloaden van Debian 5.0

  • Download de Netinstall-image van Debian, dat kan via http://www.nl.debian.org/CD/netinst/. Voor een 64-bits processor is dit deze Netinstall-image bestand.
  • Zet de Netinstall-image op een CDROM en start de te installeren PC hiermee op.

Taal-, zone- en toetsenbordinstellingen

  • Kies bij het "Installer boot menu" voor de optie "Install".
  • Kies bij:
    • taal; "English"
    • country; "Other", "Europe"
    • choose a country,territory or area; "Netherland"
    • keymap to use; "American English"

Netwerkinstellingen

  • Na falen van de DHCP configuratie van het netwerk klik je op <Continue> bij de melding dat het netwerk waarschijnlijk geen DHCP protocol gebruikt. Kies vervolgens voor de optie "Configure network manually". Vul bij:
    • het IP address het gewenste IP address van je systeem in, bijvoorbeeld: 10.0.0.240
    • netmask de gewenste netmask in, bijvoorbeeld: 255.255.255.0
    • gateway de gewenste gateway in. Dit is meestal het IP adres van de router, bijvoorbeeld: 10.0.0.1
    • Name server addresses de DNS server van je provider in. Zijn dit er meerdere dan kun je ze achterelkaar zetten gescheiden door een spatie. Dus bijvoorbeeld: 194.109.6.66 194.109.9.99 194.109.104.104
    • Hostname, een verzonden naam voor je systeem, bijvoorbeeld: htpc
    • Domain name, de naam van je thuisnetwerkdomein, bijvoorbeeld: thuis

Partitioneren van de harde schijf

  • Bij het partitioneren van de harde schijf kies je voor "Guided - use entire disk", vervolgens bij de bartitieselectie de harde schijf waar Debian op geinstalleerd moet worden. In dit voorbeeld is dat "IDE1 master (hda) - 120.1 GB SAMSUNG SV1204H".
  • Bij het "Partition scheme" kies je voor "All files in one partition (recommended for new users). Als het partitieprogramma het voorgestelde partitieoverzicht weergeeft kies je voor "Finish partitioning and write changes to disk" dat je daarna nog een keer extra bevestigt door te klikken op "yes" bij de vraag "Write changes to disks?".

Instellen hoofd- en standaardgebruiker

  • Vul vervolgens twee keer het door jou gekozen root-wachtwoord in
  • Vul de naam van de standaardgebruiker in, vervolgens de "username", dit is de naam waarmee de standaardgebruiker inlogt in het system, in deze handleiding is dat "karel". Voer tenstlotte ook twee keer het gekozen wachtwoord voor in. Let op! Kies hier niet voor de gebruikersnaam mythtv, deze wordt later automatisch aangemaakt bij de installatie van MythTV.

Installeren basissysteem

  • Stel de mirror in voor de package manager door achtereenvolgens te kiezen voor bijvoorbeeld: "Netherlands" en "ftp.debian.nl". Daarna vraagt het systeem of je een HTTP proxy wilt gebruiken. Dit veld kun je leeg laten.
  • Er wordt gevraagd of je anoniem wil bijdragen aan de statistieken van Debian voor wat betreft het pakket-gebruik. De keuze moet je zelf maken en is eventueel te wijzigen via het commando dpkg-reconfigure popularity-contest.
  • Vervolgens verschijnt een scherm voor de "Software selection". Selecteer in dit lijstje alleen de optie "Standard System".
  • Selecteer "yes" op de vraag of de GRUB boot loader in de Master Boot Record geinstalleerd moet worden.
  • Vervolgens verschijnt de melding dat de installatie gereed is en de CD/DVD-lade opent. Verwijder de Netinstall-cd en klik op "continue". Het systeem is geinstalleerd en wordt opnieuw gestart.


Configuratie van Debian 5.0 alvorens MythTV te installeren

Installatie van SSH

  • Installatie van SSH zodat we het systeem zoveel mogelijk op afstand kunnen configureren binnen het thuisnetwerk. Zodat bijvoorbeeld configuratie via je laptop mogelijk is.
    • start het systeem op en log in als standaaard gebruiker
    • geef het commando su - en vul het wachtwoord van de root in
    • geef het commando apt-get install ssh
    • geef vervolgens twee keer het commando exit
    • nu kun je inloggen op je systeem via bijvoorbeeld je laptop door op je laptop gebruik te maken van
      • het commando ssh karel@10.0.0.240 indien je inlogt via een terminal op bijvoorbeeld een Mac-, Linux- of Unixcomputer.
      • het programma Putty als je werkt op een windowscomputer

Installatie van MySQL

  • Log in als standaard gebruiker
  • Geef het commando su - en vul het wachtwoord van de root in
  • Geef het commando apt-get install mysql-server. Tijdens de installatie wordt gevraagd het wachtwoord voor de hoofdgebruiker van de MySQL database in te geven. Vul hier een geschikt wachtwoord in.

Installatie van ALSA (geluid)

  • Log in als standaard gebruiker
  • Geef het commando su - en vul het wachtwoord van de root in
  • Geef het commando apt-get install alsa-base alsa-utils libesd-alsa0.
  • Geef het commando alsaconf
    • Na de waarschuwing dat alle geluidstoepassingen afgesloten moeten worden verschijnt een venster waarin de in het systeem herkende geluidskaarten weergegeven staan. Met bovenstaand moederbord, de K8N-VM, worden de volgende geluidskaarten weergegeven:
      • hda-intel nVidia Corporation MCP51 High Definition Audio (rev a2)
      • legacy Probe legacy ISO (non-PnP) chips
    • Selecteer de "hda-intel nVidia Corporation MCP51 High Definition Audio (rev a2)". Er verschijnt een melding waarin gevraagd wordt of de bestanden "/etc/modprobe.d/sound" en "/etc/modprobe.conf" aangepast mogen worden. Selecteer "yes".
    • Als laatste verschijnt, als alles gelukt is, de mededeling dat het configureren van de sound driver gelukt is
  • De geluidsniveaus kunnen ingesteld worden met de mixer die op te starten is met het command alsamixer

Installatie van de IvTV utilities en controle de IvTV module

  • Log in als standaard gebruiker
  • Geef het commando su - en vul het wachtwoord van de root in
  • Pas het bestand "/etc/apt/sources.list" aan met je favoriete editor:
    • geef het commando: vi /etc/apt/sources.list.
    • verander de inhoud van dit bestand door overal achter het woord "main" het woord "contrib" te plaatsen zodat het er als volgt uitziet:
deb http://ftp.debian.nl/debian/ lenny main contrib
deb-src http://ftp.debian.nl/debian/ lenny main contrib
deb http://security.debian.org/ lenny/updates main contrib
deb-src http://security.debian.org/ lenny/updates main contrib
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib
  • Update het pakkettenbestand met het commando apt-get update
  • Installeer vervolgens de IvTV utilities met het commando apt-get install ivtv-utils
  • tot slot moet de firmware voor de IvTV kaart nog geinstalleerd worden. Dit kan met de volgende commando's
cd /lib/firmware
wget http://dl.ivtvdriver.org/ivtv/firmware/ivtv-firmware.tar.gz
tar -zxvf ivtv-firmware.tar.gz 
    • Laad de IvTV module met de volgende commando's:
rmmod ivtv
modprobe ivtv
  • Controleer vervolgens of de IvTV module geladen is met het commando lsmod | grep ivtv
    • is deze correct geladen dan geeft dit commando de volgende output:
htpc:~# lsmod |grep ivtv
ivtv                  139044  0 
firmware_class         12544  1 ivtv
compat_ioctl32         12288  1 ivtv
i2c_algo_bit           10244  1 ivtv
cx2341x                15876  1 ivtv
v4l2_common            16384  6 msp3400,saa7127,saa7115,tuner,ivtv,cx2341x
videodev               35840  4 msp3400,tuner,ivtv,compat_ioctl32
v4l1_compat            17284  2 ivtv,videodev
tveeprom               18052  1 ivtv
i2c_core               27936  12 tuner_simple,tda9887,tda8290,msp3400,saa7127,saa7115,tuner,ivtv,i2c_algo_bit,v4l2_common,tveeprom,i2c_nforce2
    • additioneel kan ook nog de uitvoer van dmesg gecontroleerd worden met het volgende commando dmesg | grep ivtv. Dit zou dan de volgende output moeten geven:
htpc:~# dmesg | grep ivtv
[ 3728.178343] ivtv:  Start initialization, version 1.3.0
[ 3728.178478] ivtv0: Initializing card #0
[ 3728.178482] ivtv0: Autodetected Hauppauge card (cx23415 based)
[ 3728.234066] ivtv0: Autodetected Hauppauge WinTV PVR-350
[ 3728.308060] saa7115 2-0021: saa7115 found (1f7115d0e100000) @ 0x42 (ivtv i2c driver #0)
[ 3728.470048] saa7127 2-0044: saa7129 found @ 0x88 (ivtv i2c driver #0)
[ 3728.480481] msp3400 2-0040: MSP4418G-B3 found @ 0x80 (ivtv i2c driver #0)
[ 3728.632218] tuner 2-0043: chip found @ 0x86 (ivtv i2c driver #0)
[ 3728.633555] tuner 2-0061: chip found @ 0xc2 (ivtv i2c driver #0)
[ 3728.646865] ivtv0: Registered device video0 for encoder MPG (4096 kB)
[ 3728.646889] ivtv0: Registered device video32 for encoder YUV (2048 kB)
[ 3728.646911] ivtv0: Registered device vbi0 for encoder VBI (1024 kB)
[ 3728.646933] ivtv0: Registered device video24 for encoder PCM (320 kB)
[ 3728.646954] ivtv0: Registered device radio0 for encoder radio
[ 3728.646975] ivtv0: Registered device video16 for decoder MPG (1024 kB)
[ 3728.646998] ivtv0: Registered device vbi8 for decoder VBI (64 kB)
[ 3728.647020] ivtv0: Registered device vbi16 for decoder VOUT
[ 3728.647043] ivtv0: Registered device video48 for decoder YUV (1024 kB)
[ 3728.647046] ivtv0: Initialized card #0: Hauppauge WinTV PVR-350
[ 3728.647066] ivtv:  End initialization
  • eventueel kan in het bestand "/etc/modules" de module ivtv toegevoegd worden zodat deze altijd geladen wordt bij het opstarten van het systeem.

Installatie van de afstandbediening (LIRC)

  • Log in als standaard gebruiker
  • Geef het commando su - en vul het wachtwoord van de root in
  • geef het commmando apt-get install lirc lirc-modules-source
    • er verschijnt een venster waarin de in het systeem herkende infraroodpoorten worden weergegeven. Met bovenstaand moederbord, de K8N-VM, en de Hauppauge PVR-350 verschijnt er het volgende:
      • Standard
      • DigiMatrix
    • Selecteer de "Standard" optie.
    • er verschijnt een venster waarin gevraagd wordt welk SIR device ondersteund dient te worden:
      • ACTISYS_ACTL200L
      • TEKRAM
      • Other
    • Selecteer de "Other" optie. De volgende foutmelding kun je negeren:
.udevdb or .udev presence implies active udev.  Aborting MAKEDEV invocation.
##################################################
## LIRC IS NOT CONFIGURED                       ##
##                                              ##
## read /usr/share/doc/lirc/html/configure.html ##
##################################################
Additional hint: Either /etc/lirc/lircd.conf or 
 /etc/lirc/hardware.conf doesn't exist or either
 of the two has the string UNCONFIGURED in it at
 some important place. Try: 'dpkg-reconfigure lirc'
  • Geef achtereenvolgens de volgende commando's om de lirc modules gereed te maken om gecompileerd te worden:
cd /usr/src
bunzip2 lirc-modules.tar.bz2 
tar -xvf lirc-modules.tar 
apt-get install linux-headers-$(uname -r) linux-source-2.6.26 linux-kbuild-2.6.26
apt-get install kernel-package
m-a update,prepare
dpkg-reconfigure lirc-modules-source
Er verschijnt een informatievenster waarin aangegeven staat welke module voor welke infraroodmodule bedoeld is, klik op <ok>. Vervolgens verschijnt er weer een venster. Voor de Hauppauge PVR 350 alleen de module i2c selecteren en de rest niet selecteren. Er verschijnt een informatievenster, klik op <ok>. Hierna verschijnt er een venster met de vraag of de nieuwe "/etc/lirc/lirc-modules-source.conf" geinstalleerd moet worden of dat de bestaande "/etc/lirc/lirc-modules-source.conf" gehandhaafd moet blijven. Selecteer hier "keep the local version currently installed"
  • Compileer en installer de lirc module met de volgende commando's:
m-a a-i lirc
dpkg -i /usr/src/lirc-modules-*.deb 
  • Geef achtereenvolgens de volgende commando's:
cd
wget http://lirc.sourceforge.net/remotes/hauppauge/lircd.conf.hauppauge
mv /etc/lirc/lircd.conf /etc/lirc/lircd.conf.debiandefault
cp lircd.conf.hauppauge /etc/lirc/lircd.conf
  • Pas het bestand "/etc/lirc/lircd.conf" aan met je favoriete editor:
    • geef het commando: vi /etc/lirc/lircd.conf.
    • verwijder alle niet van toepassing zijnde afstandbedieningen in dit bestand. Voor de Hauppauge PVR 350 ziet het bestand er na opschonen al volgt uit:
#
# this config file was automatically generated
# using lirc-0.7.0(any) on Sun Nov 28 20:25:09 2004
#
# contributed by
#
# brand:   Hauppauge 350
# Created: G.J. Werler (The Netherlands)
# Project: Mythtv Fedora Pundit-R www.mythtvportal.com
# Date:    2004/11/28
# model no. of remote control: Hauppauge A415-HPG
# devices being controlled by this remote: PVR-350
#
begin remote
 name  Hauppauge_350
 bits           13
 flags RC5|CONST_LENGTH
 eps            30
 aeps          100
 one           969   811
 zero          969   811
 plead        1097
 gap          114605
 toggle_bit      2
     begin codes
         Go                       0x00000000000017BB
         Power                    0x00000000000017BD
         TV                       0x000000000000179C
         Videos                   0x0000000000001798
         Music                    0x0000000000001799
         Pictures                 0x000000000000179A
         Guide                    0x000000000000179B
         Radio                    0x000000000000178C
         Up                       0x0000000000001794
         Left                     0x0000000000001796
         Right                    0x0000000000001797
         Down                     0x0000000000001795
         OK                       0x00000000000017A5
         Back/Exit                0x000000000000179F
         Menu/i                   0x000000000000178D
         Vol+                     0x0000000000001790
         Vol-                     0x0000000000001791
         Prev.Ch                  0x0000000000001792
         Mute                     0x000000000000178F
         Ch+                      0x00000000000017A0
         Ch-                      0x00000000000017A1
         Record                   0x00000000000017B7
         Stop                     0x00000000000017B6
         Rewind                   0x00000000000017B2
         Play                     0x00000000000017B5
         Forward                  0x00000000000017B4
         Replay/SkipBackward      0x00000000000017A4
         Pause                    0x00000000000017B0
         SkipForward              0x000000000000179E
         1                        0x0000000000001781
         2                        0x0000000000001782
         3                        0x0000000000001783
         4                        0x0000000000001784
         5                        0x0000000000001785
         6                        0x0000000000001786
         7                        0x0000000000001787
         8                        0x0000000000001788
         9                        0x0000000000001789
         Asterix                  0x000000000000178A
         0                        0x0000000000001780
         #                        0x000000000000178E
         Red                      0x000000000000178B
         Green                    0x00000000000017AE
         Yellow                   0x00000000000017B8
         Blue                     0x00000000000017A9
     end codes
end remote
  • Laad de lirc module met het commando modprobe lirc_i2c
  • Controleer het activeren van het lirc apparaat door het commando dmesg|grep lirc. De output van de PVR-350 is dan:
[23764.381581] lirc_dev: IR Remote Control driver registered, major 61 
[23764.489304] lirc_i2c: chip 0x10020 found @ 0x18 (Hauppauge IR)
[23764.489328] lirc_dev: lirc_register_plugin: sample_rate: 10
  • Herstart de LIRC daemon door achtereenvolgens de volgende commando's te geven:
/etc/init.d/lircd stop
/etc/init.d/lircd start
  • Test de afstandbediening enkele toetsen in te drukken nadat het commando mode2 -d /dev/lirc0 gegeven is. Dit resulteert in een schermdump waarbij bij iedere toets die ingedrukt wordt op de afstandbediening een code regel verschijnt zoals bijvoorbeeld de volgende code nadat de "play" toets is ingedrukt:
code: 0x17b5
  • eventueel kan in het bestand "/etc/modules" de module lirc_i2c toegevoegd worden zodat deze altijd geladen wordt bij het opstarten van het systeem.

Installatie van X.org met FluxBox inclusief NVidia drivers

  • Log in als standaard gebruiker
  • Geef het commando su - en vul het wachtwoord van de root in
  • Installeer X.org met een lichte windowmanager zoals bijvoorbeeld FluxBox. Dit kan met het volgende commando apt-get install xfonts-base xbase-clients xserver-xorg xfonts-75dpi fluxbox
  • Pas het bestand "/etc/apt/sources.list" aan met je favoriete editor:
    • geef het commando: vi /etc/apt/sources.list.
    • verander de inhoud van dit bestand door overal achter het woord "main" het woord "contrib" en het woord "non-free" te plaatsen zodat het er als volgt uitziet:
deb http://ftp.debian.nl/debian/ lenny main contrib non-free
deb-src http://ftp.debian.nl/debian/ lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
  • Update het pakkettenbestand met het commando apt-get update
  • Installeer de NVidia drivers om hardwarematige acceleratie te activeren. Dit kan met het volgende commando's:
apt-get install module-assistant nvidia-kernel-common
m-a auto-install nvidia-kernel${VERSION}-source
apt-get install nvidia-glx${VERSION}
  • Pas de configuratie van X.org aan met je favoriete editor zodat deze gebruik maakt van de nvidia driver:
    • geef het commando: vi /etc/X11/xorg.conf
    • verander de "device" section door toevoeging of aanpassing van de regel "driver "nvidia"" zodat er staat:
Section "Device"
       Identifier      "Configured Video Device"
       Driver          "nvidia"
EndSection
  • Test de wijzigingen door X.org te starten met het commando startx. Als de NVidia driver juist geladen wordt, dan laat deze een splash screen met het NVidia logo zien alvorens door te starten naar FluxBox


Installatie van MythTV en XMLTV

Installatie van MythTV

  • Log in als standaard gebruiker
  • Geef het commando su - en vul het wachtwoord van de root in
  • Pas het bestand "/etc/apt/sources.list" aan met je favoriete editor:
    • geef het commando: vi /etc/apt/sources.list
    • voeg een van deze mirrors toe. Zodat /etc/apt/sources.list er bijvoorbeeld als volgt uitziet:
deb http://ftp.debian.nl/debian/ lenny main contrib non-free
deb-src http://ftp.debian.nl/debian/ lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://www.debian-multimedia.org lenny main
deb-src http://www.debian-multimedia.org lenny main
  • Geef vervolgens de volgende commando's om MythTV te installeren
apt-get update
apt-get install debian-multimedia-keyring
apt-get update
apt-get install mythtv
tijdens de installatie wordt nog gevraagd naar het wachtwoord van de hoofdgebruiker(root) van de MySQL database dat bij de derde bullet van de paragraaf "Installatie van MySQL" is weergegeven. Ook wordt de gebruiker mythtv aangemaakt en wordt gevraagd om een wachtwoord voor de gebruiker mythtv om de MySQL database te benaderen.
  • Na de installatie dient een wachtwoord voor de systeemtoegang van de mythtv gebruiker te worden aangemaakt. Dit kan met het volgende commando passwd mythtv
  • Plugins van MythTV kunnen gevonden worden door het commando apt-cache search mythtv te geven. Ik (Asim) heb ervoor gekozen om de volgende plugins te installeren met het commando apt-get install mythgallery mythmusic mythnews mythvideo mythweather mythweb

Installatie van XMLTV

  • Geef het volgende commando om de xmltv grabbers te installeren: apt-get install xmltv
  • Vervolgens dient de Nederlandse xmltv grabber tv_grab_nl_py geinstalleerd te worden. Dit kan met de volgende commando's:
cd /usr/bin
wget http://tvgrabnlpy.googlecode.com/files/tv_grab_nl_py.py-r104
ln -s tv_grab_nl_py.py-r104 tv_grab_nl
chmod 0755 tv_grab_nl*
  • Installeer vervolgens het configuratiebestand van tv_grab_nl voor de gebruiker mythtv. Dit kan met de volgende commando's
su mythtv
cd
tv_grab_nl --configure
  • Pas het bestand "~/.xmltv/tv_grab_nl_py.conf" aan met je favoriete editor: vi ~/.xmltv/tv_grab_nl_py.conf. Verwijder alle stations die in jouw regio niet beschikbaar zijn. Voor de regio Groningen met het analoge tv-aanbod van Ziggo ziet het bestand er als volgt uit:
1 Nederland 1
2 Nederland 2
3 Nederland 3
4 RTL 4
5 Een (<-Let op: "Eén" vervangen door "Een") 
6 KETNET/Canvas
7 BBC 1
8 BBC 2
9 ARD
10 ZDF
13 NDR Fernsehen
18 National Geographic
19 Eurosport
25 MTV
26 CNN
29 Discovery Channel
31 RTL 5
35 TMF
36 SBS 6
37 NET 5
46 RTL 7
65 Animal Planet
84 Het Gesprek
89 Nickelodeon
92 RTL 8
108 RTV Noord
311 Jetix


Aanpassingen aan het systeem ten behoeve van MythTV

Automatisch mounten van SAMBA shares op de fileserver

  • Log in als mythtv gebruiker
  • Geef de volgende commando's:
cd
mkdir films
mkdir muziek
mkdir fotos
chmod 0775 films
chmod 0775 muziek
chmod 0775 fotos
  • Geef het commando su - en vul het wachtwoord van de root in.
  • Installeer het SAMBA filesystem met het commando apt-get install smbfs
  • Pas het bestand "/etc/fstab" aan met je favoriete editor:
    • geef het commando: vi /etc/fstab en voeg de volgende regels toe "/etc/fstab"
//ipadres_samba_server/samba_share_naam_voor_de_fotomap    /var/lib/mythtv/fotos        cifs    username=mythtv,password=wachtwoord_mythtv_gebruiker_op_de_sambaserver,iocharset=utf8,file_mode=0775,dir_mode=0775 0 0
//ipadres_samba_server/samba_share_naam_voor_de_films    /var/lib/mythtv/films        cifs    username=mythtv,password=wachtwoord_mythtv_gebruiker_op_de_sambaserver,iocharset=utf8,file_mode=0775,dir_mode=0775 0 0
//ipadres_samba_server/samba_share_naam_voor_de_muziek    /var/lib/mythtv/muziek        cifs    username=mythtv,password=wachtwoord_mythtv_gebruiker_op_de_sambaserver,iocharset=utf8,file_mode=0775,dir_mode=0775 0 0
    • omdat er het wachtwoord van de mythtv gebruiker voor de SAMBA share in platte tekst is opgeslagen in het bestand "/etc/fstab" dient dit bestand alleen maar leesbaar te zijn voor de hoofdgebruiker (root). Dit kan met het commando chmod 0400 /etc/fstab
  • Op de Sambaserver dient een gebruiker aangemaakt te worden met de volgende kenmerken:
gebruikersnaam: mythtv
UID: van de mythtv gebruiker op de HTPC <- om toegangsperikelen te voorkomen
GID: van de mythtv gebruiker op de HTPC <- om toegangsperikelen te voorkomen

TODO: uitzoeken waarom ondanks bovenstaande de mythtv gebruiker op de SAMBA share bestanden aanmaakt van 0644 en directories van 0750

Grub opstartijd verkorten

  • Log in als standaard gebruiker
  • Geef het commando su - en vul het wachtwoord van de root in
  • Pas het bestand "/boot/grub/menu.lst" aan met je favoriete editor:
    • geef het commando: vi /boot/grub/menu.lst.
    • verander "timeout 5" in "timeout 1"

Automatisch inloggen van de gebruiker mythtv inclusief het opstarten van de MythTV-frontend

  • Log in als standaard gebruiker
  • Geef het commando su - en vul het wachtwoord van de root in
  • Geef het commando apt-get install rungetty
  • Pas het bestand "/etc/inittab" aan met je favoriete editor:
    • geef het commando: vi /etc/inittab.
    • verander " 1:2345:respawn:/sbin/getty 38400 tty1" in "1:2345:respawn:/sbin/rungetty tty1 --autologin mythtv"
  • Maak een ".profile" bestand aan voor de gebruiker mythtv met de volgende commando's
su mythtv
cd
touch .profile
  • Pas het bestand "/var/lib/mythtv/.profile" aan met je favoriete editor:
    • geef het commando: vi /var/lib/mythtv/.profile.
    • vul het bestand met de volgende inhoud:
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
while [ 1 == 1 ]
        do
                startx
                sleep 10
        done
fi
  • Maak een ".profile" bestand aan voor de gebruiker mythtv met de volgende commando's
su mythtv
cd
touch .profile
  • Pas het bestand "/var/lib/mythtv/.xinitrc" aan met je favoriete editor:
    • geef het commando: vi /var/lib/mythtv/.xinitrc.
    • vul het bestand met de volgende inhoud:
exec xset s off &
exec fluxbox & wmpid=$!
exec mythfrontend 2>> /var/lib/mythtv/MYTHERRORS &
wait $wmpid


Basisconfiguratie van MythTV

MythTV setup uitvoeren

  • Log in als mythtv gebruiker
  • Start X.org met het commando startx
  • Start een terminalsessie; rechtermuisknop, menu "applications", submenu "Shells" en kies vervolgens "Bash".
  • Geef het commando mkdir mythtv_standaardmap om een standaardmap voor MythTV aan te maken.
  • Geef het commando mythtv-setup en kies "Nederlands" bij de vraag "Select your preferred language"
  • Vervolgens verschijnt het hoofdmenu met zes submenus. Stel hier de volgende zaken in:
    • Menu 1. General
      • 2e instellingscherm:
        • TV-standaard: PAL
        • Kanaalfrequentie-tabel: europe-west
    • Menu 2. Capture cards
      • Selecteer (Nieuwe TV-kaart). Voor de Hauppauge PVR-350 het volgende invullen:
        • Kaarttype: IVTV MPEG2 encoder kaart
        • Video-apparaat: /dev/video0
        • Standaard ingang: Tuner
    • Menu 3. Video source
      • Selecteer (Nieuwe Videobron) en vul het volgende in:
        • Naam videobron: Mijn videobron
        • TV-gids grabber: The Netherlands (tv_grab_nl_py $Rev:104%)(xmltv)
        • Kanaalfrequentie-tabel: default
        • Selecteer vervolgens <Configureren> in de balk tussen "EIT scan uitvoeren" en "Kanaalfrequentie-tabel"
        • Klik op <Beeindigen>, druk vervolgens twee keer op de escape-toets, en selecteer <Nee, ik weet wat ik doe>
        • Geef het volgende commando om het .xmltv-configuratiebestand van Mythtv te overschrijven met de juiste instellingen cp ~/.xmltv/tv_grab_nl_py.conf ~/.mythtv/.xmltv
  • Geef het commando mythtv-setup
    • Kies submenu 4. Input connections, selecteer "[MPEG:/dev/video0] (Tuner 1)-> (Geen)" en vul het volgende in:
      • Videobron: Mijn videobron
    • Kies submenu 5. Channel editor
    • Selecteer "(Nieuwe zender toevoegen)". Voor de regio Groningen met het analoge tv-aanbod van Ziggo heb ik het volgende ingesteld:
Zendernaam(*)  Zendernummer(*)  Zender(*) Videobron(*)      XMLTV-ID(*) Frequentie of zender(**)
Nederland 1    1                1         Mijn videobron    1           5 
Nederland 2    2                2         Mijn videobron    2           8
Nederland 3    3                3         Mijn videobron    3           9
RTL4           4                4         Mijn videobron    4           45
RTL5           5                5         Mijn videobron    31          46
SBS6           6                6         Mijn videobron    36          48
RTL7           7                7         Mijn videobron    46          50
RTL8           8                8         Mijn videobron    92          29
Veronica/Jetix 9                9         Mijn videobron    34/311      52
Net 5          10               10        Mijn videobron    37          55
TV Noord       11               11        Mijn videobron    108         12
Ziggo TV       12               12        Mijn videobron    -           21
Discovery      13               13        Mijn videobron    29          49
Nat.Geographic 14               14        Mijn videobron    18          65
Animal planet  15               15        Mijn videobron    65          68
MTV            16               16        Mijn videobron    25          66
Nickelodeon/CC 17               17        Mijn videobron    89/91       60
TMF            18               18        Mijn videobron    35          32
Eurosport      19               19        Mijn videobron    19          62
ARD            20               20        Mijn videobron    9           23
ZDF            21               21        Mijn videobron    10          24
NDR            22               22        Mijn videobron    13          26
Een            23               23        Mijn videobron    5           10 
Ketnet/Canvas  24               24        Mijn videobron    6           11
BBC1           25               25        Mijn videobron    7           27
BBC2           26               26        Mijn videobron    8           28
Het gesprek    27               27        Mijn videobron    84          69
CNN            28               28        Mijn videobron    26          33
(*) In het eerste invulvenster
(**) In het derde invulvenster
    • Menu 6. Storage Directories
      • Selecteer "Standaard" en vervolgens (voeg nieuwe map toe). Vul hier /var/lib/mythtv/mythtv_standaardmap in.
    • Kies submenu 4. Input connections, selecteer "[MPEG:/dev/video0] (Tuner 1)-> (Mijn videobron)" en vul het volgende in:
      • Zenders waarmee gestart wordt: 1
  • druk vervolgens twee keer op de escape-toets en geef de volgende commando's om tv-gegevens te grabben:
/etc/init.d/mythtv-backend start
tv_grab_nl
dit duurt enkele uren
  • omdat er om de een of andere reden nog geen "~/.mythtv/Mijn videobron.xmltv bestand is aangemaakt dien je nog de volgende commando's te geven:
cp ~/.mythtv/.xmltv ~/.mythtv/Mijn\ videobron.xmltv 
mythfilldatabase
dit duurt eveneens enkele uren

TODO: in hoeverre is het commando tv_grab_nl gelijk aan mythfilldatabase

Instellen afstandbediening voor MythTV

  • Log in als mythtv gebruiker
  • Voor het afstellen van de afstandbediening moet het bestand "~/.mythtv/lircrc" worden aangemaakt. Dit kan met het commando touch ~/.mythtv/lircrc
  • Pas het bestand "~/.mythtv/lircrc" aan met je favoriete editor:
    • geef het commando: vi ~/.mythtv/lircrc
    • Voor de Hauppauge PVR 350 gebruik ik het volgende lircrc bestand
# ~/.mythtv/lircrc
#
# MythTV native LIRC config file for
# the new grey Hauppauge remote
#
# Modified from Brad Templeton which came from Jarod Wilson's which came from Jeff Campbell's
# By Asim Saglam
begin
prog = mythtv
button = Guide
repeat = 3
config = M
end
begin
prog = mythtv
button = Up
repeat = 3
config = Up
end
begin
prog = mythtv
button = Down
repeat = 3
config = Down
end
begin
prog = mythtv
button = Left
repeat = 3
config = Left
end
begin
prog = mythtv
button = Right
repeat = 3
config = Right
end
begin
prog = mythtv
button = Ch+
repeat = 3
config = Up
end
begin
prog = mythtv
button = Ch-
repeat = 3
config = Down
end
# OK/Select
begin
prog = mythtv
button = OK
config = Space
end
# Play
begin
prog = mythtv
button = Play
config = Return
end
# Stop
begin
prog = mythtv
button = Stop
config = I
end
# Escape/Exit/Back
begin
prog = mythtv
button = Back/Exit
config = Esc
end
# Power Off/Exit
begin
prog = mythtv
button = Power
config = Esc
end
# Pause
begin
prog = mythtv
button = Pause
repeat = 3
config = P
end
# Mute
begin
prog = mythtv
button = Mute
repeat = 3
config = |
end
begin
prog = mythtv
button = Rewind
repeat = 3
config = <
end
begin
prog = mythtv
button = Forward
repeat = 3
config = >
end
# Skip forward (10 min default)
begin
prog = mythtv
button = SkipForward
repeat = 3
config = End
end
# Skip backward (10 min default)
begin
prog = mythtv
button = Replay/SkipBackward
repeat = 3
config = Home
end
# Record
begin
prog = mythtv
button = Record
repeat = 3
config = R
end
# Delete
begin
prog = mythtv
button = Red
repeat = 3
config = D
end
# Decrease play speed
begin
prog = mythtv
button = Green
repeat = 3
config = J
end
# Display EPG while in live TV,
# View selected show while in EPG
begin
prog = mythtv
button = Menu/i
repeat = 3
config = M
end
# Bring up OSD info
begin
prog = mythtv
button = Go
repeat = 3
config = I
end
# Change display aspect ratio
begin
prog = mythtv
button = Prev.Ch
repeat = 3
config = W
end
# double speed watch
begin
prog = mythtv
button = Yellow
repeat = 3
config = J
end
# Bring up Time stretch
begin
prog = mythtv
button = Blue
repeat = 3
config = A
end
# Numbers 0-9
begin
prog = mythtv
button = 0
repeat = 3
config = 0
end
begin
prog = mythtv
button = 1
repeat = 3
config = 1
end 
begin
prog = mythtv
button = 2
repeat = 3
config = 2
end 
begin
prog = mythtv
button = 3
repeat = 3
config = 3
end
begin
prog = mythtv
button = 4
repeat = 3
config = 4
end
begin
prog = mythtv
button = 5
repeat = 3
config = 5
end
begin
prog = mythtv
button = 6
repeat = 3
config = 6
end
begin
prog = mythtv
button = 7
repeat = 3
config = 7
end
begin
prog = mythtv
button = 8
repeat = 3
config = 8
end
begin
prog = mythtv
button = 9
repeat = 3
config = 9
end
#opzoeken film info
begin
prog = mythtv
button = Asterix
repeat = 3
config = W
end
  • Start X.org met het commando startx
  • Start een terminalsessie; rechtermuisknop, menu "applications", submenu "Shells" en kies vervolgens "Bash".
  • Geef het commando mythfrontend
  • Vervolgens verschijnt het hoofdmenu. Kies achtereenvolgens
menu configuratie
menu configuratie
menu algemeen
  • Ga na het negende invulvenster en vul bij "LIRC Daemon Socket" /dev/lircd in.

Mythfrontend configuratie

  • Log in als mythtv gebruiker
  • Start X.org met het commando startx
  • Start een terminalsessie; rechtermuisknop, menu "applications", submenu "Shells" en kies vervolgens "Bash".
  • Geef het commando mythfrontend
  • Vervolgens verschijnt het hoofdmenu.

Mythfilldatabase

  • Kies vanuit het hoofdmenu achtereenvolgens
menu configuratie
menu configuratie
menu algemeen
  • Ga na het elfde invulvenster en vink "Mythfilldatabase automatisch uitvoeren" aan. Stel vervolgens het volgende in:
Mythfilldatabase programma: mythfilldatabase
Frequentie uitvoeren mythfilldatabase(dagen): 1
Start uitvoeren mythfilldatabase: 4
Stop uitvoeren mythfilldatabase: 11
Vink uit: 'Mythfilldatabase'uitvoeren op die tijd die door de 'grabber'wordt voorgesteld.

Mappen voor film, foto en muziek

  • Kies vanuit het hoofdmenu achtereenvolgens
menu configuratie
menu muziek beheren
menu muziek instelling 
menu algemeen
  • Stel vervolgens het volgende in:
Map voor muziekbestanden: /var/lib/mythtv/muziek
  • Kies vanuit het hoofdmenu achtereenvolgens
menu configuratie
menu configuratie
menu media instellingen
menu films instellingen
menu algemene instellingen 
  • Stel vervolgens het volgende in:
Map voor videobestanden: /var/lib/mythtv/films
Map voor filmcovers: /var/lib/mythtv/films/MythVideo/Artwork
Map voor film schermafdrukken: /var/lib/mythtv/films/MythVideo/Screenshots
Map voor film/TV banners: /var/lib/mythtv/films/MythVideo/Banners
Map voor film fanart: /var/lib/mythtv/films/MythVideo/Fanart
Standaard uiterlijk: Gallerij
  • Kies vanuit het hoofdmenu achtereenvolgens
menu configuratie
menu configuratie
menu media instellingen
menu foto instellingen
  • Stel vervolgens in het eerste scherm het volgende in:
Map met foto's: /var/lib/mythtv/fotos
Vink aan "Voorbeeldafbeeldingen opslaan in de fotomap"
Sorteer volgorde tijdens het bladeren: Name (A-Z alpha)
Foto's importeren uit: /mnt/cdrom:/mnt/camera
Commando om videobestanden af te spelen: mplayer -fs %s
  • Stel vervolgens in het tweede scherm het volgende in:
Vink aan OpenGL overgangen gebruiken
Type OpenGL-overgang: random(gl)


Referenties

Onderstaande referenties zijn gebruikt om deze beschrijving op te stellen

Persoonlijke instellingen