Hauppauge WinTV-quadHD (DVB-T/T2/C): Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
No edit summary
(→‎Drivers: Removed link to patch, given that it is in the current Linux Media Tree.)
 
(19 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Note that there's a similarly named product for both North American markets (ATSC/ClearQAM tuners) [[Hauppauge_WinTV-quadHD_(ATSC_ClearQAM)]] [http://www.hauppauge.com/site/products/data_quadhd.html] and European/Australian markets (DVB-T/T2/C tuners) [http://www.hauppauge.co.uk/site/products/data_quadhd.html].

==Overview/Features==
==Overview/Features==
*PCIe card
*PCIe card
Line 4: Line 6:
*4 tuners
*4 tuners
===Components Used===
===Components Used===
* [[Silicon Labs Si2157]] (tuners)
* [[Silicon Labs Si2157]] (tuners, 4)
* LG LG3306A (demodulators)
* [[Silicon Labs Si2168]] B40 (demodulators, 4)
* Conexant [[Conexant_CX23885/7/8|CX23888]] (2) (PCIe Interface)
* Conexant [[Conexant_CX23885/7/8|CX23888]] (PCIe Interfaces, 2)
* Pericom [https://www.pericom.com/products/pcie-switch/part/PI7C9X2G304EL PI7C9X2G304] (PCIe switch)
* Pericom [https://www.pericom.com/products/pcie-switch/part/PI7C9X2G304EL PI7C9X2G304] (PCIe switch, 1)

===Other Images===
===Other Images===
<gallery perrow=5>
image:Hauppauge_QUADHD_DVB_Front_No_Heat_Sink.jpg|Top Side of DVB version with heat sink removed.
image:Hauppauge_QUADHD_DVB_Back.jpg|Back side of DVB version.
</gallery>

===Identification===
===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==
==Making it Work==
===Firmware===
===Firmware===
Requires dvb-demod-si2168-b40-01.fw, this is available through [https://github.com/OpenELEC/dvb-firmware OpenELEC dvb-firmware repository]

===Drivers===
===Drivers===
Included in Linux Kernel v4.8. All 4 tuners working, able to watch TV.

===Sample Kernel Output===
===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===
===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==
==External Links==
[[Category:DVB-T2 PCIe Cards]]
*[https://www.facebook.com/photo.php?fbid=1289088377784871 Product announcement on facebook]
[[Category:ATSC PCIe Cards]]
*similar to [[Hauppauge WinTV-HVR-2255]] - dual tuner card

Latest revision as of 00:09, 3 November 2016

Note that there's a similarly named product for both North American markets (ATSC/ClearQAM tuners) Hauppauge_WinTV-quadHD_(ATSC_ClearQAM) [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

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

Drivers

Included 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