Obsah

exotictv

Ak ste šťastným majiteľom analógovej TV karty, na ktorú zabudol aj sám výrobca, ste na správnej stránke. Tento problém bohužiaľ postihol aj mňa. Áno, tieto karty sa už veľmi nepoužívajú o ich predaji sa tiež veľmi nehovorí, ak ju ale vlastníte už nejaký čas, nechce sa vám kupovať nová na tú chvíľku, kým prídu časy digitálnej televízie, pretože existujúca bohate spĺňa vaše potreby, tak prečo ju vyhadzovať? Táto karta mi ku plnej spokojnosti slúži už nejaký ten šiesty rok. Pôvodné ovládače sú určené pre Win2k, ale našťastie fungovali aj vo WinXP. Čas ale pokročil a dostal som sa pred dilemu - chcem nový OS súčasnej doby, ale moja TV karta bude chcieť pochovať :(. Jednou z ďalších výhod linuxu všeobecne je skutočnosť, že je schopný obsluhovať aj „legendárne zariadenia“. Už mi zostalo sa len zdravo naštvať, zahryznúť si do pier a zobrať riedky hrebeň na očesanie internetu. Mal som šťastie :). Síce nepoužívam diaľkové ovládanie a ani ďalšie rozšírené funkcie, mojou prioritou bolo, aby som mohol pozerať TV program. Pri písaní tohoto návodu predpokladám, že presne poznáte názov výrobcu a model karty, ktorú vlastníte.

Ako zistím, či mi linux TV kartu rozpoznal?

Veľmi jednoducho :). Pomocou príkazu lspci, ktorý zadáme do terminálu zistíme, aké všetky zariadenia sú pripojené na zbernicu. Z veľkého výpisu budeme hľadať riadky, ktoré sa obsahujú text „Multimedia controller“ a samozrejme nápis „Bt878“. U mňa tieto riadky vyzerajú presne takto:

05:01.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
05:01.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)

Ak výpis nič takéto neobsahuje, tak ste veľmi štastný majiteľ karty, ktorú môžete s najväčšou pravdepodobnosťou zahodiť, alebo skúsiť nájsť iný návod, ktorým by ste oživili.

Príprava modulu

1. pomocou nasledujúceho príkazu vytvoríme konfiguračný súbor

Pre Ubuntu 8.04

sudo gedit /etc/modprobe.d/bttv

Pre Ubuntu 9.04

sudo gedit /etc/modprobe.d/bttv.conf

Môžu nastať dve situácie:

1.a Ak sa vám otvorí okno, kde už nejaké nastavenia sú, tak iba systém nekorektne rozpoznal kartu a treba mu trochu pomôcť. Súbor by mal obsahovať riadok:

options bttv card=xx tuner=5 radio=y pll=1

1.b Ak sa vám otvorí prázdne okno, tak systém kartu nerozpoznal vôbec. V tomto prípade doň vložíme nasledujúci obsah:

# bttv
alias char-major-81 videodev
alias char-major-81-0 bttv
# Exotic TV card
options bttv card=xx tuner=n radio=y pll=1

2. Modifikujte riadok options bttv card=xx tuner=n radio=y pll=1 nasledujúcim spôsobom:

OznačenieTuner
0Temic PAL (4002 FH5)
1Philips PAL_I (FI1246 and compatibles)
3Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF)
4NoTuner
5Philips PAL_BG (FI1216 and compatibles)
7Temic PAL_I (4062 FY5)
9Alps HSBH1
10Alps TSBE1
11Alps TSBB5
12Alps TSBE5
13Alps TSBC5
14Temic PAL_BG (4006FH5)
15Alps TSCH6
16Temic PAL_DK (4016 FY5)
18Temic PAL_I (4066 FY5)
19Temic PAL* auto (4006 FN5)
20Temic PAL_BG (4009 FR5) or PAL_I (4069 FR5)
22Temic PAL/SECAM multi (4046 FM5)
23Philips PAL_DK (FI1256 and compatibles)
24Philips PAL/SECAM multi (FQ1216ME)
25LG PAL_I+FM (TAPC-I001D)
26LG PAL_I (TAPC-I701D)
28LG PAL_BG+FM (TPI8PSB01D)
29LG PAL_BG (TPI8PSB11D)
30Temic PAL* auto + FM (4009 FN5)
32Samsung PAL TCPM9091PD27
33MT20xx universal
34Temic PAL_BG (4106 FH5)
35Temic PAL_DK/SECAM_L (4012 FY5)
37LG PAL (newer TAPC series)
38Philips PAL/SECAM multi (FM1216ME MK3)
39LG NTSC (newer TAPC series)
40HITACHI V7-J180AT
41Philips PAL_MK (FI1216 MK)
44Philips 4 in 1 (ATI TV Wonder Pro/Conexant)
45Microtune 4049 FM5

V mojom prípade bol tuner Philips PAL_BG (FI1216 and compatibles), tak som dosadil číslo 5. S najväčšou pravdepodobnosťou to bude aj váš prípad. Nestretol som sa s kartou, ktorá by mala v našich končinách iný tuner.

|Označenie|FM Tuner|

0nie je prítomný zakázaný
1je prítomný povolený

Na mojej karte je prítomný FM tuner, tak som nastavil na 1

