Hur får man en fungerande MythTV som stöder krypterade kanaler med DVB-T och kortdelning
Disclaimer
Eftersom detta är en gråzon med kortdelning och vi inte vill uppmuntra till kriminella aktiviteter så bär du allt ansvar för vad du använder informationen i detta dokument till. Vi tar inget ansvar hur du använder informationen och vill endast visa hur man kan göra för att få MythTV att fungera med krypterade kanaler inom ditt hushåll.
Varning
Att använda kortdelning utanför ditt hushåll är direkt kriminellt och denna guide får inte användas till sådan aktivitet
Uppdateringar
| Datum |
Beskrivning |
| 2006-02-18 |
Första utkast |
| 2006-02-20 |
Små uppdateringar.
- Några länkar till hårdvaran som är testad
- Ändrat lite på kompileringen av SASC för att få bort tråkiga error meddelanden från mythbackend
- Lagt in innehållet i SASC Makefile |
| 2006-09-13 |
Uppdatering för MythTV 0.20 |
| 2006-10-04 |
Uppdatering av ett litet fel (ändring av sa.cache till ca.cache) |
| 2007-01-15 |
Använder numera istället SASC-NG och Fedora Core 6 (under arbete) |
Terminologi
När det står [root@htpc]$ först på kommandolinjen så är det som root-användare och [mythtv@htpc]$ är det som mythtv användaren.
Grundförutsättningar
Denna guide utgår ifrån att man installerar allt på samma linuxmaskin för att göra det möjligt för MythTV att visa krypterade marksända (Boxer) kanaler, även kallat DVB-T som står för Digital Video Broadcasting - Terrestrial. Det finns även DVB-C (kabel) och DVB-S (satellit) m.fl.
Vår testmaskin är innehåller bl.a.
Du behöver också en Phoenix kortläsare, vårt val faller på "USB Phoenix/Smartmouse" från AD-Teknik
Trots att vi har en 64-bitars arkitektur så väljer vi att köra med 32-bitars Fedora Core 6. Detta pga att det är vissa extra problem att köra 64-bit. Vår maskin heter "htpc" och har IP adress 192.168.1.2. Vi kommer inte gå igenon basinstallationen men utgår ifrån att du har en uppdaterad installation med bl.a. fungerande ljud och grafik.
Du skall ha ett eget betalt abonnemang hos Boxer
Vi kommer använda Subversion en del och vill du läsa mer så kan du göra det här >>>
Installation av kortläsaren
Koppla in läsaren via en USB port och boota sen datorn. Då skall du se en USB enhet
[root@htpc]$ ls /dev/ttyU*
/dev/ttyUSB0
[root@htpc]$
Nu skall vi peka om denna till en seriell port för att simulare att den är ansluten till en seriell port. Vi väljer att använda /dev/ttyS0 och det kan tänkas att du måste använda en annan port om du får problem. Vi byter först namn på USB porten
[root@htpc]$ mv /dev/ttyS0 /dev/ttyS0.old
Sen skall vi peka den seriella porten på USB porten på den seriella porten
[root@htpc]$ ln -s /dev/ttyUSB0 /dev/ttyS0
[root@htpc]$ ls -al /dev/ttyS*
lrwxrwxrwx 1 root root 12 Jan 8 21:31 /dev/ttyS0 -> /dev/ttyUSB0
crw-rw---- 1 root uucp 4, 64 Jan 8 17:32 /dev/ttyS0.old
crw-rw---- 1 root uucp 4, 65 Jan 8 17:32 /dev/ttyS1
crw-rw---- 1 root uucp 4, 66 Jan 8 17:32 /dev/ttyS2
crw-rw---- 1 root uucp 4, 67 Jan 8 17:32 /dev/ttyS3
[root@htpc]$
Nu är det så på mitt system att vid omstart så återställs detta och det vill vi ju inte. Därför skapade jag dessa rader i /etc/rc.d/rc.local
[root@htpc]$ more /etc/rc.d/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
mv /dev/ttyS0 /dev/ttyS0.old
ln -s /dev/ttyUSB0 /dev/ttyS0
touch /var/lock/subsys/local
[root@htpc]$
Sen skall vi ställa om kortläsaren till Phoenix-mode och detta görs m.h.a ett litet program från AD-teknik som heter Adusbph1.0
[root@htpc]$ cd $HOME
[root@htpc]$ mkdir smartmouse
[root@htpc]$ cd smartmouse
[root@htpc]$ wget http://www.adteknik.se/software/adusbph-1.0.tgz
[root@htpc]$ tar xfzv adusbph-1.0.tgz
[root@htpc]$ cd adusbph-1.0
[root@htpc]$
[root@htpc]$ ./adusbph -m phoenix /dev/ttyS0
Reader mode = Phoenix
CLK frequency = 3.58 MHz
Reset delay = Enabled
[root@htpc]$
Då är kortläsaren installerad och klar.
Installation av kortserver
För att vi skall kunna använda den installerade kortläsaren och läsa boxerkortet så måste vi ha en mjukvara som klarar av detta. För detta så finns flera olika val men vi väljer det som vi tycker fungerar bra även om andra kan tycka annat.
Newcs (under arbete - EJ KLAR)
[root@htpc]$ cd /root
[root@htpc]$ mkdir newcs
[root@htpc]$ cd newcs
Ladda ner NewCS (aktuell version är 1.20 RC13, filnamn: newcs-1_RC13.zip) och lägg denna i /root/newcs och packa upp arkivet.
[root@htpc]$ wget <a location where you have found the file>
[root@htpc]$ unzip newcs-1_RC13.zip
[root@htpc]$ cd newcs-1_RC13
Newcamd
Vi använder oss av kortdelningsservern newcamd version 6.10b
Gå till en temporär katalog och skapa en katalog för kortdelningsfiler.
[root@htpc]$ cd /root
[root@htpc]$ mkdir newcamd
[root@htpc]$ cd newcamd
Ladda ner Newcamd zip (aktuell version är v.6.10b, filnamn: newcamd_v610b.zip) och lägg denna i /root/newcamd och packa upp arkivet.
[root@htpc]$ wget <a location where you have found the file>
[root@htpc]$ unzip newcamd_v610b.zip
Sen har du en del filer i katalogen.
[root@htpc]$
ls -al
total 952
drwxr-xr-x 13 root root 4096 Jan 14 13:01 .
drwxr-xr-x 4 root root 4096 Jan 5 14:39 ..
drwxr-xr-x 2 root root 4096 Mar 25 2006 betad
drwxr-xr-x 2 root root 4096 Mar 25 2006 camdcmd
drwxr-xr-x 2 root root 4096 Mar 25 2006 cardserver
drwxr-xr-x 2 root root 4096 Mar 25 2006 cardserver-kernelmodule-dbox2
drwxr-xr-x 2 root root 4096 Mar 25 2006 cardspider
drwxr-xr-x 2 root root 4096 Mar 25 2006 dyndnscd
drwxr-xr-x 6 root root 4096 Mar 25 2006 libcamdio
drwxr-xr-x 3 root root 4096 Mar 25 2006 libcrypto
drwxr-xr-x 4 root root 4096 Mar 25 2006 newcamd
-rw-r--r-- 1 root root 889821 May 18 2006 newcamd_v610b.zip
drwxr-xr-x 2 root root 4096 Mar 25 2006 radegast
-rw-r--r-- 1 root root 24065 Apr 25 2006 readme.txt
drwxr-xr-x 2 root root 4096 Mar 25 2006 szap-patch
[root@htpc]$
I cardserver katalogen finns allt vi behöver. Kopiera binärfilen till önskad katalog, gärna någon som ligger i sökvägen. Vi använder oss av /usr/sbin
[root@htpc]$
cd cardserver
[root@htpc]$
cp cardserver.i386 /usr/sbin/
Kopiera konfigurationsfilen (cardserv.cfg) file into /etc/newcamd/
[root@htpc]$ cp cardserv.cfg /etc/newcamd/
Modifiera konfigurationsfilen så att den passar våra behov
[root@htpc]$ nano /etc/newcamd/cardserv.cfg
Vår fil ser ut så här
DESKEY = 01 02 03 04 05 06 07 08 09 10 11 12 13 14
SERVER_NAME = cardserv
DEBUG_PORT = 14000
ENTITLEMENT_PORT = 14001
ADMIN_PORT = 14002
ADMIN_PASSWORD = secret 00 00 00 00 00 00 00 00 00 00 00 00 00 00
USER = myth myth LAN 192.168.1.2 12000
DEBUG_INIT = no
DEBUG_NET = no
DEBUG_ECM = no
DEBUG_EMM = no
SERIAL_PORT = 0
TCP_PORT = 10010
Starta kortservern och bör se något som liknar nedanstående
[root@htpc]$
/usr/sbin/cardserver.i386
[cardserver 14:26:14] compiled Jan 27 2006, 23:53:03
[cardserver 14:26:14] Card 0/0 reset
[cardserver 14:26:15] Card 0/0 init Viaccess card
[cardserver 14:26:17] Sat Feb 18 14:26:17 CET 2006
[cardserver 14:26:17] Card 0/0 caid 0500
[cardserver 14:26:17] Card 0/0 listening on port 10010
Kolla status på kortservern (från en maskin på nätverket, gärna en annan än servern)
[root@htpc]$ telnet 192.168.1.2 14000
Userlist for cws 0500, card 0/0 on port 10010
---------------------------------------------
myth lan offline
Installation av klientmjukvaran
Förberedelser
Repositories
För att kunna hämta alla nödvändiga filer måste du se till att du har några fler repositories men alla extra repositories som inte hör till distributionens kan ställa till med problem i framtiden. Därför begränsar vi till ett visst antal paket som inte finns hos Fedora
Skapa filen /etc/yum.repos.d/fedora-freshrpms.repo med innehållet
[freshrpms]
name=FreshRPMs for Fedora Core $releasever - $basearch
baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms
enabled=1
gpgcheck=1
gpgkey=http://freshrpms.net/RPM-GPG-KEY-freshrpms
includepkgs=xine* libdvdcss* libfame*
Skapa filen /etc/yum.repos.d/fedora-atrpms.repo med innehållet (includepkgs skall vara på en rad)
[atrpms-stable]
name=ATrpms Stable $releasever - $basearch
enabled=1
baseurl=http://dl.atrpms.net/fc$releasever-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1
includepkgs=atrpms* lame* libcdaudio* libmad* libdca* nvidia* libdvdnav* xmltv* libmp3* perl-XMLTV* perl-Term-ProgressBar* perl-Tk-TableMatrix* perl-HTML-TableExtract* perl-XML-Writer* perl-Lingua-Preferred* perl-SOAP-Lite* perl-HTTP-Cache-Transparent* perl-Locale-Hebrew* perl-Unicode-UTF8simple* perl-Video-*
Lägg till användare
Om du inte redan har gjort det redan så skall du skapa en användare "mythtv"
[root@htpc]$ adduser mythtv
[root@htpc]$ passwd mythtv
Installera nödvändiga paket
Det är ett antal utvecklingsbibliotek som krävs för att kompilera MythTV. Följande kommandon borde täcka alla men detta beror på din basinstallation m.m.
[root@htpc]$ yum install gcc-c++ freetype-devel kdebase-devel qt-devel mesa-libGLU-devel subversion libXv-devel libXxf86vm-devel libXmu-devel libXvMC-devel qt-MySQL mysql-devel jack-audio-connection-kit jack-audio-connection-kit-devel arts arts-devel fftw2 fftw2-devel fftw3 fftw3-devel flac flac-devel SDL-devel cdparanoia cdparanoia-devel libexif libexif-devel libdvdnav libdvdnav-devel xmltv xmltv-gui xmltv-grabbers lame lame-devel libmad libmad-devel libcdaudio libcdaudio-devel libtiff libtiff-devel libid3tag libid3tag-devellibdca
Efter att du har installerat alla nödvändiga paket så måste du logga ut och logga in igen så sökvägarna är uppdaterade för din session.
Installera SASC klienten
Eftersom det har kommit ut en ny version av SASC som är mycket bättre och man inte behöver patcha och greja för att få till DVB-T så är SASC-NG det självklara valet för oss. Detta är också nästa generation SASC, precis som NG står för, Next Generation.
Ladda ner källkoden för SASC-NG och vi kör med revision 89 (vill du köra med annan version byter du ut "89" med ditt val, vill du köra med senaste så tar du bort "-r 89")
Installera kärnans development paket
[root@htpc]$ yum install kernel-devel
Verifiera att länkarna till källkoden finns:
[root@htpc]# ls -al /lib/modules/`uname -r`/build
lrwxrwxrwx 1 root root 47 Jan 13 22:59 /lib/modules/2.6.18-1.2869.fc6/build -> ../../../usr/src/kernels/2.6.18-1.2869.fc6-i686
[root@htpc]# ls -al /lib/modules/`uname -r`/source
lrwxrwxrwx 1 root root 5 Jan 13 22:59 /lib/modules/2.6.18-1.2869.fc6/source -> build
Nu skall vi kompilera SASC-NG modulen och vi har DVB drivrutiner i kärnan så vi kör följande kommando:
[root@htpc]$ cd /usr/src/sasc-ng/
[root@htpc]$ make module
cd dvbloopback/module && make
make[1]: Entering directory `/usr/src/sasc-ng/dvbloopback/module'
./config_dvb.pl "BUILD_DIR=/lib/modules/2.6.18-1.2869.fc6/build" "EXTRA_CFLAGS=-Idrivers/media/dvb/dvb-core/ -I/usr/src/sasc-ng/dvbloopback/module"
Found 2.6.18 or later kernel, but no dvbdev.h
Using canned header
make -C /lib/modules/2.6.18-1.2869.fc6/build M=/usr/src/sasc-ng/dvbloopback/module modules
make[2]: Entering directory `/usr/src/kernels/2.6.18-1.2869.fc6-i686'
CC [M] /usr/src/sasc-ng/dvbloopback/module/dvb_loopback.o
CC [M] /usr/src/sasc-ng/dvbloopback/module/dvblb_proc.o
CC [M] /usr/src/sasc-ng/dvbloopback/module/dvblb_forward.o
LD [M] /usr/src/sasc-ng/dvbloopback/module/dvbloopback.o
Building modules, stage 2.
MODPOST
CC /usr/src/sasc-ng/dvbloopback/module/dvbloopback.mod.o
LD [M] /usr/src/sasc-ng/dvbloopback/module/dvbloopback.ko
make[2]: Leaving directory `/usr/src/kernels/2.6.18-1.2869.fc6-i686'
make[1]: Leaving directory `/usr/src/sasc-ng/dvbloopback/module'
Nu skall vi kompilera SASC-NG källkoden
[root@htpc]# make
g++ -g -Wall -Werror -o objs/forward.o -c -DRELEASE_VERSION=\"0.0.2\" -Idvbloopback/src -Idvbloopback/module dvbloopback/src/forward.c
g++ -g -Wall -Werror -o objs/process_req.o -c -DRELEASE_VERSION=\"0.0.2\" -Idvbloopback/src -Idvblo....
.....
...och mycket output...
...utan error
I katalogen /usr/src/sasc-ng/sc_files skall vi skapa några filer (ungefär på samma sätt som för vanlig SASC)
[root@htpc]$ cd /usr/src/sasc-ng/sc_files
[root@htpc]$ touch ca.cache #skapar en tom fil
[root@htpc]$ cp ../sc/PLUGINS/src/sc-src/examples/cardclient.conf.example cardclient.conf #Kopiera exempelfilen
Nu skall vi ändra cardclient.conf för våra behov (använd den text editor du vill, vi kör med vi). Filen skall se ut så här:
newcamd:192.168.1.2:10010:1/0500:myth:myth:0102030405060708091011121314
Nu skall vi testa kommunikationen mellan SASC-NG och kortservern. Först laddar vi SASC-NG modulen
[root@htpc]$ cd /usr/src/sasc-ng/
[root@htpc]$ insmod dvbloopback.ko
För att verifiera att laddningen av modulen gick bra kör vi dmesg
[root@htpc]$ dmesg
vilket skall resultera i följande (bland mycket annat)
/usr/src/sasc-ng/dvbloopback/module/dvb_loopback.c: frontend loopback driver v0.0.1
dvbloopback: registering 1 adapters
DVB: registering new adapter (DVB-LOOPBACK).
Nu har du också fått en extra dvb adapter, fast en virtuell sådan
[root@htpc]$ ls -al /dev/dvb
total 0
drwxr-xr-x 4 root root 80 Jan 14 22:56 .
drwxr-xr-x 13 root root 4320 Jan 14 09:22 ..
drwxr-xr-x 2 root root 120 Jan 14 09:21 adapter0 <== Den riktiga
drwxr-xr-x 2 root root 280 Jan 14 22:56 adapter1 <== Den virtuella
Sen startar vi SASC-NG. Parametern -j menar att vi skall förena den virtuella och den riktiga adaptern med 0:1, siffran matchar den på adaptern ovan.
[root@htpc]$ cd /usr/src/sasc-ng/
[root@htpc]$ ./sasc-ng -j 0:1
När du har startat SASC-NG så spottar den ur sig en del men du skall kunna se att den kopplar sig emot kortservern. Du kan ju testa att telnet'a till kortservern (se ovan) för att se om klienten har kopplat upp sig (dock kopplar den ner efter en stunds inaktivitet). Det lär också komma en del fel att filer inte hittas m.m., troligen behöver du inte bry dig om dessa.
Autostart vid boot
Vi vill ju att SASC-NG skall starta automatiskt vid boot så därför skapar vi några services, vi börjar med att skapa en service kallad "sasc-ng-core"
[root@htpc]$ vi /etc/rc.d/init.d/sasc-ng-module
Med innehållet
#!/bin/bash
#
# description: SASC-NG Module loads and adjust permissions
# processname: sasc-ng-module
# chkconfig: 345 70 10
# Source function library.
. /etc/rc.d/init.d/functions
module=sasc-ng-module
RETVAL=0
start() {
# Load SASC-NG module
echo -n $"Load $module: "
insmod /usr/src/sasc-ng/dvbloopback.ko
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/$module
return $RETVAL
}
stop() {
echo -n $"Unload $module: "
rmmod dvbloopback.ko
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/$module
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $module {start|stop|help}"
exit 1
esac
exit $RETVAL
Sen skall vi se till att servicen startas/stoppas i rätt ordning genom att skapa lite länkar till servicen
[root@htpc]$ chmod 755 /etc/rc.d/init.d/sasc-ng-module
[root@htpc]$ /sbin/chkconfig sasc-ng-module on
Sen skall vi skapa en service för sasc-ng processen och vi gör på ungefär samma sätt
[root@htpc]$ vi /etc/rc.d/init.d/sasc-ng
Med innehållet
#!/bin/bash
#
# description: SASC-NG Process
# processname: sasc-ng
# chkconfig: - 75 12
# Source function library.
. /etc/rc.d/init.d/functions
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
SASC_NAME="sascd"
SASC_DESC="SASC-NG"
SASC_DAEMON="sasc-ng"
SASC_USER="root"
ENABLED=0
test -f /etc/default/sascc && . /etc/default/sascc
test "${ENABLED}" != "0" || exit 0
SASC_CMD="${SASCPRG} ${OPTIONS} ${CAMDIR}"
RETVAL=0
start() {
chmod -R o+rw /dev/dvb/adapter0
chmod -R o+rw /dev/dvb/adapter1
# chmod o+rw /dev/dvb/adapter0/dvr0
# chmod o+rw /dev/dvb/adapter0/net0
# chmod o+rw /dev/dvb/adapter0/frontend0
#
# chmod o+rw /dev/dvb/adapter1/audio0
# chmod o+rw /dev/dvb/adapter1/audio1
# chmod o+rw /dev/dvb/adapter1/demux0
# chmod o+rw /dev/dvb/adapter1/demux1
# chmod o+rw /dev/dvb/adapter1/dvr0
# chmod o+rw /dev/dvb/adapter1/dvr1
# chmod o+rw /dev/dvb/adapter1/frontend0
# chmod o+rw /dev/dvb/adapter1/frontend1
# chmod o+rw /dev/dvb/adapter1/osd0
# chmod o+rw /dev/dvb/adapter1/osd1
# chmod o+rw /dev/dvb/adapter1/video0
# chmod o+rw /dev/dvb/adapter1/video1
# Check if SASC is already running, otherwise start it
if [ ! -f /var/lock/subsys/${SASC_DAEMON} ]; then
echo -n "Starting ${SASC_DAEMON}: "
daemon --user ${SASC_USER} ${SASC_CMD} >> ${LOGFILE} &
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/${SASC_DAEMON}
echo
fi
return $RETVAL
}
stop() {
echo -n "Stopping ${SASC_DAEMON}: "
killproc ${SASCPRG}
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/${SASC_DAEMON}
echo
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $module {start|stop|help}"
exit 1
esac
exit $RETVAL
[root@htpc]$ chmod 755 /etc/rc.d/init.d/sasc-ng
[root@htpc]$ /sbin/chkconfig sasc-ng on
JOBBA VIDARE
Ladda ner källkoden till MythTV
Vi kommer använda katalogen /usr/src som kompilierings/installations rot
Kompilera MythTV
Om du kör configure och inte får flaggorna satta i output som du önskar så beror detta på att du inte har alla beroenden installerade. Ett tips är att kolla i scriptet och söka på t.ex. dts.
Titta på configure här >>>
[root@htpc]$ ./configure --prefix=/opt/mythtv-0.20a \
--enable-lirc \
--enable-audio-alsa \
--enable-dvb \
--enable-proc-opt \
--enable-firewire \
--enable-dts \
--enable-xvmc
# Basic Settings
Compile type release
Compiler cache no
DistCC no
Install prefix /opt/mythtv-0.20a
CPU x86 (athlon)
Big Endian no
MMX enabled yes
# Input Support
Joystick menu yes
lirc support yes
Apple Remote no
Video4Linux sup. yes
ivtv support yes
FireWire support no
DVB support yes [/usr/include]
DBox2 support yes
HDHomeRun sup. yes
CRC Ip Rec sup. yes
FreeBox support yes
# Sound Output Support
OSS support yes
ALSA support yes
aRts support yes
JACK support yes
DTS passthrough yes
# Video Output Support
x11 support yes
xrandr support yes
xv support yes
XvMC support yes
XvMC VLD support yes
XvMC pro support no
XvMC OpenGL sup. no
XvMC libs -lXvMCW
Mac accel. no
OpenGL vsync no
DirectFB no
# Misc Features
Frontend yes
Backend yes
# Bindings
bindings_perl no
Creating libs/libmyth/mythconfig.h and libs/libmyth/mythconfig.mak
WARNING: When using --enable-proc-opt you must include the
output of ./configure along with any bug report.
[root@htpc]$
Sen kör vi igång kompileringen av MythTV
[root@htpc]$ make -j 2
Kompileringen genererar mycket output....
[root@htpc]$ make install
[root@htpc]$ echo /opt/mythtv-0.20a/lib >> /etc/ld.so.conf
[root@htpc]$ more /etc/ld.so.conf
[root@htpc]$ /sbin/ldconfig
[root@htpc]$ cd ..
Kompilera och installera MythTV plugins
[root@htpc]$ cd mythplugins-0.20a
[root@htpc]$ ./configure --prefix=/opt/mythtv-0.20a \
--enable-transcode \
--enable-vcd \
--enable-aac \
--disable-mythphone \
--enable-opengl
Configuration settings:
MythArchive plugin will be built
MythBrowser plugin will be built
MythControls plugin will be built
MythFlix plugin will be built
MythDVD plugin will be built
MythGallery plugin will be built
MythGame plugin will be built
MythMusic plugin will be built
MythNews plugin will be built
MythPhone plugin will not be built
MythVideo plugin will be built
MythWeather plugin will be built
DVD creation support will be included in MythArchive
Native Archive support will be included in MythArchive
OpenGL support will be included in MythGallery
EXIF support will be included in MythGallery
OpenGL support will be included in MythMusic
FFTW v.3 support will be included in MythMusic
SDL support will be included in MythMusic
AAC support will not be included in MythMusic
[root@htpc]$ qmake mythplugins.pro
[root@htpc]$ make
[root@htpc]$ make install
[root@htpc]$ cd ..
Kompilera och installera MythTV Themes
[root@htpc]$ cd myththemes-0.20
[root@htpc]$ ./configure --prefix=/opt/mythtv-0.20a
[root@htpc]$ qmake myththemes.pro
[root@htpc]$ make
[root@htpc]$ make install
[root@htpc]$ cd ..
Sätta upp databasen för MythTV
Verifiera att databasen är autostartad vid boot samt starta den
[root@htpc]$ /sbin/chkconfig mysqld on
[root@htpc]$ /sbin/service mysqld start
Har du inte satt ett lösenord för root så bör du göra det nu
[root@htpc]$ mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('ROOT_PWD') WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
Sen skapar vi databasschemat och initialt data
[root@htpc]$ cd /usr/src/mythtv/database/
[root@htpc]$ mysql -u root -p < mc.sql
Enter password:
[root@htpc]$
Konfigurera MythTV
Detta består av ganska många inställningar men den viktigaste för denna guide är att 'sasc' är satt som 'External Cam App' under generella inställningar. Där kommer det upp en inställning för SASC och som förvalt står det "sasc". Ange istället den fulla sökvägen till sasc. Enligt denna setup så skall det vara "/usr/local/bin/sasc".
För övriga inställningar tittar du i MythTV's dokumentation
För att starta MythTV setupen kör du:
[mythtv@htpc]$ /opt/mythtv-0.20a/bin/mythtv-setup
Skapa /var/video
chown mythtv.mythtv video

Comments (0)
You don't have permission to comment on this page.