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:
- card=xx predstavuje presný model vašej karty. Zoznam a k nim prislúchajúce čísla nájdete tu. Moja karta je Kworld KW-TV878RF, teda doplním číslo 78.
- tuner=n predstavuje špecifikáciu tunera. Vyberte z nasledujúcej tabuľky (vynechal som tunery pre NTSC, v našich končinách sú nepoužiteľné):
Označenie | Tuner |
0 | Temic PAL (4002 FH5) |
1 | Philips PAL_I (FI1246 and compatibles) |
3 | Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF) |
4 | NoTuner |
5 | Philips PAL_BG (FI1216 and compatibles) |
7 | Temic PAL_I (4062 FY5) |
9 | Alps HSBH1 |
10 | Alps TSBE1 |
11 | Alps TSBB5 |
12 | Alps TSBE5 |
13 | Alps TSBC5 |
14 | Temic PAL_BG (4006FH5) |
15 | Alps TSCH6 |
16 | Temic PAL_DK (4016 FY5) |
18 | Temic PAL_I (4066 FY5) |
19 | Temic PAL* auto (4006 FN5) |
20 | Temic PAL_BG (4009 FR5) or PAL_I (4069 FR5) |
22 | Temic PAL/SECAM multi (4046 FM5) |
23 | Philips PAL_DK (FI1256 and compatibles) |
24 | Philips PAL/SECAM multi (FQ1216ME) |
25 | LG PAL_I+FM (TAPC-I001D) |
26 | LG PAL_I (TAPC-I701D) |
28 | LG PAL_BG+FM (TPI8PSB01D) |
29 | LG PAL_BG (TPI8PSB11D) |
30 | Temic PAL* auto + FM (4009 FN5) |
32 | Samsung PAL TCPM9091PD27 |
33 | MT20xx universal |
34 | Temic PAL_BG (4106 FH5) |
35 | Temic PAL_DK/SECAM_L (4012 FY5) |
37 | LG PAL (newer TAPC series) |
38 | Philips PAL/SECAM multi (FM1216ME MK3) |
39 | LG NTSC (newer TAPC series) |
40 | HITACHI V7-J180AT |
41 | Philips PAL_MK (FI1216 MK) |
44 | Philips 4 in 1 (ATI TV Wonder Pro/Conexant) |
45 | Microtune 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.
- radio=y nastavuje prítomnosť FM tunera.
|Označenie|FM Tuner|
0 | nie je prítomný zakázaný |
1 | je prítomný povolený |
Na mojej karte je prítomný FM tuner, tak som nastavil na 1
- pll=1 nastavuje typ kryštálu
|Označenie|Kryštál|
0 | nepoužije sa PLL |
1 | použitý 28 MHz kryštál |
2 | použ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.
- pre odhratie modulu z pamäte použite príkaz sudo modprobe -r bttv
- pre opätovné nahratie modulu do pamäte použite príkaz sudo modprobe bttv
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.
- pravím tlačítkom myši na ikonu reproduktoru štandardne vpravo hore pri hodinkách a vybrať - „Otvoriť Ovládanie hlasitosti“
2. Zobrazíme si všetky kanály, ktoré zvuková karta má.
- Upraviť - Predvoľby - začiarknuť všetko - OK
3. Postupným skúšaním povolovania a zakazovania je potrebné zistiť, na ktorom systémovom kanály je fyzicky pripojená TV karta.
- Pod každým kanálom sa nachádza malý reproduktor, ktorý môže byť preškrtnutý (zakázaný), je potrebné naň kliknúť, aby sa aktivoval.
- Je vhodné nemať naraz zapnutých viac vstupov, môžu sa ovplyvňovať. V mojom prípade sa ovplyvňoval LineIn s Mic vstupom - nevedel som vyladiť kanál, pretože vždy „šumel“ zvuk. Neskôr som zistil, že to šumenie má na svedomí zapnutý Mic.
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