|Označenie|Kryštál|

0nepoužije sa PLL
1použitý 28 MHz kryštál
2použitý 35 MHz kryštál

Moja karta má 28MHz kryštál, teda som nastavil 1.

3. Súbor uložíme.

Zavedenie modulu - test správnosti

1. Aby sme videli reakcie systému, budeme sledovať jeho záznamy. Otvoríme si nástroj Systémové záznamy (Systém - Správa - Systémove záznamy), kde sa nám nové záznamy v časti kern.log budú zobrazovať tučným písmom.

2. Otvoríme si terminál, kde aktivujeme modul príkazom:

sudo modprobe bttv

3. V kern.log by mal prebehnúť výpis podobný tomuto:

Oct 17 17:07:38 Core kernel: [24193.949993] Linux video capture interface: v2.00
Oct 17 17:07:38 Core kernel: [24193.987703] bttv: driver version 0.9.17 loaded
Oct 17 17:07:38 Core kernel: [24193.987707] bttv: using 8 buffers with 2080k (520 pages) each for capture
Oct 17 17:07:38 Core kernel: [24193.987747] bttv: Bt8xx card found (0).
Oct 17 17:07:38 Core kernel: [24193.987756] bttv0: Bt878 (rev 17) at 0000:05:01.0, irq: 17, latency: 64, mmio: 0xf8ffe000
Oct 17 17:07:38 Core kernel: [24193.988151] bttv0: using: Jetway TV/Capture JW-TV878-FBK, Kworld KW-TV878RF [card=78,insmod option]
Oct 17 17:07:38 Core kernel: [24193.988175] bttv0: gpio: en=00000000, out=00000000 in=003fffff [init]
Oct 17 17:07:38 Core kernel: [24193.992555] All bytes are equal. It is not a TEA5767
Oct 17 17:07:38 Core kernel: [24193.992558] tuner 0-0060: chip found @ 0xc0 (bt878 #0 [sw])
Oct 17 17:07:38 Core kernel: [24194.002395] bttv0: tuner type=5
Oct 17 17:07:38 Core kernel: [24194.002399] tuner-simple 0-0060: type set to 5 (Philips PAL_BG (FI1216 and compatibles))
Oct 17 17:07:38 Core kernel: [24194.002401] tuner 0-0060: type set to Philips PAL_BG (FI1
Oct 17 17:07:38 Core kernel: [24194.002403] bttv0: i2c: checking for TDA9875 @ 0xb0... not found
Oct 17 17:07:38 Core kernel: [24194.003310] bttv0: i2c: checking for TDA7432 @ 0x8a... not found
Oct 17 17:07:38 Core kernel: [24194.018274] bttv0: registered device video0
Oct 17 17:07:38 Core kernel: [24194.018293] bttv0: registered device vbi0
Oct 17 17:07:38 Core kernel: [24194.018306] bttv0: registered device radio0
Oct 17 17:07:38 Core kernel: [24194.018325] bttv0: PLL: 28636363 => 35468950 . ok

Tento výpis by nemal obsahovať žiadne chyby ani zlyhania. Ak obsahuje, vami zvolené nastavenie pravdepodobne nie je správne a je nutné vyskúšať iné.

Editujte nastavenia modulu a skúste iné nastavenia.

Bohužiaľ tu to už chce pevné nervy a trochu športky trafiť sa do tých správnych hodnôt. Našťastie nemusíte reštartovať celý počítač, takže vám to pokusy značne urýchli.

Spustenie zvuku

Použil som program Tvtime na sledovanie TV. Ako som predpokladal, tak žiaden zvuk na mňa nečakal, keďže TV karta je so zvukovou kartou prepojená vonkajším káblikom na linkový vstup.

1. Pri spustenom programe Tvtime a naladenom kanály si otvoríme Ovládanie hlasitosti.

2. Zobrazíme si všetky kanály, ktoré zvuková karta má.

3. Postupným skúšaním povolovania a zakazovania je potrebné zistiť, na ktorom systémovom kanály je fyzicky pripojená TV karta.

Záver

Dosť dlho mi trvalo, kým sa mi podarilo spojazdniť moju TV kartu, ale nie je to nič nereálne. Ak neviete, aké presne má vaša karta špecifikácie, skúste prehľadávať internet, prípadne aj obchody s použitým hardwarom, keď už sa nič nové nedozviete, môžu tam byť odkazy na stránky, ktoré sa môžu venovať konkrétne vašej karte. Tŕpol som, čo mi 64bit linux napíše na túto kartu, ale naštastie zásadné drahoty nerobil.

Použité odkazy

http://linuxtv.org/hg/v4l-dvb/file/tip/linux/Documentation/video4linux/CARDLIST.bttv - typy kariet

http://www.ubuntuforums.org/showthread.php?t=107932&highlight=hercules+smart+tv - riešenie obdobného problému

http://ubuntuforums.org/showpost.php?p=162498&postcount=2 - obdobný návod

http://xawdecode.sourceforge.net/aideUS/htmlpage/TVCardall.htm - ďalšie postupy

http://www.bttv-gallery.de/ - galéria TV kariet + popisy k nim

http://tldp.org/HOWTO/html_single/BTTV/ - detailnejší popis BTTV