Tv-tuner kártya telepítése


v1.0 Vasárnap Július 15 12:09:16 2001

Írta: Micskó Gábor [ trey trey@debian.szintezis.hu ]


Ez a dokumentum leírja, hogyan telepítsük fel egy tv-tuner kártyát Debian GNU/LiNUX -ra


Tartalom :

1.0 Miért ? Milyet ?

2.0 A konfiguráció

3.0 A kernel beállítása

4.0 A modulok betöltése

5.0 Mivel tudjuk használni a kártyánkat ?

6.0 Végszó


1.0 Miért ? Milyet ?

Munkámból adódóan elég sok idõt töltök számítógép elõtt, és így kényelmetlen a rendes Tv -t nézni. Ezért elhatároztam, hogy vásárolok egy tv-tuner kártyát. Mielõtt megvettem volna, tájékozodtam milyet érdemes venni. A legtöbb tv-tunert a wingyógy támogatja. Gondoltam lássuk mi a helyzet a LiNUX -al. Amikor elolvastam a Linux kernel (2.4.xx) dokumentációt meglepõdtem, hogy szinte az összes kapható kártya haszláható (a gagyik is). Átgondoltam mire is lenne szükségem :

- egy a LiNUX alatt teljes mértékben használható kártya

- lehetõleg stereo

- legyen rajta rádió tuner (amelyiken van az tuti stereo)

- bt8x8 chippel szerelt legyen (ezt támogatja a Linux a legjobban)

- a tuner típusa Philips vagy Themic legyen

Átnézve az árlistákat az Avermedia egyik kártyájára esett a választásom. Több napi utánnajárás során sem sikerült beszereznem, így egy Pinneacle Miro PCtv Pro -t vásároltam. Általánosságban le lehet írni, hogy a bt8x8 -as chippel szerelt noname kártyákat is meg lehet vásárolni, nem lesz velük gond. A érdemes a tuner típusára figyelni. Sokat lehet küzdeni a nem jól beállított tuner -el.

A LiNUX operációs rendszer a Tv kártyák meghajtására a bttv nevû drivert használja. Ez megtalálható a LiNUX kernelforrásban.

A bttv által támogatott kártyák :

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 Studio/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/FM
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 PCTV Studio Pro
card=53 - Typhoon TView RDS / FM Stereo
card=54 - Livetec 9415 TV
card=55 - BESTBUY Easy TV
card=56 - FlyVideo '98/FM
card=57 - GrandTec 'Grand Video Capture'
card=58 - Phoebe TV Master Only (No FM)

A bttv által támogatott tuner egységek :

type=0 - Temic PAL (4002 FH5)
type=1 - Philips PAL_I
type=2 - Philips NTSC
type=3 - Philips SECAM
type=4 - NoTuner
type=5 - Philips PAL
type=6 - Temic NTSC (4032 FY5)
type=7 - Temic PAL_I (4062 FY5)
type=8 - Temic NTSC (4036 FY5)
type=9 - Alps HSBH1
type=10 - Alps TSBE1
type=11 - Alps TSBB5
type=12 - Alps TSBE5
type=13 - Alps TSBC5
type=14 - Temic PAL_I (4006FH5)
type=15 - Alps TSCH6
type=16 - Temic PAL_DK (4016 FY5)
type=17 - Philips NTSC_M (MK2)
type=18 - Temic PAL_I (4066 FY5)
type=19 - Temic PAL* auto (4006 FN5)
type=20 - Temic PAL (4009 FR5)
type=21 - Temic NTSC (4039 FR5)
type=22 - Temic PAL/SECAM multi (4046 FM5)
type=23 - Philips PAL_DK
type=24 - Philips PAL/SECAM multi (FQ1216ME)

Ezekkel az eszközökkel biztos nem lesz gondunk, nyugodtan megvásárlohatjuk õket.

A LiNUX elég régóta támogatja a tv-tunereket. Gyakorlatilag minden mai kernellel használható, amelyben megtalálható a Video for LiNUX support.

 

2.0 A konfiguráció

Lássuk mire telepítettem :

- Asus P2BF alaplap

- Intel Pentium III 700 MHz cpu

- 256 MB ram

- Asus v3400 Riva TNT AGP

- Intel 10/100 EtherExpress Pro NIC

- 33.6 rockwell belsõ modem

- Symbios 8xCx SCSI vezérlõ

- Soundblaster 16

Ennyi kártyával kicsit jatszani kell, hogy melyiket melyik slotba tesszük, melyik tûri meg maga mellett a másikat. Miután sikeresen behelyeztük a hardwaret, lássunk hozzá a komolyabb munkához.

Nem mondom, hogy használj 2.4.xx es kernelt, ha nem akarsz. De ! ami mellette szól :

