Hauppauge WinTV-quadHD (ATSC ClearQAM): Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
(Created Skeleton page to support coding of the ATSC driver.)
 
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
Note that there's a similarly named product for both North American markets (ATSC/ClearQAM tuners) [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].
Note that there's a similarly named product for both North American markets (ATSC/ClearQAM tuners) [http://www.hauppauge.com/site/products/data_quadhd.html] and European/Australian markets (DVB-T/T2/C tuners) [[Hauppauge_WinTV-quadHD_(DVB-T/T2/C)]] [http://www.hauppauge.co.uk/site/products/data_quadhd.html].


==Overview/Features==
==Overview/Features==
Line 12: Line 12:


===Other Images===
===Other Images===
<gallery perrow=5>

image:Hauppauge_QUADHD_ATSC_Front.jpg|Top Side of card.
image:Hauppauge_QUADHD_ATSC_Back.jpg|Back side of card.
</gallery>


===Identification===
===Identification===
lspci -vnn
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==
==Making it Work==
===Firmware===
===Firmware===
None required.
Unknown


===Drivers===
===Drivers===
All 4 tuners working with current Linux Media tree. Included in Linux Kernel version 4.9.
Not yet, to get support the lspci section, sample kernel outputs and i2cdetect outputs need to be provided.


===Sample Kernel Output===
===Sample Kernel Output===
Sample output.
Sample output, please provide below, relevant extract from syslog or dmesg:


On module load:
On module load:
cx23885 driver version 0.0.4 loaded
dmesg output here
CORE cx23885[0]: subsystem: 0070:6a18, board: Hauppauge WinTV-QuadHD-ATSC [card=57,autodetected]

tveeprom 4-0050: Hauppauge model 165100, rev B2I6, serial# 4035858832
On first tune (Not yet supported):
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===
===Remote Control Support===
Line 38: Line 104:


===i2cdetect Output===
===i2cdetect Output===
Each card detects as 2 cx23885. (run i2cdetect -l and provide the cx23885 related lines, and then run i2cdetect on each i2c line)
Each card detects as 2 cx23885.
i2cdetect -l
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
i2cdetect #
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==
==External Links==

Latest revision as of 11:30, 20 September 2016

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