Get your own free workspace
View
 

MythTV och SASC-NG

Page history last edited by PBworks 4 years, 11 months ago

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")

[root@htpc]$ cd /usr/src

[root@htpc]$ svn checkout -r 89 http://OpenSVN.csie.org/sascng sasc-ng

 

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

[root@htpc]$ cd /usr/src

[root@htpc]$ svn checkout http://svn.mythtv.org/svn/branches/release-0-20-fixes/mythtv

[root@htpc]$ svn checkout http://svn.mythtv.org/svn/branches/release-0-20-fixes/mythplugins

[root@htpc]$ svn checkout http://svn.mythtv.org/svn/branches/release-0-20-fixes/myththemes

[root@htpc]$ ls -al

total 40

drwxr-xr-x  8 root root 4096 Jan 15 17:45 .

drwxr-xr-x 14 root root 4096 Jan 13 18:05 ..

drwxr-xr-x  3 root root 4096 Jan 14 22:16 kernels

drwxr-xr-x 16 root root 4096 Jan 15 17:23 mythplugins

drwxr-xr-x 15 root root 4096 Jan 15 17:47 myththemes

drwxr-xr-x 14 root root 4096 Jan 15 20:46 mythtv

drwxr-xr-x  7 root root 4096 Jan 13 23:44 redhat

drwxr-xr-x 11 root root 4096 Jan 14 22:29 sasc-ng

 

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


NVU.com

 

 

 

Comments (0)

You don't have permission to comment on this page.