- Elegendõen stabil

- 4.xx XFree86 -al jól együttmüködik

- Jó benne a "beépített" tv-tuner támogatás

- Meg elõbb-utóbb úgyis át kell térni =)

Én a 2.4.5 -ös kernelt használom jelen pillanatban, a debian jelenlegi unstable (woody) disztribúciójával. Ezen mutatom be a telepítést. A kártyát tööbbféleképpen fel lehet telepíteni, én a kernel támogatást fogom használni. Ehhez a bttv nevû driver -t (?) fogom meghackelni.

 

3.0 A kernel beállítása

 

Multimedia devices --->

<*> Video For Linux

[*] V4L information in proc filesystem --- Video Adapters

<M> BT848 Video For Linux

 

Kell még a hanghoz :

Sound --->

<M> TV card (bt848) mixer support

 

És :

 

Character devices --->

I2C support --->

<M> I2C support

<M> I2C bit-banging interfaces

<M> ELV adapter

<M> I2C PCF 8584 interfaces

<M> I2C device interface

ezeket tegyük modulba, hogy tudjuk paraméterezni, majd ha kell valami a bttv berántja a kernelbe.

Forgassuk le a kernelt, és a modulokat. Ha megvagyunk, töltsük be a modulokat (insmod, modprobe vagy modconf)

 

4.0 A modulok betöltése

 

A bttv modul betöltése :

a /etc/modutils/bttv file -ba (ha nincs touch /etc/modutils/bttv) írjuk az alábbiakat :

options bttv card=52 radio=1

utánna :

insmod bttv

természetesen a card számát a támogatott kártyák listájából kell kiolvasni. Itt a radio=1 a rádiótuner meglétét jelenti, így a stereo funkció alapból engedélyezve van.

A tuner modul betöltése :

a /etc/modutils/tuner-3036 file -ba (ha nincs touch /etc/modutils/tuner-3036) írjuk az alábbiakat :

options tuner-3036 type=7

insmod tuner

ezt is a LiNUX kernel /usr/src/linux/Documentation/video4linux/bttv könyvtárban található dokumentációból olvashatod ki. A tuner típusának pontos megadása nagyon fontos, mert ha nem jó típust adsz meg akkor néhány csatorna nem fog bejönni, rossz esetben egyáltan nem lesz kép.

A hang modul betöltése :

Nyílvan hangot is szeretnénk, ehhez kell a hang modult is betölteni. Namost, a jobb kártyákon a msp3400 driver által hajtott hangchip van. Amelyiken nem ez, azt jobb messze elkerülni. Nagyon sokat lehet szívni a hang beállítással. Tehát:

a /etc/modutils/msp3400 file -ba (ha nincs touch /etc/modutils/msp3400) írjuk az alábbiakat :

options msp3400 amsound=1 once=1

insmod msp3400

Nekem ezekkel a paraméterekkel nagyon szépen szól stereó -ban. A paraméterezésnek itt is neézz utána a kernel dokumentációban. Tulajdonképpen ezzel kész is lennénk. Az I2C support -al nem nagyon kell foglalkozni, tapasztalataim szerint, ha modulba tesszük, a bttv modul betöltésekor dinamikusan betöltésre kerül az is.

 

5.0 Mivel tudjuk használni a kártyánkat ?

 

A tvtuner kártyánkat rengeteg software támogatja. Nekem legjobban az alábbiak jottek be :

Xfree 4.xx alatt :

xawtv

Az xawtv egy jól konfigurálható tvgrabber program, jól testreszabható, van benne egy alapszintû digitalizáló is (m$ AVI RIFF formátum). Szerintem X alatt ez a legjobb. Nézhetjük a tvmûsort ablakban, fullscreenben, és a channel selector segitségéval könnyen navigálhatunk a tv csatorák között.

xawtv

xawtv ablakban

fullscreen

xawtv fullscreen

selector

channel selector

zapping

Egy az xawtv -hez hasonló GNOME -os tvgrabber és beépített teletext funkció. Ígéretes, kisebb bosszantó hibákkal. Érdemes kipróbálni.

zapping

zapping

alevt

Egy jól használható teletext program. Csak X alatt mûködik.

alevt

alevt

Framebuffer console -on :

fbtv

Az fbtv egy framebufferes tvgrabber, az xawtv config file -jait használja, teljesen kompatíbilis azzal.

fbtv

framebuffer tv

6.0 Végszó

Gyakorlatilag ennyi lenne a telepítés, ha valahol elakadnál közben a kernel forrás tanulmányozása, néhol módosítása, paraméterek átírása segíthet.

Ha valami kérdésed, vagy építõ jellegû kritikád van : trey@debian.szintezis.hu

Sok szerencsét.