[linux-dvb] AVERMEDIA 771 SETUP

hugo hugo at aardvarks-and-platypus.com
Mon Dec 12 23:38:25 CET 2005


Hi list

I'm looking for some advice configuring an Avermedia A771-B DVB-T PCI
(with the MT352 chip) card on Linux.

I had initially started with high hopes of setting up MythTV and recording
stuff, I ended up using Knoppix and nothing worked/works. I've now just
dropped back to trying the simplest of things and just try and get the
LinuxTV DVB apps working (well just the scan application working).

The first mistake I made was buying a Hauppage Nova-T PCI card - on the
grounds that it's bound to work. Unfortunately I later learnt that it's
the 90002 (?!) model and not the older Phillips based model and basically
doesn't work with Linux. I looked around and eventually picked the
Avermedia A771-B card mainly on the grounds that they've got this lovely
"LINUX COMPATIBLE" claim on the page for the card.



I'm living in the UK in the BlackHill transmitter area. I have installed
Windows XP (not even SP1) onto the hardware I'm using and unsurprisingly
it all works - both the avermedia and hauppage cards work, receive and
play TV. The only reason I was using windows is just to prove the hardware
works - I had got to the stage of thinking that I'd somehow broken the
cards. The aerial works both with  a standard set-top box and with the PC
(running windows) using either the Avermedia card or the Hauppage card.
Basically the hardware and aerial works. I know the PC is OK as I have
tried 3 separate (known good) mobo/cpu combos and I get the same results
(or lack of).

I am using standard stock Slackware 10.2 (no patches, no additions just
whats on the ISO), I'm using the standard 2.6.14.3 kernel downloaded from
www.kernel.org - OK one addition to the stock Slackware 10.2 :-). I'm
using linuxtv-dvb-apps-1.1.0 from linuxtv and I downloaded the CVS
snapshot v4l-dvb-20051208 (downloaded from the website rather than sucked
out of CVS).

dmesg (with the v4l-dvb-20051208 drivers compiled and installed) gives

