[linux-dvb] Tevion DVBT-220RF

Hartmut Hackmann hartmut.hackmann at t-online.de
Tue Jan 17 00:07:05 CET 2006


Hi, Peter

Peter Hartshorn wrote:
> Hartmut Hackmann wrote:
> 
>> Hi, Peter
>>
>> Peter Hartshorn wrote:
>>
>>> Hartmut Hackmann wrote:
>>>
>>>> HI, Peter
>>>>
>>>> Peter Hartshorn wrote:
>>>>
>>>>> A couple of days ago I purchased the above mentioned card. What I 
>>>>> have since found is that this card is not supported under linux. My 
>>>>> goal is to get it going in Linux. I have uploaded photos of the 
>>>>> front and the back to image shack. the urls are below.
>>>>>
>>>>> http://img297.imageshack.us/img297/3604/front2cn.jpg
>>>>> http://img82.imageshack.us/img82/1152/back9ah.jpg
>>>>>
>>>>> I have included output from the following :
>>>>>
>>>>> lspci -v
>>>>>
>>>>> 0000:01:08.0 Multimedia controller: Philips Semiconductors SAA7133 
>>>>> Audio+video broadcast decoder (rev d0)
>>>>>         Subsystem: Unknown device 17de:7201
>>>>>         Flags: bus master, medium devsel, latency 64, IRQ 6
>>>>>         Memory at e4000000 (32-bit, non-prefetchable) [size=2K]
>>>>>         Capabilities: [40] Power Management version 2
>>>>>
>>>>> If any more information is required, feel free to email.
>>>>>
>>>> I can't identify all chip types on the card. I assume
>>>> 2*TDA8275A
>>>> TDA10046
>>>> SAA7131
>>>> Is that right? Especially the exact types of the chips close to the
>>>> antenna sockets are important. I also need the kernel log messages
>>>> (dmesg) when the saa7134 module loads.
>>>> Analog TV and radio might work when you force the card type 81.
>>>>
>>>> Best regards
>>>>    Hartmut
>>>>
>>>>
>>>>
>>>
>>> The two small chips are Philips 8275AC1
>>> The single large one to the right of the small ones is the TDA10046A
>>> The large one toward the pci connection is the SAA7131E.
>>>
>>> With card=81 analog tv works.
>>>
>>> dmesg output:
>>>
>>> saa7130/34: v4l2 driver version 0.2.14 loaded
>>> ACPI: PCI Interrupt 0000:01:08.0[A] -> Link [LNKC] -> GSI 6 (level, 
>>> low) -> IRQ 6
>>> saa7133[0]: found at 0000:01:08.0, rev: 208, irq: 6, latency: 64, 
>>> mmio: 0xe4000000
>>> saa7133[0]: subsystem: 17de:7201, board: Philips Tiger reference 
>>> design [card=81,insmod option]
>>> saa7133[0]: board init: gpio is 20100
>>> saa7133[0]: i2c eeprom 00: de 17 01 72 ff ff ff ff ff ff ff ff ff ff 
>>> ff ff
>>> saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
>>> ff ff
>>> saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
>>> ff ff
>>> saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
>>> ff ff
>>> saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
>>> ff ff
>>> saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
>>> ff ff
>>> saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
>>> ff ff
>>> saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
>>> ff ff
>>> tuner 0-004b: chip found @ 0x96 (saa7133[0])
>>> tuner 0-004b: setting tuner address to 61
>>> tuner 0-004b: tuner: type set to tda8290+75a
>>> saa7133[0]: registered device video0 [v4l2]
>>> saa7133[0]: registered device vbi0
>>>
>> Ok, if analog works, it should not be too difficult tu get dvb-t 
>> working as
>> well. You need to load the saa7134-dvb module. If you do and try a dvb
>> application, do you get a "pll set failed" message in the kernel log?
>> If i give you some instructions, are you able to help yourself?
>>
>> Best regards
>>    Hartmut
>>
>>
>>
> Analog works.
> I can load the saa7134_dvb module and I get the following:
> 
> DVB: registering new adapter (saa7133[0]).
> DVB: registering frontend 0 (Philips TDA10046H DVB-T)...
> 
> using ./scan -v dvb-t/au-sydney_north_shore I get
> 
> scanning dvb-t/au-sydney_north_shore
> using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
> initial transponder 226500000 1 3 0 3 1 1 0
> initial transponder 177500000 1 2 0 3 1 2 0
> initial transponder 191625000 1 3 0 3 1 1 0
> initial transponder 219500000 1 3 0 3 1 1 0
> initial transponder 571500000 1 2 0 3 1 2 0
>  >>> tune to: 
> 226500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE 
> 
>  >>> tuning status == 0x00
>  >>> tuning status == 0x00
>  >>> tuning status == 0x00
>  >>> tuning status == 0x00
>  >>> tuning status == 0x00
>  >>> tuning status == 0x00
>  >>> tuning status == 0x00
>  >>> tuning status == 0x00
>  >>> tuning status == 0x00
>  >>> tuning status == 0x00
> WARNING: >>> tuning failed!!!
> 
> This is the same for each channel.
> 
> dmesg contains this:
> tda1004x: setting up plls for 48MHz sampling clock
> tda1004x: found firmware revision 23 -- ok
> 
> There are no "pll set failed" warnings
> 
Sorry, i forgot: Ther driver for this card explicitely opens the
I2C bridge in the 8290 before it tunes. I assume that the tuning
command goes to the wrong tuner. I assume the tuner dor digital
has the address 0xc0 (0x60 in the drivers notation).
Please try the following:
Replace the function: philips_tiger_pll_set

by the following:

static int philips_tiger_pll_set(struct dvb_frontend *fe, struct dvb_frontend_parameters *params)
{
	int ret;

	ret = philips_tda827xa_pll_set(0x60, fe, params);
	if (ret != 0)
		return ret;
};

And see what happens.

Best regards
    Hartmut



More information about the linux-dvb mailing list