Hauppauge WinTV-quadHD (DVB-T/T2/C)

From LinuxTVWiki
Revision as of 06:20, 15 July 2016 by Stev391 (talk | contribs) (Fixed the category to reflect the driver details on this page.)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Note that there's a similarly named product for both North American markets (ATSC/ClearQAM tuners) [1] and European/Australian markets (DVB-T/T2/C tuners) [2].

Overview/Features

  • PCIe card
  • Inputs: antenna (1), remote
  • 4 tuners

Components Used

Other Images

Identification

lspci -v
04:00.0 Multimedia video controller: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (rev 04)
Subsystem: Hauppauge computer works Inc. Device 6a18
Flags: bus master, fast devsel, latency 0, IRQ 19
Memory at fd200000 (64-bit, non-prefetchable) [size=2M]
Capabilities: <access denied>
Kernel driver in use: cx23885
05:00.0 Multimedia video controller: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (rev 04)
Subsystem: Hauppauge computer works Inc. Device 6a18
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at fd000000 (64-bit, non-prefetchable) [size=2M]
Capabilities: <access denied>
Kernel driver in use: cx23885

Making it Work

Firmware

DVB version requires dvb-demod-si2168-b40-01.fw, this is available through OpenELEC dvb-firmware repository

Drivers

Patch against current tree (29/06/2016) available here [Hauppauge_QuadHD_DVB.diff]. Patch submitted and accepted on linux-media mailing list and scheduled for inclusion in linux kernel v4.8. All 4 tuners working, able to watch TV.

Sample Kernel Output

Sample output, when using patch provided above.

On module load:

cx23885 driver version 0.0.4 loaded
CORE cx23885[0]: subsystem: 0070:6a28, board: Hauppauge WinTV-QuadHD-DVB [card=56,autodetected]
tveeprom 4-0050: Hauppauge model 166100, rev B2I6, serial# 4035860919
tveeprom 4-0050: MAC address is 00:0d:fe:8e:59:b7
tveeprom 4-0050: tuner model is SiLabs Si2157 (idx 186, type 4)
tveeprom 4-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xf4)
tveeprom 4-0050: audio processor is CX23888 (idx 40)
tveeprom 4-0050: decoder processor is CX23888 (idx 34)
tveeprom 4-0050: has no radio, has IR receiver, has no IR transmitter
cx23885[0]: hauppauge eeprom: model=166100
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[0]: cx23885 based dvb card
i2c i2c-4: Added multiplexed i2c bus 7
si2168 4-0064: Silicon Labs Si2168 successfully attached
si2157 5-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached
DVB: registering new adapter (cx23885[0])
cx23885 0000:07:00.0: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[0]: cx23885 based dvb card
i2c i2c-4: Added multiplexed i2c bus 8
si2168 4-0066: Silicon Labs Si2168 successfully attached
si2157 5-0062: Silicon Labs Si2147/2148/2157/2158 successfully attached
DVB: registering new adapter (cx23885[0])
cx23885 0000:07:00.0: DVB: registering adapter 1 frontend 0 (Silicon Labs Si2168)...
cx23885_dev_checkrevision() Hardware revision = 0xd0
cx23885[0]/0: found at 0000:07:00.0, rev: 4, irq: 16, latency: 0, mmio: 0xdf800000
CORE cx23885[1]: subsystem: 0070:6b28, board: Hauppauge WinTV-QuadHD-DVB [card=56,autodetected]
tveeprom 9-0050: Hauppauge model 166101, rev B2I6, serial# 4035860919
tveeprom 9-0050: MAC address is 00:0d:fe:8e:59:b7
tveeprom 9-0050: tuner model is SiLabs Si2157 (idx 186, type 4)
tveeprom 9-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xf4)
tveeprom 9-0050: audio processor is CX23888 (idx 40)
tveeprom 9-0050: decoder processor is CX23888 (idx 34)
tveeprom 9-0050: has no radio
cx23885[1]: hauppauge eeprom: model=166101
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[1]: cx23885 based dvb card
i2c i2c-9: Added multiplexed i2c bus 12
si2168 9-0064: Silicon Labs Si2168 successfully attached
si2157 10-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached
DVB: registering new adapter (cx23885[1])
cx23885 0000:08:00.0: DVB: registering adapter 2 frontend 0 (Silicon Labs Si2168)...
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[1]: cx23885 based dvb card
i2c i2c-9: Added multiplexed i2c bus 13
si2168 9-0066: Silicon Labs Si2168 successfully attached
si2157 10-0062: Silicon Labs Si2147/2148/2157/2158 successfully attached
DVB: registering new adapter (cx23885[1])
cx23885 0000:08:00.0: DVB: registering adapter 3 frontend 0 (Silicon Labs Si2168)...
cx23885_dev_checkrevision() Hardware revision = 0xd0
cx23885[1]/0: found at 0000:08:00.0, rev: 4, irq: 17, latency: 0, mmio: 0xdf600000

On first tune:

si2168 4-0064: found a 'Silicon Labs Si2168-B40'
si2168 4-0064: downloading firmware from file 'dvb-demod-si2168-b40-01.fw'
si2168 4-0064: firmware version: 4.0.11

Remote Control Support

Not implemented.

i2cdetect Output

Each card detects as 2 cx23885.

i2cdetect -l
i2c-4   i2c             cx23885[0]                              I2C adapter
i2c-5   i2c             cx23885[0]                              I2C adapter
i2c-6   i2c             cx23885[0]                              I2C adapter
i2c-7   i2c             cx23885[1]                              I2C adapter
i2c-8   i2c             cx23885[1]                              I2C adapter
i2c-9   i2c             cx23885[1]                              I2C adapter
i2cdetect 4
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: -- -- -- -- 64 -- 66 -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
i2cdetect 5
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: 60 -- 62 -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
i2cdetect 6
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- --
40: -- -- -- -- 44 -- -- -- -- -- -- -- 4c -- -- --
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
i2cdetect 7
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: -- -- -- -- 64 -- 66 -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
i2cdetect 8
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: 60 -- 62 -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
i2cdetect 9
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 31 32 33 34 35 36 37 -- -- -- -- -- -- -- --
40: -- -- -- -- 44 -- -- -- -- -- -- -- 4c -- -- --
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

External Links