vreemd? via mandrake zou alles direct mouten werken, ik heb hier wel een goeie HOWTO voor je wat je probleem misschien wel op zou kunnen lossen, de website bestaat niet meer maar ik heb wel alle tekst netjes opgeslagen op mijn servertje
TV-Kaarten installeren
Inhoud
Hoofdstuk 1: Voorbereiding
1.1: Inleiding
1.2: Systeem
1.3: Benodigde hardware
1.4: Benodigde modules
1.5: Benodigde software
Hoofdtuk 2: Kernel instellen
2.1: Kernel opties
2.2: Kernel compileren
2.3: Kernel installeren
Hoofdtuk 3: Modules laden
3.1: Modules laden
3.2: TV kaart configureren
3.3: Opstartscript maken
Appendix A: Module opties
A.1: Bttv.o opties
A.2: Tuner.o opties
Appendix B: Problemen
B.1: Informatie opvragen
Hoofdstuk 1: voorbereiding
1.1: Inleiding
TV kaarten installeren in Linux is niet al te moeilijk, mits je geen exotisch model hebt. Dit komt doordat bijna alle populaire kaarten (waaronder alle Haupauge Win/TV en Miro PCTV kaarten) werken met dezelfde chips, nameli
jk de Brooklyn BT848 of BT878 voor beeld en de msp3400 voor geluid.
Deze How-to is gebaseerd op kernel 2.4. Heb je die niet, dan hoeft dit geen probleem te zijn, maar het is zeker aan te raden. Let er wel op dat module namen in kernel 2.2 anders kunnen zijn dan in 2.4.
In de meeste kernels die bij de distributies worden meegeleverd, zal alle functionaliteit al aanwezig zijn. Sommige distributies (waaronder Mandrake) zullen de meeste dingen zelf al instellen.
1.2: Systeem
Deze how-to is succesvol uitgetest op het volgende systeem:
Processor: Celeron 466 @ 525
Geheugen: 128 MB
TV kaart: Heupauge Win/TV PCI Nicam Stereo (bt878)
Videokaart: Creative 3D blaster Annihilator (NVidia GeForce)
Geluidskaart: Creative SB PCI 64 (Ensoniq ess1370)
OS: Slackware Linux 7.1
Kernel: 2.4.1
XFree 4.0.1
KWinTV 0.8.5
1.3: Benodigde hardware
Hardware die je nodig hebt:
Een TV kaart die wordt ondersteund (vrijwel alle kaarten), in ieder geval Haupauge en Miro kaarten.
Een videokaart die wordt ondersteund door XFree, zodat er beeld kan worden weergegeven.
Een geluidskaart die wordt ondersteund door OSS, zodat je ook geluid hebt.
1.4: Modules
Om een TV kaart aan de praat te krijgen zijn de volgende modules nodig:
videodev.o: Video4Linux basismodule.
i2c-core.o: driver voor de i2c bus (i2c.o in kernel 2.2.18).
i2c-algo-bit.o: additionele i2c module
tuner.o: driver voor de tv-tuner op de tv-kaart.
bttv.o: driver voor de BT848/BT878 chipset.
msp3400.o: driver voor msp3400 geluidsprocessor.
tvtuner.o: driver die ervoor zorgt dat de geluidschip van de tv kaart in de mixer bedient kan worden. Deze is niet per se nodig.
Heb je deze modules niet, dan is het nodig om je kernel opnieuw te compileren. Het kan ook zijn dat de modules in je kernel zitten, maar dat is niet verstandig, aangezien je dan niets kunt instellen. Zie het volgende hoofds
tuk over hoe je kernel opnieuw te compileren, heb je alle modules al, sla het volgende hoodstuk dan over.
1.5: Benodigde software
Aan alleen modules heb je nog niet veel. Je hebt ook nog een programma nodig, dat het beeld en geluid daadwerkelijk weergeeft. Er zijn een aantal programma's die hiervoor geschikt zijn:
KWintv: KDE tv programma, dat veel functionaliteit biedt.
Gnometv: Gnome tv programma dat nog sterk in ontwikkeling is.
Xawtv: basic tv programma voor X.
Daarnaast is een recente versie van XFree nodig, 3.3.x zou voldoende moeten zijn, maar 4.x is natuurlijk altijd beter.
Hoofdstuk 2: kernel instellen
2.1: Kernel opties
Dit hoofdtuk hoef je alleen maar te doen als je de benodigde modules nog niet hebt.
Kernel 2.4 moet je als volgt configureren (met bv "make xconfig"):
Loadable module support
--> Enable loadable module support
y
Character Devices -> i2c support
--> ic2 support
m
--> i2c bit-banging interfaces
m
Multimedia Devices
--> Video for Linux
m
Multimedia Devices -> Video For Linux
--> v4l information in proc filesysteem
y (optioneel)
--> BT848 Video for Linux
m
Sound
--> TV card (bt848) mixer support
m
2.2: Kernel compileren
Hoe je de kernel moet compileren gaan we hier niet uitgebreid bespreken, daar zijn genoeg howto's voor. Alleen een simpele samenvatting die in de meeste gevallen zal volstaan.
Uitpakken: "tar -zxvf <kernel>" (voor tar.gz bestanden) of "tar -yxvf <kernel>" (voor tar.bz2 bestanden)
Directory wijzigen: "cd <kernel directory>"
Kernel configureren "make xconfig" (X configuratie programma) of "make menuconfig" (tekstbased configuratie programma)
Afhankelijkheden nalopen: "make dep".
Modules installeren: "make modules" en vervolgens "make modules_install"
Kernel maken: "make bzImage"
Link leggen: eerst "rm linux" (link verwijderen) en dan "ln -s <kernel directory> linux".
Kernel kopieren: "cp arch/i386/boot/bzImage /boot/vmlinuz-2.4"
Brondcode opschonen: "make clean"
Voor meer informatie zie de kernel how-to van Asim Saglam, die veel dieper ingaat op het maken van een nieuwe kernel.
2.3: Kernel installeren
Nadat je de kernel naar /boot hebt gekopieerd, moet je hem nog installeren. Hiervoor moet je het lilo configuratiebestand aanpassen. Ga als volgt te werk:
Voeg het volgende toe aan /etc/lilo.conf:
# Nieuwe bootoptie
image = /boot/vmlinuz-2.4
root = /dev/hda1
label = nieuw
read-only
"/dev/hda1" moet je vervangen door je eigen root natuurlijk. Voer vervolgens lilo uit door "lilo" in te typen. Reboot als laatste je systeem en kies bij Lilo voor "nieuw" om zo de nieuwe kernel te activeren.
Gooi je oude kernel niet meteen weg, misschien heb je iets fout gedaan en dan is het makkelijk te repareren!
Hoofdstuk 3: Modules laden
3.1: Modules laden
We moeten nu de modules inladen met de juiste opties. Voor een recente haupauge kaart gaat dit als volgt:
insmod videodev
insmod i2c-core
insmod i2c-algo-bit bit_test=1
insmod tuner type=5
insmod bttv card=10 pll=1
insmod msp3400
insmod tvmixer
Zie Appendix A voor meer opties voor deze modules.
De volgorde van het inladen is belangrijk en de bovenstaande volgorde is de juiste, hoewel sommige andere volgorde's ook kunnen.
3.2: TV kaart configureren
Nu alle modules zijn ingeladen is het nodig om een programma aan te roepen dat een aantal instellingen bepaald, waarvan het belangrijkste het framebufferadres is. Dit is het geheugenadres van de videokaart waarin de TV kaar
t zijn beelden moet schrijven. Dit wordt zo gedaan, omdat er dan vrijwel geen processorbelasting is terwijl je TV kijkt.
Voer "v4l-conf" uit om de juiste instellingen te bepalen. Dit moet telkens wanneer je opnieuw opstart.
3.3: Opstartscript maken
Het is makkelijk als tijdens het opstarten alle modules worden geladen en het configuratieprogramma uit te voeren.
Zet het script in "/etc/rc.d/init.d", "/etc/init.d" of "/etc/rc.d" en noem het bijvoorbeeld "rc.tv". Vul het script als volgt met je favoriete editor:
#!/bin/sh
#=====================================================================#
# rc.tv #
# Laadt de benodigde modules voor de TV kaart in #
#=====================================================================#
# Geef een melding
echo "TV kaart driver wordt geladen..."
# Laadt modules in met juiste opties
insmod videodev
insmod i2c-core
insmod i2c-algo-bit bit_test=1
insmod tuner type=5
insmod bttv card=10 pll=1
insmod msp3400
insmod tvmixer
# Voer configuratieprogramma uit
/usr/local/bin/v4l-conf
Doe "chmod a+x rc.tv", om het script voor iedereen uitvoerbaar te maken.
Heb je geen Slackware, maak daarna een symlink in /etc/rc.d/rc.3 of /etc/rc.d/rc.2 naar "rc.tv":
ln /etc/rc.d/init.d/rc.tv /etc/rc.d/rc.3/S80tv
Heb je Slackware, voeg dan het volgende toe in /etc/rc.d/rc.M:
# Laadt de TV-kaart driver in
if [ -x /etc/rc.d/rc.tv ]; then
. /etc/rc.d/rc.tv
fi
En reboot je computer of voer het script handmatig uit. Dit kun je trouwens ook in andere distributies (RedHat e.d.) zetten in /etc/rc.d/init/rc.local, als je dat beter vindt.
Appendix A: Opties
A.1: Bttv.o opties
card=0 - *** UNKNOWN ***
card=1 - MIRO PCTV
card=2 - Hauppauge old
card=3 - STB
card=4 - Intel
card=5 - Diamond DTV2000
card=6 - AVerMedia TVPhone
card=7 - MATRIX-Vision MV-Delta
card=8 - Fly Video II
card=9 - TurboTV
card=10 - Hauppauge new (bt878)
card=11 - MIRO PCTV pro
card=12 - ADS Technologies Channel Surfer TV
card=13 - AVerMedia TVCapture 98
card=14 - Aimslab VHX
card=15 - Zoltrix TV-Max
card=16 - Pixelview PlayTV (bt878)
card=17 - Leadtek WinView 601
card=18 - AVEC Intercapture
card=19 - LifeView FlyKit w/o Tuner
card=20 - CEI Raffles Card
card=21 - Lucky Star Image World ConferenceTV
card=22 - Phoebe Tv Master + FM
card=23 - Modular Technology MM205 PCTV, bt878
card=24 - Askey/Typhoon/Anubis Magic TView CPH051/061 (bt878)
card=25 - Terratec/Vobis TV-Boostar
card=26 - Newer Hauppauge WinCam (bt878)
card=27 - MAXI TV Video PCI2
card=28 - Terratec TerraTV+
card=29 - Imagenation PXC200
card=30 - FlyVideo 98
card=31 - iProTV
card=32 - Intel Create and Share PCI
card=33 - Terratec TerraTValue
card=34 - Leadtek WinFast 2000
card=35 - Chronos Video Shuttle II
card=36 - Typhoon TView TV/FM Tuner
card=37 - PixelView PlayTV pro
card=38 - TView99 CPH063
card=39 - Pinnacle PCTV Rave
card=40 - STB2
card=41 - AVerMedia TVPhone 98
card=42 - ProVideo PV951
card=43 - Little OnAir TV
card=44 - Sigma TVII-FM
card=45 - MATRIX-Vision MV-Delta 2
card=46 - Zoltrix Genie TV
card=47 - Terratec TV/Radio+
card=48 - Dynalink Magic TView
card=49 - GV-BCTV3
card=50 - Prolink PV-BT878P+4E (PixelView PlayTV PAK)
card=51 - Eagle Wireless Capricorn2 (bt878A)
card=52 - Pinnacle Studio PCTV Pro
card=53 - Typhoon TView RDS
A.2: Tuner.o opties
type=0 - Temic PAL
type=1 - Philips PAL_I
type=2 - Philips NTSC
type=3 - Philips SECAM
type=4 - NoTuner
type=5 - Philips PAL
type=6 - Temic NTSC
type=7 - Temic PAL_I
type=8 - Temic 4036 FY5 NTSC
type=9 - Alps HSBH1
type=10 - Alps TSBE1
type=11 - Alps TSBB5
type=12 - Alps TSBE5
type=13 - Alps TSBC5
type=14 - Temic 4006FH5
type=15 - Alps TSCH6
Appendix B: Problemen
B.1: Informatie opvragen
Werkt het niet, check dan het volgende:
cat /proc/video/dev/video0
cat /proc/i2c/i2c0
----------------------------------------------------------------------------------
Ik geloof dat dit wel moet helpen