[linux-dvb] AVermedia M791 Combo OEM TV Card

Eric ewomer at charter.net
Mon Jan 21 05:56:28 CET 2008


On Sun, 2008-01-20 at 18:24 -0500, CityK wrote:
> ewomer at charter.net wrote:
> >  
> > [UPDATE] 
> >  
> >     XCeive XC3028 (tuner) analog 
> >     MicroTune MT2131 (tuner) digital 
> >     LG LGDT3303 (8VSB/QAM demodulator) 
> >     Conexant CX23887-14z (A/V Decoder & PCIe bridge) 
> >     Conexant CX23417-11z (MPEG-2 A/V Encoder) 
> >     ESMT M12L04322A-AZG1P633X (SDRAM used by encoder) 
> >  
> > also have inf if any one is intrested 
> 
> I see from the inf that AVer actually have two M791 cards - one with 
> MPEG-2 encoder (your model) and one without
> 
> Anyway, getting your card to work is going to involve stringing together 
> the above combination of ICs together (all of which are supported, to 
> one degree or another)  in the existing drivers:
> - the MT2131 appears on a number of the new Hauppauge cards (hvr-1800, 
> 1600, 1250,..)
> - the CX23887 & CX23417 combination on the Hauppauge hvr-1800
> - the LGDT3303 on a number of devices (in particular interest should be 
> the F5 Express, because of its LGDT3303 & CX23885 .. though note that 
> its a '885, as opposed to being the '887)
> - XC3028 appears in a number of devices, an analogue support for it 
> should work (provided firmware is provided ... maybe found in the *.sys 
> file or perhaps the merlin.rom file, though I think the merlin rom is 
> related to the '417 iirc)
> 
> You might also want to identify:
> - From the photo you uploaded to the wiki, it appears that the card also 
> has two audio ADCs for the external A/V inputs ... (you can find them on 
> the top right area of the face of the PCB ... long, rectangular ICs near 
> the white A/V expansion connectors
> - the 8pin EEPROM IC (bottom right on face of the PCB)...likely an 
> Atmel, and likely not really a worry (should "just work"), but nice to know
> 
> I rolled back you edit from yesterday (re: cx23888 ... despite what the 
> inf states, it is readily apparent that its the cx23887 that is being 
> employed on the card)
> 
> 

thanx for clarifiying that issue. why it would mention the cx23888 is
beyound me. 
--------------------------------------------

On line 60 it mentions 

"" XC3028+23417, MT2131+LG3303 "" 

at the end of the line but i have no idea what it means the cx23417 is
an encoder and the lg3303 is a vsb/qam reciever.
---------------------------------------------

The merlinC.rom has some thing to do with the audio as mentioned in the
inf file line numbers 648 and 649

""; Merlin Rev. C audio firmware ""
""merlinC.rom                    ""

I thought maybe the cx416enc.rom was the firmware but i might be wrong.
How do you remove firmware from a *.sys file. what should its name be so
the drivers can find it. i know i goes in the /lib/firmware directory
-----------------------------------------------

Also if i load the driver with the option card=4 
 
$ sudo modprobe -v cx23885 card=4

i get this as the dmesg output

$ dmesg | grep "cx"

[ 2184.687447] cx23885 driver version 0.0.1 loaded
[ 2184.687514] CORE cx23885[0]: subsystem: 1461:d439, board: DViCO
FusionHDTV5 Express [card=4,insmod option]
[ 2184.787753] cx23885[0]: i2c bus 0 registered
[ 2184.787906] cx23885[0]: i2c bus 1 registered
[ 2184.787957] cx23885[0]: i2c bus 2 registered
[ 2184.814898] cx23885[0]: cx23885 based dvb card
[ 2184.815360] DVB: registering new adapter (cx23885[0])
[ 2184.815538] cx23885_dev_checkrevision() Hardware revision = 0xb1
[ 2184.815549] cx23885[0]/0: found at 0000:03:00.0, rev: 15, irq: 17,
latency: 0, mmio: 0x93000000



but if i try any of the other card=1 options:

$ sudo modprobe -v cx23885 card=1

i get this as my dmesg output:

$ dmesg | grep "cx"


[ 2617.106716] cx23885 driver version 0.0.1 loaded
[ 2617.106779] CORE cx23885[0]: subsystem: 1461:d439, board: Hauppauge
WinTV-HVR1800lp [card=1,insmod option]
[ 2617.207017] cx23885[0]: i2c bus 0 registered
[ 2617.207172] cx23885[0]: i2c bus 1 registered
[ 2617.207322] cx23885[0]: i2c bus 2 registered
[ 2617.234336] cx23885[0]: warning: unknown hauppauge model #0
[ 2617.234337] cx23885[0]: hauppauge eeprom: model=0
[ 2617.234338] cx23885[0]: cx23885 based dvb card
[ 2617.265140] cx23885[0]: frontend initialization failed
[ 2617.265144] cx23885_dvb_register() dvb_register failed err = -1
[ 2617.265147] cx23885_dev_setup() Failed to register dvb adapters on
VID_C
[ 2617.265152] cx23885_dev_checkrevision() Hardware revision = 0xb1
[ 2617.265158] cx23885[0]/0: found at 0000:03:00.0, rev: 15, irq: 17,
latency: 0, mmio: 0x93000000

card=2:

$ sudo modprobe -v cx23885 card=2

dmesg output

$ dmesg | grep "cx"

[ 2799.798252] cx23885 driver version 0.0.1 loaded
[ 2799.798322] CORE cx23885[0]: subsystem: 1461:d439, board: Hauppauge
WinTV-HVR1800 [card=2,insmod option]
[ 2799.958512] cx23885[0]: i2c bus 0 registered
[ 2799.958671] cx23885[0]: i2c bus 1 registered
[ 2799.958729] cx23885[0]: i2c bus 2 registered
[ 2799.985743] cx23885[0]: warning: unknown hauppauge model #0
[ 2799.985746] cx23885[0]: hauppauge eeprom: model=0
[ 2799.985791] cx23885[0]/0: registered device video0 [v4l2]
[ 2799.985797] cx23885[0]: cx23885 based dvb card
[ 2799.986279] cx23885[0]: frontend initialization failed
[ 2799.986282] cx23885_dvb_register() dvb_register failed err = -1
[ 2799.986284] cx23885_dev_setup() Failed to register dvb adapters on
VID_C
[ 2799.986290] cx23885_dev_checkrevision() Hardware revision = 0xb1
[ 2799.986297] cx23885[0]/0: found at 0000:03:00.0, rev: 15, irq: 17,
latency: 0, mmio: 0x93000000


and soforth for the rest of them.
would the firmware for the ""card=4 -> DViCO FusionHDTV5 Express"" work
and which firmware would it be.









More information about the linux-dvb mailing list