Tv-tuner kártya telepítése

A HupWiki-ből...

Micskó Gábor trey () hup ! hu - Hungarian Unix Portal
v1.0 2001. július 15. vasárnap 12:09:16 - Copyright © Hungarian Unix Portal

Tartalomjegyzék

Miért? Milyet?

Munkámból adódóan elég sok időt töltök számítógép előtt, í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 Windows támogatja. Gondoltam, nézzük meg mi a helyzet a Linuxszal. Amikor elolvastam a Linux kernel (2.4.x) dokumentációt meglepődtem, hogy szinte az összes kapható kártya használható (a gagyik is). Átgondoltam mire is lenne szükségem :

  • egy a LiNUX alatt teljes mértékben használható kártya
  • lehetőleg sztereo
  • legyen rajta rádió tuner (amelyiken van az tuti sztereo)
  • 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ánjá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. Viszont érdemes a tuner típusára figyelni. Sokat lehet küzdeni a rosszul beállított tuner-rel.

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/GENERIC *** 
card=1 - MIRO PCTV
card=2 - Hauppauge (bt848)
card=3 - STB, Gateway P/N 6000699 (bt848)
card=4 - Intel Create and Share PCI/ Smart Video Recorder III
card=5 - Diamond DTV2000
card=6 - AVerMedia TVPhone
card=7 - MATRIX-Vision MV-Delta
card=8 - Lifeview FlyVideo II (Bt848) LR26 / MAXI TV Video PCI2 LR26
card=9 - IMS/IXmicro TurboTV
card=10 - Hauppauge (bt878)
card=11 - MIRO PCTV pro
card=12 - ADS Technologies Channel Surfer TV (bt848)
card=13 - AVerMedia TVCapture 98
card=14 - Aimslab Video Highway Xtreme (VHX)
card=15 - Zoltrix TV-Max
card=16 - Prolink Pixelview PlayTV (bt878)
card=17 - Leadtek WinView 601
card=18 - AVEC Intercapture
card=19 - Lifeview FlyVideo II EZ /FlyKit LR38 Bt848 (capture only)
card=20 - CEI Raffles Card
card=21 - Lifeview FlyVideo 98/ Lucky Star Image World ConferenceTV LR50
card=22 - Askey CPH050/ Phoebe Tv Master + FM
card=23 - Modular Technology MM201/MM202/MM205/MM210/MM215 PCTV, bt878
card=24 - Askey CPH05X/06X (bt878) [many vendors]
card=25 - Terratec TerraTV+ Version 1.0 (Bt848)/ Terra TValue Version 1.0/ Vobis TV-Boostar
card=26 - Hauppauge WinCam newer (bt878)
card=27 - Lifeview FlyVideo 98/ MAXI TV Video PCI2 LR50
card=28 - Terratec TerraTV+ Version 1.1 (bt878)
card=29 - Imagenation PXC200
card=30 - Lifeview FlyVideo 98 LR50
card=31 - Formac iProTV, Formac ProTV I (bt848)
card=32 - Intel Create and Share PCI/ Smart Video Recorder III
card=33 - Terratec TerraTValue Version Bt878
card=34 - Leadtek WinFast 2000/ WinFast 2000 XP
card=35 - Lifeview FlyVideo 98 LR50 / Chronos Video Shuttle II
card=36 - Lifeview FlyVideo 98FM LR50 / Typhoon TView TV/FM Tuner
card=37 - Prolink PixelView PlayTV pro
card=38 - Askey CPH06X TView99
card=39 - Pinnacle PCTV Studio/Rave
card=40 - STB TV PCI FM, Gateway P/N 6000704 (bt878), 3Dfx VoodooTV 100
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 - Askey CPH03x/ Dynalink Magic TView
card=49 - IODATA GV-BCTV3/PCI
card=50 - Prolink PV-BT878P+4E / PixelView PlayTV PAK / Lenco MXTV-9578 CP
card=51 - Eagle Wireless Capricorn2 (bt878A)
card=52 - Pinnacle PCTV Studio Pro
card=53 - Typhoon TView RDS + FM Stereo / KNC1 TV Station RDS
card=54 - Lifeview FlyVideo 2000 /FlyVideo A2/ Lifetec LT 9415 TV [LR90] 
card=55 - Askey CPH031/ BESTBUY Easy TV
card=56 - Lifeview FlyVideo 98FM LR50
card=57 - GrandTec 'Grand Video Capture' (Bt848)
card=58 - Askey CPH060/ Phoebe TV Master Only (No FM)
card=59 - Askey CPH03x TV Capturer
card=60 - Modular Technology MM100PCTV
card=61 - AG Electronics GMV1
card=62 - Askey CPH061/ BESTBUY Easy TV (bt878)
card=63 - ATI TV-Wonder
card=64 - ATI TV-Wonder VE
card=65 - Lifeview FlyVideo 2000S LR90
card=66 - Terratec TValueRadio
card=67 - IODATA GV-BCTV4/PCI
card=68 - 3Dfx VoodooTV FM (Euro), VoodooTV 200 (USA)
card=69 - Active Imaging AIMMS
card=70 - Prolink Pixelview PV-BT878P+ (Rev.4C,8E)
card=71 - Lifeview FlyVideo 98EZ (capture only) LR51
card=72 - Prolink Pixelview PV-BT878P+9B (PlayTV Pro rev.9B FM+NICAM)
card=73 - Sensoray 311
card=74 - RemoteVision MX (RV605)
card=75 - Powercolor MTV878/ MTV878R/ MTV878F
card=76 - Canopus WinDVR PCI (COMPAQ Presario 3524JP, 5112JP)
card=77 - GrandTec Multi Capture Card (Bt878)
card=78 - Jetway TV/Capture JW-TV878-FBK, Kworld KW-TV878RF
card=79 - DSP Design TCVIDEO
card=80 - Hauppauge WinTV PVR
card=81 - IODATA GV-BCTV5/PCI
card=82 - Osprey 100/150 (878)
card=83 - Osprey 100/150 (848)
card=84 - Osprey 101 (848)
card=85 - Osprey 101/151
card=86 - Osprey 101/151 w/ svid
card=87 - Osprey 200/201/250/251
card=88 - Osprey 200/250
card=89 - Osprey 210/220
card=90 - Osprey 500
card=91 - Osprey 540
card=92 - Osprey 2000
card=93 - IDS Eagle
card=94 - Pinnacle PCTV Sat
card=95 - Formac ProTV II (bt878)
card=96 - MachTV
card=97 - Euresys Picolo
card=98 - ProVideo PV150
card=99 - AD-TVK503
card=100 - Hercules Smart TV Stereo
card=101 - Pace TV & Radio Card
card=102 - IVC-200
card=103 - Grand X-Guard / Trust 814PCI
card=104 - Nebula Electronics DigiTV
card=105 - ProVideo PV143
card=106 - PHYTEC VD-009-X1 MiniDIN (bt878)
card=107 - PHYTEC VD-009-X1 Combi (bt878)
card=108 - PHYTEC VD-009 MiniDIN (bt878)
card=109 - PHYTEC VD-009 Combi (bt878)
card=110 - IVC-100
card=111 - IVC-120G
card=112 - pcHDTV HD-2000 TV
card=113 - Twinhan DST + clones
card=114 - Winfast VC100
card=115 - Teppro TEV-560/InterVision IV-560
card=116 - SIMUS GVC1100
card=117 - NGS NGSTV+
card=118 - LMLBT4
card=119 - Tekram M205 PRO
card=120 - Conceptronic CONTVFMi

