DVB-T tuner Targa LR502 NTA

Ondrej Pavelka

DVB-T tuner Targa LR502 NTA
« kdy: 28. 02. 2011, 21:31:15 »
Zdravim,
koupil jsem kartu Targa  LR502 NTA, kterou nemuzu rozchodit pod Windows 7, Windows XP (aspon castecne) ani linuxem. Pod linuxem je to ale priorita.

Mam ubuntu 10.04:
Citace
uname -a
Linux lyra 2.6.32-28-generic #55-Ubuntu SMP Mon Jan 10 23:42:43 UTC 2011 x86_64 GNU/Linux

A karta je podle lspci:
Citace
lspci -nnvvv
16:00.0 Multimedia controller [0480]: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder [1131:7133]

Hledal jsem vhodny firmware, podarilo se mi najit dvb-fe-tda10046.fw, ktery podle dmesg je akceptovan. Prikladam vypis z dmesg po zapojeni karty:
Citace
dmesg
[ 4454.943060] saa7133[0]: found at 0000:16:00.0, rev: 240, irq: 16, latency: 0, mmio: 0xc0000000
[ 4454.943076] saa7134 0000:16:00.0: setting latency timer to 64
[ 4454.943088] saa7133[0]: subsystem: 5168:0502, board: LifeView/Typhoon/Genius FlyDVB-T Duo Cardbus [card=60,autodetected]
[ 4454.943146] saa7133[0]: board init: gpio is 210000
[ 4454.943166] IRQ 16/saa7133[0]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 4455.110299] saa7133[0]: i2c eeprom 00: 68 51 02 05 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
[ 4455.110326] saa7133[0]: i2c eeprom 10: 00 00 62 08 ff 20 ff ff ff ff ff ff ff ff ff ff
[ 4455.110350] saa7133[0]: i2c eeprom 20: 01 40 01 03 03 01 01 03 08 ff 01 e4 ff ff ff ff
[ 4455.110373] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4455.110396] saa7133[0]: i2c eeprom 40: ff 24 00 c2 96 10 05 01 01 16 32 15 ff ff ff ff
[ 4455.110419] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4455.110442] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4455.110465] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4455.110488] saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4455.110511] saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4455.110534] saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4455.110557] saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4455.110580] saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4455.110603] saa7133[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4455.110625] saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4455.110648] saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 4455.110675] i2c i2c-0: Invalid 7-bit address 0x7a
[ 4455.210316] tuner 0-004b: chip found @ 0x96 (saa7133[0])
[ 4455.380090] tda829x 0-004b: setting tuner address to 61
[ 4455.512598] tda829x 0-004b: type set to tda8290+75
[ 4461.860450] dvb_init() allocating 1 frontend
[ 4461.890341] DVB: registering new adapter (saa7133[0])
[ 4461.890352] DVB: registering adapter 0 frontend 0 (Philips TDA10046H DVB-T)...
[ 4462.042586] tda1004x: setting up plls for 48MHz sampling clock
[ 4464.470063] tda1004x: timeout waiting for DSP ready
[ 4464.570116] tda1004x: found firmware revision 0 -- invalid
[ 4464.570124] tda1004x: trying to boot from eeprom
[ 4466.940114] tda1004x: timeout waiting for DSP ready
[ 4467.040544] tda1004x: found firmware revision 0 -- invalid
[ 4467.040553] tda1004x: waiting for firmware upload...
[ 4467.040564] saa7134 0000:16:00.0: firmware: requesting dvb-fe-tda10046.fw
[ 4498.010067] tda1004x: found firmware revision 20 -- ok
[ 4498.742575] tda827x_probe_version: could not read from tuner at addr: 0xc0
[ 4498.873264] saa7133[0]: registered device video0 [v4l2]
[ 4498.873291] saa7133[0]: registered device vbi0
[ 4498.873317] saa7133[0]: registered device radio0
[ 4498.873331] IRQ 16/saa7133[0]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 4498.873358] saa7133[0]/alsa: saa7133[0] at 0xc0000000 irq 16 registered as card -2

Ale v momente, kdyz pustim skenovani po stanicich pres kaffaine nebo w_scan, dmesg hlasi (hodnekrat):
Citace
dmesg
[ 5091.662564] tda827xo_set_params: could not write to tuner at addr: 0xc0

Procetl jsem hodne diskusi, ale zatim jsem nenasel zadne reseni.
« Poslední změna: 28. 02. 2011, 22:11:07 od Petr Krčmář »


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re: Targa LR502 NTA - 1131:7133
« Odpověď #1 kdy: 28. 02. 2011, 22:12:14 »
Ciste pro zajimavost: Zkousel jste to pod rootem, aby se zkusilo, jestli nekde nechybeji nejaka pristupova prava nebo jestli jste se neopomnel pridat do nejake skupiny?

Ondrej Pavelka

