Hauppauge WinTV-quadHD (ATSC ClearQAM)

From LinuxTVWiki
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) Hauppauge_WinTV-quadHD_(DVB-T/T2/C) [2].

Overview/Features

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

Components Used

Other Images

Identification

lspci -vnn
83:00.0 Multimedia video controller [0400]: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb [14f1:8880] (rev 04)
   Subsystem: Hauppauge computer works Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb [0070:6a18]
   Flags: bus master, fast devsel, latency 0, IRQ 103
   Memory at ec200000 (64-bit, non-prefetchable) [size=2M]
   Capabilities: [40] Express Endpoint, MSI 00
   Capabilities: [80] Power Management version 3
   Capabilities: [90] Vital Product Data
   Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
   Capabilities: [100] Advanced Error Reporting
   Capabilities: [200] Virtual Channel
   Kernel driver in use: cx23885
   Kernel modules: cx23885

84:00.0 Multimedia video controller [0400]: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb [14f1:8880] (rev 04)
   Subsystem: Hauppauge computer works Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb [0070:6b18]
   Flags: bus master, fast devsel, latency 0, IRQ 104
   Memory at ec000000 (64-bit, non-prefetchable) [size=2M]
   Capabilities: [40] Express Endpoint, MSI 00
   Capabilities: [80] Power Management version 3
   Capabilities: [90] Vital Product Data
   Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
   Capabilities: [100] Advanced Error Reporting
   Capabilities: [200] Virtual Channel
   Kernel driver in use: cx23885
   Kernel modules: cx23885

Making it Work

Firmware

None required.

Drivers

All 4 tuners working with current Linux Media tree. Included in Linux Kernel version 4.9.

Sample Kernel Output

Sample output.

On module load:

cx23885 driver version 0.0.4 loaded
CORE cx23885[0]: subsystem: 0070:6a18, board: Hauppauge WinTV-QuadHD-ATSC [card=57,autodetected]
tveeprom 4-0050: Hauppauge model 165100, rev B2I6, serial# 4035858832
tveeprom 4-0050: MAC address is 00:0d:fe:8e:51:90
tveeprom 4-0050: tuner model is SiLabs Si2157 (idx 186, type 4)
tveeprom 4-0050: TV standards NTSC(M) ATSC/DVB Digital (eeprom 0x88)
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=165100
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[0]: cx23885 based dvb card
si2157 5-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached
DVB: registering new adapter (cx23885[0])
cx23885 0000:83:00.0: DVB: registering adapter 0 frontend 0 (LG Electronics LGDT3306A VSB/QAM Frontend)...
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[0]: cx23885 based dvb card
si2157 5-0062: Silicon Labs Si2147/2148/2157/2158 successfully attached
DVB: registering new adapter (cx23885[0])
cx23885 0000:83:00.0: DVB: registering adapter 1 frontend 0 (LG Electronics LGDT3306A VSB/QAM Frontend)...
cx23885_dev_checkrevision() Hardware revision = 0xd0
cx23885[0]/0: found at 0000:83:00.0, rev: 4, irq: 103, latency: 0, mmio: 0xec200000
CORE cx23885[1]: subsystem: 0070:6b18, board: Hauppauge WinTV-QuadHD-ATSC [card=57,autodetected]
tveeprom 7-0050: Hauppauge model 165101, rev B2I6, serial# 4035858832
tveeprom 7-0050: MAC address is 00:0d:fe:8e:51:90
tveeprom 7-0050: tuner model is SiLabs Si2157 (idx 186, type 4)
tveeprom 7-0050: TV standards NTSC(M) ATSC/DVB Digital (eeprom 0x88)
tveeprom 7-0050: audio processor is CX23888 (idx 40)
tveeprom 7-0050: decoder processor is CX23888 (idx 34)
tveeprom 7-0050: has no radio
cx23885[1]: hauppauge eeprom: model=165101
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[1]: cx23885 based dvb card
si2157 8-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached
DVB: registering new adapter (cx23885[1])
cx23885 0000:84:00.0: DVB: registering adapter 2 frontend 0 (LG Electronics LGDT3306A VSB/QAM Frontend)...
cx23885_dvb_register() allocating 1 frontend(s)
cx23885[1]: cx23885 based dvb card
si2157 8-0062: Silicon Labs Si2147/2148/2157/2158 successfully attached
DVB: registering new adapter (cx23885[1])
cx23885 0000:84:00.0: DVB: registering adapter 3 frontend 0 (LG Electronics LGDT3306A VSB/QAM Frontend)...
cx23885_dev_checkrevision() Hardware revision = 0xd0
cx23885[1]/0: found at 0000:84:00.0, rev: 4, irq: 104, latency: 0, mmio: 0xec000000

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:          -- -- -- -- -- -- -- -- -- -- -- 0e --
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: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
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:          -- -- -- -- -- -- -- -- -- -- -- 0e --
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: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
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