Az saa7134 által támogatott kártyák

 0 -> UNKNOWN/GENERIC                         
 1 -> Proteus Pro [philips reference design]   [1131:2001,1131:2001]
 2 -> LifeView FlyVIDEO3000                    [5168:0138,4e42:0138]
 3 -> LifeView FlyVIDEO2000                    [5168:0138]
 4 -> EMPRESS                                  [1131:6752]
 5 -> SKNet Monster TV                         [1131:4e85]
 6 -> Tevion MD 9717                          
 7 -> KNC One TV-Station RDS / Typhoon TV Tuner RDS [1131:fe01,1894:fe01]
 8 -> Terratec Cinergy 400 TV                  [153B:1142]
 9 -> Medion 5044                             
10 -> Kworld/KuroutoShikou SAA7130-TVPCI      
11 -> Terratec Cinergy 600 TV                  [153B:1143]
12 -> Medion 7134                              [16be:0003]
13 -> Typhoon TV+Radio 90031                  
14 -> ELSA EX-VISION 300TV                     [1048:226b]
15 -> ELSA EX-VISION 500TV                     [1048:226b]
16 -> ASUS TV-FM 7134                          [1043:4842,1043:4830,1043:4840]
17 -> AOPEN VA1000 POWER                       [1131:7133]
18 -> BMK MPEX No Tuner                       
19 -> Compro VideoMate TV                      [185b:c100]
20 -> Matrox CronosPlus                        [102B:48d0]
21 -> 10MOONS PCI TV CAPTURE CARD              [1131:2001]
22 -> Medion 2819/ AverMedia M156              [1461:a70b,1461:2115]
23 -> BMK MPEX Tuner                          
24 -> KNC One TV-Station DVR                   [1894:a006]
25 -> ASUS TV-FM 7133                          [1043:4843]
26 -> Pinnacle PCTV Stereo (saa7134)           [11bd:002b]
27 -> Manli MuchTV M-TV002                    
28 -> Manli MuchTV M-TV001                    
29 -> Nagase Sangyo TransGear 3000TV           [1461:050c]
30 -> Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM)  [1019:4cb4]
31 -> Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM) [1019:4cb5]
32 -> AVACS SmartTV                           
33 -> AVerMedia DVD EZMaker                    [1461:10ff]
34 -> LifeView FlyTV Platinum33 mini           [5168:0212]