Re: DVB-T tuner Targa LR502 NTA
« Odpověď #2 kdy: 28. 02. 2011, 22:36:08 »
Ano, jsem ve skupine audio, ktera ma rw prava pro /dev/video0 i pro /dev/adapter0/*. A zkousel jsem to i pod rootem.

dustin

Re: DVB-T tuner Targa LR502 NTA
« Odpověď #3 kdy: 01. 03. 2011, 10:00:09 »
To nebude o právech. Dle těch hlášek v dmesg bych si tipnul, že tato varianta karty dodávaná pro Targu má ten tuner TDA827x nastavený na jinou adresu I2C, než očekává tvůj driver (0xc0).

Máš dost staré jádro, je docela možné, že v novějších ovladačích v4l je to již zavedené. Mrkni na historii přidávání nových karet do toho modulu: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=history;f=drivers/media/video/saa7134/saa7134.h;h=5b0a347b0b8f1ac0cf5e8927506d8747e83cfb84;hb=HEAD Je tam spoustu změn. Chtělo by to v prvním kole zaktualizovat v4l drivery, nejlépe novým jádrem. Snad někde najdeš backport aspoň 2.6.37 do lucidu.

Ondrej Pavelka

Re: DVB-T tuner Targa LR502 NTA
« Odpověď #4 kdy: 01. 03. 2011, 15:28:51 »
Tak jsem nahodil kernel 2.6.38-1 a zatim zadna zmena, jeste vyzkousim najit novejsi verzi v4l.


dustin

Re: DVB-T tuner Targa LR502 NTA
« Odpověď #5 kdy: 01. 03. 2011, 16:04:13 »
Tak jsem nahodil kernel 2.6.38-1 a zatim zadna zmena, jeste vyzkousim najit novejsi verzi v4l.

Držím palce. Pokud to nepůjde je to blbý. Koukal jsem, že ten modul má nějaký parametr ohledně i2c, tak zkusit ten. Pak už jenom poslat dotaz do konference v4l, jsou docela aktivní, určitě by se to s jejich pomocí podařilo vyřešit, vypadá to jenom na nějakou drobnost v ovladači. Stále si tipuji jinou I2C base address - to by šlo zjistit přímo na té kartě, obvykle jsou konfigurované natvrdo piny čipu. Bohužel je to pc karta, tu zřejmě neotevřeš :) Tak by setam zadalo těch pár hodnot, co čipy obvykle podporují. To už by na konferenci někdo znalý poradil.

Ondrej Pavelka

Re: DVB-T tuner Targa LR502 NTA
« Odpověď #6 kdy: 01. 03. 2011, 20:16:25 »
Jeste si zkousim zkompilovat jadro sam, distribucni z 10.10 mozna nemusi obsahovat nejnovejsi drivery v4l. Pokud to ale neni pravda, tak me opravte.

dustin

Re: DVB-T tuner Targa LR502 NTA
« Odpověď #7 kdy: 02. 03. 2011, 09:25:27 »
Jeste si zkousim zkompilovat jadro sam, distribucni z 10.10 mozna nemusi obsahovat nejnovejsi drivery v4l. Pokud to ale neni pravda, tak me opravte.

Spíš zkompilovat v4l z gitu, trvá několik měsíců, než se změny v subsystémech dostanou do nového vanilkového jádra.

Jetset

Re: DVB-T tuner Targa LR502 NTA
« Odpověď #8 kdy: 02. 03. 2011, 12:29:39 »
Jestli se v tom budes chtit pohrabat sam, tak ti poradim jak zhruba na to. Ja jsem nedavno upravoval driver pro TiVII S420 a timto zpusobem jsem odhadoval, jake hodnoty se maji zapisovat do prislusnych registru, aby karta delala to co mela.

Predevsim si zjisti, ktereho modulu se ten problem tyka - ve kterem modulu se vyhlasuje tato hlaska. Pak zjisti, kde se nastavuje tato adresa. Pridej do modulu parameter a napln tuto adresu z tohoto parametru. Tim budes moct delat pokusy bez toho, abys musel prekompilovavat modul.
Pak si udelej script, ktery loadne modul s parametrem nastavenym postupne na 0, 1, 2, 3 a tak dale, nastesti mame jenom 256 moznosti. Po kazdem loadnuti modulu vyvolej akci, ktera vedla k erroru (w_scan nebo neco podobneho) a scriptem zkontroluj co se stalo v dmesg, pripadne zkontroluj jestli w_scan vratil neco co se ocekavalo. Pokud ne, loadni modul s jinym parametrem a totez znovu.
Nyni spust script a bez na pivo. Az se vratis, budes znat vysledek :-).

Me se podobnym zpusobem podarilo opravit vysilani DiseqC zprav po drate do switche. Pripojil jsem si antenu na osciloskop a hranim si s parametry jsem zkousel co z toho leze. Pak jsem samozrejme vyhodil parametry, dal jsem tam konstanty.

Jestli se ti to povede, nezapomen poslat patch do komunity. Bude to sice nejakou dobu trvat, nez ho zaradi do gitu, pravdepodobne pockaji, nez nekdo jiny overi, ze tvuj patch skutecne funguje, ale ten pocit, ze to pomuze i nekomu jinemu za to stoji.

Ondrej Pavelka

Re: DVB-T tuner Targa LR502 NTA
« Odpověď #9 kdy: 02. 03. 2011, 22:38:18 »
Diky, zkusim postupovat podle tve rady, treba se mi zastesti. Bohuzel mam kartu, ktere existuje pouze v nemecku a podpora pro ni je mizerna...

dustin

Re: DVB-T tuner Targa LR502 NTA
« Odpověď #10 kdy: 03. 03. 2011, 06:45:16 »
Diky, zkusim postupovat podle tve rady, treba se mi zastesti. Bohuzel mam kartu, ktere existuje pouze v nemecku a podpora pro ni je mizerna...

Bude to nějaké OEMko brandované pro Targu. Tipuji si, že když najdeš tu adresu I2C, tak se to rozjede.