MythTV frontend en backend op Debian 5.0
Uit MythTV.nl Wiki
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:
- Moederbord en grafische kaart: Asus K8N-VM met een ACPI bios revisie 0501
- Processor: AMD Turion(tm) 64 Mobile Technology MT-32
- Geheugen: 2x 512 MB
- PVR: Hauppauge PVR 350
- HD: Samsung Spinpoint 120 GB SV1204H (aangesloten als master op het primaire ide-kanaal)
- CD/DVD: NEC ND-1300A (aangesloten als master op het secundaire ide-kanaal)
- Behuizing: Thermaltake LanBOX Lite
- Voeding: Antec Earthwatts EA380
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.240indien je inlogt via een terminal op bijvoorbeeld een Mac-, Linux- of Unixcomputer. - het programma Putty als je werkt op een windowscomputer
- het commando
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
- 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:
- 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:
- geef het commando:
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:
- additioneel kan ook nog de uitvoer van dmesg gecontroleerd worden met het volgende commando
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:
- 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:
.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:
- geef het commando:
#
# 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/lirc0gegeven 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:
- geef het commando:
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:
- geef het commando:
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:
- geef het commando:
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 mythtvte geven. Ik (Asim) heb ervoor gekozen om de volgende plugins te installeren met het commandoapt-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/fstaben voeg de volgende regels toe "/etc/fstab"
- geef het commando:
//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
- 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
- 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"
- geef het commando:
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"
- geef het commando:
- 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:
- geef het commando:
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:
- geef het commando:
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_standaardmapom een standaardmap voor MythTV aan te maken. - Geef het commando
mythtv-setupen 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
- 2e instellingscherm:
- 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
- Selecteer (Nieuwe TV-kaart). Voor de Hauppauge PVR-350 het volgende invullen:
- 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
- Selecteer (Nieuwe Videobron) en vul het volgende in:
- Menu 1. General
- 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:
- Kies submenu 4. Input connections, selecteer "[MPEG:/dev/video0] (Tuner 1)-> (Geen)" en vul het volgende in:
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_standaardmapin.
- Selecteer "Standaard" en vervolgens (voeg nieuwe map toe). Vul hier
- Kies submenu 4. Input connections, selecteer "[MPEG:/dev/video0] (Tuner 1)-> (Mijn videobron)" en vul het volgende in:
- Zenders waarmee gestart wordt: 1
- Menu 6. Storage Directories
- 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
- geef het commando:
# ~/.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/lircdin.
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
- http://wiki.mythtv.nl/index.php/MythTV_backend_op_Debian_5.0
- http://www.mythtv.org/wiki/Installing_MythTV_on_Debian_Etch
- http://www.mythtv.org/wiki/LIRC_on_Debian_Etch
- http://hausheer.osola.com/docs/24
- http://wiki.debian.org/NvidiaGraphicsDrivers
- http://ivtvdriver.org/index.php/Howto
- http://wiki.mythtv.nl/index.php/Grabbers
- http://code.google.com/p/tvgrabnlpy/
- http://www.mythtv.org/wiki/PVR-350_Remote_Quick_Guide#Version_1_.28newer_remote.29
- http://www.mythtv.org/wiki/Installing_MythTV_on_Debian_Etch#Additional_.28and_Optional.29_MythTV_System_Configuration
- http://www.cyberciti.biz/faq/configure-a-system-to-automount-a-samba-share-with-etcfstab/
- http://ubuntuforums.org/showthread.php?t=288534