Linux video capture interface: v1.00
i2c-core: driver [tveeprom] registered
bttv: driver version 0.9.16 loaded
bttv: snapshot date 2005-12-08
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Bt8xx card found (0).
ACPI: PCI Interrupt 0000:00:09.0[A] -> GSI 17 (level, low) -> IRQ 21
bttv0: Bt878 (rev 17) at 0000:00:09.0, irq: 21, latency: 32, mmio: 0xde000000
bttv0: detected: AVermedia AverTV DVB-T 771 [card=123], PCI subsystem ID
is 1461:0771
bttv0: using: AVerMedia AVerTV DVB-T 771 [card=123,autodetected]
bttv0: gpio: en=00000000, out=00000000 in=00ffff0f [init]
i2c_adapter i2c-1: adapter [bt878 #0 [hw]] registered
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x50
i2c_adapter i2c-1: master_xfer[0] W, addr=0x50, len=0
bttv0: using tuner=4
i2c-core: driver [tuner] registered
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x42
i2c_adapter i2c-1: master_xfer[0] W, addr=0x42, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x43
i2c_adapter i2c-1: master_xfer[0] W, addr=0x43, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x4a
i2c_adapter i2c-1: master_xfer[0] W, addr=0x4a, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x4b
i2c_adapter i2c-1: master_xfer[0] W, addr=0x4b, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x60
i2c_adapter i2c-1: master_xfer[0] W, addr=0x60, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x61
i2c_adapter i2c-1: master_xfer[0] W, addr=0x61, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x62
i2c_adapter i2c-1: master_xfer[0] W, addr=0x62, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x63
i2c_adapter i2c-1: master_xfer[0] W, addr=0x63, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x64
i2c_adapter i2c-1: master_xfer[0] W, addr=0x64, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x65
i2c_adapter i2c-1: master_xfer[0] W, addr=0x65, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x66
i2c_adapter i2c-1: master_xfer[0] W, addr=0x66, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x67
i2c_adapter i2c-1: master_xfer[0] W, addr=0x67, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x68
i2c_adapter i2c-1: master_xfer[0] W, addr=0x68, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x69
i2c_adapter i2c-1: master_xfer[0] W, addr=0x69, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x6a
i2c_adapter i2c-1: master_xfer[0] W, addr=0x6a, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x6b
i2c_adapter i2c-1: master_xfer[0] W, addr=0x6b, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x6c
i2c_adapter i2c-1: master_xfer[0] W, addr=0x6c, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x6d
i2c_adapter i2c-1: master_xfer[0] W, addr=0x6d, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x6e
i2c_adapter i2c-1: master_xfer[0] W, addr=0x6e, len=0
i2c_adapter i2c-1: found normal entry for adapter 1, addr 0x6f
i2c_adapter i2c-1: master_xfer[0] W, addr=0x6f, len=0
bttv0: registered device video0
bttv0: registered device vbi0
bttv0: PLL: 28636363 => 35468950 .. ok
bttv0: add subdevice "remote0"
bttv0: add subdevice "dvb0"
bt878: AUDIO driver version 0.0.0 loaded
bt878: Bt878 AUDIO function found (0).
ACPI: PCI Interrupt 0000:00:09.1[A] -> GSI 17 (level, low) -> IRQ 21
bt878(0): Bt878 (rev 17) at 00:09.1, irq: 21, latency: 32, memory: 0xde001000

When I try dmesg with just the standard drivers in the 2.6.14.3 kernel I
still get:

bttv0: detected: AVermedia AverTV DVB-T 771 [card=123], PCI subsystem ID
is 1461:0771
bttv0: using: AVerMedia AVerTV DVB-T 771 [card=123,autodetected]


I have tried all these things with and without the sc_main.mc firmware
code in the /lib/firmware directory.

For whatever reasons I have to modprobe the dvb_bt8xx and mt352 modules

Then in dmesg I can see:

DVB: registering frontend 0 (Zarlink MT352 DVB-T)...


When I try the scan utility from the dvb-apps, using the uk-Blackhill
tuning file (provided with dvb-apps) all I get is:

root at backend:# ./scan dvb-t/uk-BlackHill
scanning dvb-t/uk-BlackHill
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 634167000 0 2 0 3 0 0 0
>>> tune to:
634167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_2K:GUARD_INTERVAL_1_32:HIERARCHY_NONE
WARNING: >>> tuning failed!!!
>>> tune to:
634167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_2K:GUARD_INTERVAL_1_32:HIERARCHY_NONE
(tuning failed)
WARNING: >>> tuning failed!!!
ERROR: initial tuning failed
dumping lists (0 services)
Done.

It takes 2-3 seconds before I get the first tuning failed message -
basically just enough time to make me think "Yes, this time!"


Coincidentally, I also get this failure with the Hauppage card (which also
seems to appear in dmesg). When I was using Knoppmyth (5R26) it detected
the Avermedia card as a Zarlink and when doing a channel scan it just
thinks about things for 10 seconds before saying it failed.



My gut suspicions are:

1) The Avermedia card A771-B (MT352) is not really supported under Linux,
perhaps some old version using the Ali-bongo chipset (or whatever)
possibly worked. If someone can confirm that this card is not really
supported I will contact Trading Standards in the UK as Avermedia would be
clearly misrepresenting their card (as to it's Linux compatibility) this
is an offence under the Trade descriptions act - it might force Avermedia
to either help the community develop a working driver (unlikely) or remove
the false claim from their website.

2) DVB support in Linux does not really work in the UK - as the software
is no doubt developed in the US/Europe then it is keyed to their
particular broadcast systems and there is no hard support for the UK.

3) The Linux DVB drivers actually require a theorectically perfect setup:
perfect 100% signal reception, flat terrain with no obstructions more than
2 feet high between the receiver and the transmitter, also to be within
100.3 meters of the transmitter and to be aligned on a major ley-line.

4) It does all work but I need some super-duper experimental alpha release
patch that is hidden in CVS in a disused toilet in the basement of LinuxTv
HQ...


Sorry if I'm ranting, for the money and time I've wasted on this I
could've bought a hardware PVR which would just work. Still would like to
get Myth working as it has a couple of nice features.

Guess my two questions are:...<drumroll>.....

1) Does anyone in the UK actually really have any DVB-T card, that is
still commerically available as of December 2005, working under linux and
I mean  working as in regularly watching and recording stuff (not "I
installed the driver once") and if so which card (and chip set) and how
did you get it working (some pointers at least).

2) In particular: does anyone in the UK have the Avermedia A771-B (mt352)
DVB-T PCI card working under Linux and if so how.


Any help would be gratefully received or if there is any extra info that
you would like to know (as no doubt I have not mentioned a load of stuff).
Even if my gut feelings are correct and it just doesn't work (never has,
never will) then I'd be happy to know as then I could just go out and buy
a PVR - once I'd whinged to Avermedia and Trading standards.....



Many thanks

Hugo



More information about the linux-dvb mailing list