A bttv által támogatott tuner egységek

tuner=0 - Temic PAL (4002 FH5)
tuner=1 - Philips PAL_I (FI1246 and compatibles)
tuner=2 - Philips NTSC (FI1236,FM1236 and compatibles)
tuner=3 - Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF)
tuner=4 - NoTuner
tuner=5 - Philips PAL_BG (FI1216 and compatibles)
tuner=6 - Temic NTSC (4032 FY5)
tuner=7 - Temic PAL_I (4062 FY5)
tuner=8 - Temic NTSC (4036 FY5)
tuner=9 - Alps HSBH1
tuner=10 - Alps TSBE1
tuner=11 - Alps TSBB5
tuner=12 - Alps TSBE5
tuner=13 - Alps TSBC5
tuner=14 - Temic PAL_BG (4006FH5)
tuner=15 - Alps TSCH6
tuner=16 - Temic PAL_DK (4016 FY5)
tuner=17 - Philips NTSC_M (MK2)
tuner=18 - Temic PAL_I (4066 FY5)
tuner=19 - Temic PAL* auto (4006 FN5)
tuner=20 - Temic PAL_BG (4009 FR5) or PAL_I (4069 FR5)
tuner=21 - Temic NTSC (4039 FR5)
tuner=22 - Temic PAL/SECAM multi (4046 FM5)
tuner=23 - Philips PAL_DK (FI1256 and compatibles)
tuner=24 - Philips PAL/SECAM multi (FQ1216ME)
tuner=25 - LG PAL_I+FM (TAPC-I001D)
tuner=26 - LG PAL_I (TAPC-I701D)
tuner=27 - LG NTSC+FM (TPI8NSR01F)
tuner=28 - LG PAL_BG+FM (TPI8PSB01D)
tuner=29 - LG PAL_BG (TPI8PSB11D)
tuner=30 - Temic PAL* auto + FM (4009 FN5)
tuner=31 - SHARP NTSC_JP (2U5JF5540)
tuner=32 - Samsung PAL TCPM9091PD27
tuner=33 - MT20xx universal
tuner=34 - Temic PAL_BG (4106 FH5)
tuner=35 - Temic PAL_DK/SECAM_L (4012 FY5)
tuner=36 - Temic NTSC (4136 FY5)
tuner=37 - LG PAL (newer TAPC series)
tuner=38 - Philips PAL/SECAM multi (FM1216ME MK3)
tuner=39 - LG NTSC (newer TAPC series)
tuner=40 - HITACHI V7-J180AT
tuner=41 - Philips PAL_MK (FI1216 MK)
tuner=42 - Philips 1236D ATSC/NTSC daul in
tuner=43 - Philips NTSC MK3 (FM1236MK3 or FM1236/F)
tuner=44 - Philips 4 in 1 (ATI TV Wonder Pro/Conexant)
tuner=45 - Microtune 4049 FM5


