Hauppauge WinTV-quadHD (DVB-T/T2/C)
Jump to navigation
Jump to search
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
- Silicon Labs Si2157 (tuners, 4)
- Silicon Labs Si2168 B40 (demodulators, 4)
- Conexant CX23888 (PCIe Interfaces, 2)
- Pericom PI7C9X2G304 (PCIe switch, 1)
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: -- -- -- -- -- -- -- --