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

From LinuxTVWiki
Jump to navigation Jump to search
(Provided link to patch to get card working and example dmesg output)
 
(5 intermediate revisions by the same user not shown)
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===
Line 44: Line 47:
==Making it Work==
==Making it Work==
===Firmware===
===Firmware===
None required.
Unknown


===Drivers===
===Drivers===
All 4 tuners working with this patch: [Hauppauge_QuadHD_ATSC.diff|http://users.tpg.com.au/stev391/Hauppauge_QuadHD_ATSC.diff]
All 4 tuners working with current Linux Media tree. Included in Linux Kernel version 4.9.
Currently undertaking testing prior to submission to be included in linux media master.


===Sample Kernel Output===
===Sample Kernel Output===
Sample output, utilising the above patch.
Sample output.


On module load:
On module load:
Line 97: Line 99:
cx23885_dev_checkrevision() Hardware revision = 0xd0
cx23885_dev_checkrevision() Hardware revision = 0xd0
cx23885[1]/0: found at 0000:84:00.0, rev: 4, irq: 104, latency: 0, mmio: 0xec000000
cx23885[1]/0: found at 0000:84:00.0, rev: 4, irq: 104, latency: 0, mmio: 0xec000000



===Remote Control Support===
===Remote Control Support===
Line 103: 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-4 i2c cx23885[0] I2C adapter

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