Ezekkel az eszközökkel biztos nem lesz gondunk, nyugodtan megvásárlohatjuk őket. A Linux kernel elég régóta támogatja a tv tunereket. Gyakorlatilag minden mai kernellel használható, amelyben megtalálható a Video for LiNUX támogatás.

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. Ki kell találni, hogy melyiket melyik PCI slotba tesszük, melyik kártya tűri meg maga mellett a másikat. Miután sikeresen behelyeztük a hardvert, lássunk hozzá a komolyabb munkához.

Nem mondom, hogy használj 2.4.x-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.

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 a későbbiekben paraméterezni. Ha valamelyikre szükség lesz, majd 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).

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ána :

insmod bttv

természetesen a card számát a támogatott kártyák listájából kell kiolvasni (lásd feljebb a listát). 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

majd:

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

Nyilvan hangot is szeretnénk, ehhez be kell a hang modult is tö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

majd:

insmod msp3400

Nekem ezekkel a paraméterekkel nagyon szépen szól sztereoban. A paraméterezésnek itt is né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.

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

A tv tuner kártyánkat rengeteg szoftver 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.

http://www.hup.hu/old/tvtuner/backstreet.jpg

xawtv ablakban

http://www.hup.hu/old/tvtuner/snap-ViaSat3-20010620-183055-1.jpeg

xawtv fullscreen

http://www.hup.hu/old/tvtuner/selector.jpg

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.

http://www.hup.hu/old/tvtuner/zapping.jpg

zapping
alevt

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

http://www.hup.hu/old/tvtuner/alevt.jpg

alevt
PCTV Console

Egyszerű GUI a kártyák vezérlésére PCTV Deluxe USB Toolson keresztül.

http://pctvgtk.sourceforge.net/images/pctv_gtk_snapshot.jpg

Honlap: Pinnacle PCTV Deluxe/Bungee Console

Framebuffer console-on

fbtv

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

http://www.hup.hu/old/tvtuner/fbshot.png

framebuffer tv

Megjegyzések

Az újabb PCTV Pro kártyákon már nem Phillips hanem MT2050 tuner van (festett Pinnacle felirat díszeleg a tuneren, nem Phillips matrica), ez is szépen megy a bttv-vel, típusa 33.

Az új modutilsnál nem kell a /etc/modultils könyvtár alatt fájlokat létrehozni, hanem egyszerűen a /etc/modules fájlba kell beleírni a modulok automatikus betöltéséhez. Szintaxisa ugyanaz mint a modprobe-nak:

modul_neve modul_opciói

Pl.

bttv card=52 radio=1


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.


Copyright, licenc, visszajelzés és ilyesmi

Micskó Gábor trey () hup ! hu - Hungarian Unix Portal - http://www.hup.hu/

Ez a dokumentum szabadon másolható és terjeszthető a GNU GPL terjesztési feltételei szerint.

Garancia nincs.

Visszajelzéseket, építő jellegű kritikát a trey () hup ! hu email címre várok.

Sok szerencsét!