Hi.
On linuxtv.org, the Hauppauge WinTV-HVR-1400 is listed as being
supported. I've bought one, but I find that when I run the scan for
dvb-t channels, none are found. I have tried kernels 2.6.11, 2.7.5 and
3.8.0-rc5+ (pulled from Linus' tree today)
I know the aerial and cable are OK because, using the same cable,
scanning with an internal PCI dvb-t card in a desktop computer finds 117
TV and radio channels. I know the HVR-1400 expresscard is OK because,
again using the same cable, on Windows 7 the Hauppauge TV viewing
application also finds all those channels.
lspci -vvv gives the following information about the card:
[chris:~]$ sudo lspci -vvv
02:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 PCI
Video and Audio Decoder (rev 02)
Subsystem: Hauppauge computer works Inc. Hauppauge WinTV
HVR-1400 ExpressCard
Physical Slot: 3
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin A routed to IRQ 0
Region 0: Memory at f0e00000 (64-bit, non-prefetchable)
[disabled] [size=2M]
Capabilities: [40] Express (v1) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s
<64ns, L1 <1us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal-
Unsupported-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq-
AuxPwr- TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1,
Latency L0 <2us, L1 <4us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain-
CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+
DLActive- BWMgmt- ABWMgmt-
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA
PME(D0+,D1+,D2+,D3hot+,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [90] Vital Product Data
No end tag found
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [100 v1] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt-
UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt-
UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt-
UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout-
NonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout-
NonFatalErr-
AERCap: First Error Pointer: 00, GenCap- CGenEn-
ChkCap- ChkEn-
Capabilities: [200 v1] Virtual Channel
Caps: LPEVC=0 RefClk=100ns PATEntryBits=1
Arb: Fixed+ WRR32+ WRR64+ WRR128-
Ctrl: ArbSelect=WRR64
Status: InProgress-
Port Arbitration Table [240] <?>
VC0: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
Arb: Fixed- WRR32- WRR64- WRR128- TWRR128-
WRR256-
Ctrl: Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
Status: NegoPending- InProgress-
The following output from dmesg seems to show that the drivers and
firmware are loading OK:
[ 67.770876] cx23885 driver version 0.0.3 loaded
[ 67.770907] cx23885[0]: cx23885_dev_setup() Memory configured for
PCIe bridge type 885
[ 67.770908] cx23885[0]: cx23885_init_tsport(portno=2)
[ 67.770913] btcx: riscmem alloc [1] dma=322f3000 cpu=f22f3000 size=64
[ 67.771006] CORE cx23885[0]: subsystem: 0070:8010, board: Hauppauge
WinTV-HVR1400 [card=9,autodetected]
[ 67.771007] cx23885[0]: cx23885_pci_quirks()
[ 67.771011] cx23885[0]: cx23885_dev_setup() tuner_type = 0x0
tuner_addr = 0x0 tuner_bus = 0
[ 67.771012] cx23885[0]: cx23885_dev_setup() radio_type = 0x0
radio_addr = 0x0
[ 67.771012] cx23885[0]: cx23885_reset()
[ 67.870121] cx23885[0]: cx23885_sram_channel_setup() Configuring
channel [VID A]
[ 67.870129] cx23885[0]: cx23885_sram_channel_setup() Erasing channel
[ch2]
[ 67.870130] cx23885[0]: cx23885_sram_channel_setup() Configuring
channel [TS1 B]
[ 67.870145] cx23885[0]: cx23885_sram_channel_setup() Erasing channel
[ch4]
[ 67.870147] cx23885[0]: cx23885_sram_channel_setup() Erasing channel
[ch5]
[ 67.870148] cx23885[0]: cx23885_sram_channel_setup() Configuring
channel [TS2 C]
[ 67.870164] cx23885[0]: cx23885_sram_channel_setup() Configuring
channel [TV Audio]
[ 67.870181] cx23885[0]: cx23885_sram_channel_setup() Erasing channel
[ch8]
[ 67.870182] cx23885[0]: cx23885_sram_channel_setup() Erasing channel
[ch9]
[ 67.938291] tveeprom 7-0050: full 256-byte eeprom dump:
[ 67.938293] tveeprom 7-0050: 00: 20 00 13 00 00 00 00 00 2c 00 05 00
70 00 10 80
[ 67.938300] tveeprom 7-0050: 10: 50 03 05 00 04 80 00 08 0c 03 05 80
0e 01 00 00
[ 67.938306] tveeprom 7-0050: 20: ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff
[ 67.938311] tveeprom 7-0050: 30: ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff
[ 67.938317] tveeprom 7-0050: 40: ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff
[ 67.938323] tveeprom 7-0050: 50: ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff
[ 67.938329] tveeprom 7-0050: 60: ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff
[ 67.938334] tveeprom 7-0050: 70: ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff
[ 67.938340] tveeprom 7-0050: 80: 84 09 00 04 20 77 00 40 2a 5b 39 f0
73 05 27 00
[ 67.938346] tveeprom 7-0050: 90: 84 08 00 06 93 38 01 00 91 29 89 72
07 70 73 09
[ 67.938352] tveeprom 7-0050: a0: 21 7f 73 0a f4 97 72 0b 13 72 0e 01
72 10 01 72
[ 67.938358] tveeprom 7-0050: b0: 11 ff 79 0e 00 00 00 00 00 00 00 00
00 00 00 00
[ 67.938363] tveeprom 7-0050: c0: 84 09 00 04 20 77 00 40 2a 5b 39 f0
73 05 27 00
[ 67.938369] tveeprom 7-0050: d0: 84 08 00 06 93 38 01 00 91 29 89 72
07 70 73 09
[ 67.938375] tveeprom 7-0050: e0: 21 7f 73 0a f4 97 72 0b 13 72 0e 01
72 10 01 72
[ 67.938381] tveeprom 7-0050: f0: 11 ff 79 0e 00 00 00 00 00 00 00 00
00 00 00 00
[ 67.938387] tveeprom 7-0050: Tag [04] + 8 bytes: 20 77 00 40 2a 5b 39 f0
[ 67.938391] tveeprom 7-0050: Tag [05] + 2 bytes: 27 00
[ 67.938393] tveeprom 7-0050: Tag [06] + 7 bytes: 93 38 01 00 91 29 89
[ 67.938396] tveeprom 7-0050: Tag [07] + 1 bytes: 70
[ 67.938397] tveeprom 7-0050: Tag [09] + 2 bytes: 21 7f
[ 67.938399] tveeprom 7-0050: Tag [0a] + 2 bytes: f4 97
[ 67.938400] tveeprom 7-0050: Tag [0b] + 1 bytes: 13
[ 67.938402] tveeprom 7-0050: Tag [0e] + 1 bytes: 01
[ 67.938403] tveeprom 7-0050: Tag [10] + 1 bytes: 01
[ 67.938405] tveeprom 7-0050: Not sure what to do with tag [10]
[ 67.938405] tveeprom 7-0050: Tag [11] + 1 bytes: ff
[ 67.938407] tveeprom 7-0050: Not sure what to do with tag [11]
[ 67.938408] tveeprom 7-0050: Hauppauge model 80019, rev B2F1, serial#
3758890
[ 67.938410] tveeprom 7-0050: MAC address is 00:0d:fe:39:5b:2a
[ 67.938411] tveeprom 7-0050: tuner model is Xceive XC3028L (idx 151,
type 4)
[ 67.938412] tveeprom 7-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L')
PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xf4)
[ 67.938414] tveeprom 7-0050: audio processor is CX23885 (idx 39)
[ 67.938415] tveeprom 7-0050: decoder processor is CX23885 (idx 33)
[ 67.938415] tveeprom 7-0050: has radio
[ 67.938416] cx23885[0]: hauppauge eeprom: model=80019
[ 67.938418] cx23885_dvb_register() allocating 1 frontend(s)
[ 67.938420] cx23885[0]: cx23885 based dvb card
[ 67.960655] DiB7000P: checking demod on I2C address: 18 (12)
[ 67.979535] DiB7000P: gpio dir: ffff: val: 0, pwm_pos: ffff
[ 67.982454] DiB7000P: setting output mode for demod f15f5000 to 0
[ 68.000459] DiB7000P: using default timf
[ 68.066369] xc2028: Xcv2028/3028 init called!
[ 68.066372] xc2028 8-0064: creating new instance
[ 68.066374] xc2028 8-0064: type set to XCeive xc2028/xc3028 tuner
[ 68.066375] xc2028 8-0064: xc2028_set_config called
[ 68.066379] DVB: registering new adapter (cx23885[0])
[ 68.066383] cx23885 0000:02:00.0: DVB: registering adapter 0 frontend
0 (DiBcom 7000PC)...
[ 68.066567] cx23885_dev_checkrevision() Hardware revision = 0xb0
[ 68.066573] cx23885[0]/0: found at 0000:02:00.0, rev: 2, irq: 19,
latency: 0, mmio: 0xf0400000
[ 68.132928] xc2028 8-0064: request_firmware_nowait(): OK
[ 68.132931] xc2028 8-0064: load_all_firmwares called
[ 68.132932] xc2028 8-0064: Loading 81 firmware images from
xc3028L-v36.fw, type: xc2028 firmware, ver 3.6
[ 68.132937] xc2028 8-0064: Reading firmware type BASE F8MHZ (3), id
0, size=9144.
[ 68.132944] xc2028 8-0064: Reading firmware type BASE F8MHZ MTS (7),
id 0, size=9030.
[ 68.132950] xc2028 8-0064: Reading firmware type BASE FM (401), id 0,
size=9054.
[ 68.132955] xc2028 8-0064: Reading firmware type BASE FM INPUT1
(c01), id 0, size=9068.
[ 68.132960] xc2028 8-0064: Reading firmware type BASE (1), id 0,
size=9132.
[ 68.132965] xc2028 8-0064: Reading firmware type BASE MTS (5), id 0,
size=9006.
[ 68.132968] xc2028 8-0064: Reading firmware type (0), id 7, size=161.
[ 68.132970] xc2028 8-0064: Reading firmware type MTS (4), id 7, size=169.
[ 68.132972] xc2028 8-0064: Reading firmware type (0), id 7, size=161.
[ 68.132973] xc2028 8-0064: Reading firmware type MTS (4), id 7, size=169.
[ 68.132974] xc2028 8-0064: Reading firmware type (0), id 7, size=161.
[ 68.132976] xc2028 8-0064: Reading firmware type MTS (4), id 7, size=169.
[ 68.132977] xc2028 8-0064: Reading firmware type (0), id 7, size=161.
[ 68.132979] xc2028 8-0064: Reading firmware type MTS (4), id 7, size=169.
[ 68.132980] xc2028 8-0064: Reading firmware type (0), id e0, size=161.
[ 68.132982] xc2028 8-0064: Reading firmware type MTS (4), id e0,
size=169.
[ 68.132983] xc2028 8-0064: Reading firmware type (0), id e0, size=161.
[ 68.132985] xc2028 8-0064: Reading firmware type MTS (4), id e0,
size=169.
[ 68.132986] xc2028 8-0064: Reading firmware type (0), id 200000,
size=161.
[ 68.132988] xc2028 8-0064: Reading firmware type MTS (4), id 200000,
size=169.
[ 68.132989] xc2028 8-0064: Reading firmware type (0), id 4000000,
size=161.
[ 68.132991] xc2028 8-0064: Reading firmware type MTS (4), id 4000000,
size=169.
[ 68.132992] xc2028 8-0064: Reading firmware type D2633 DTV6 ATSC
(10030), id 0, size=149.
[ 68.132995] xc2028 8-0064: Reading firmware type D2620 DTV6 QAM (68),
id 0, size=149.
[ 68.132997] xc2028 8-0064: Reading firmware type D2633 DTV6 QAM (70),
id 0, size=149.
[ 68.132999] xc2028 8-0064: Reading firmware type D2620 DTV7 (88), id
0, size=149.
[ 68.133001] xc2028 8-0064: Reading firmware type D2633 DTV7 (90), id
0, size=149.
[ 68.133003] xc2028 8-0064: Reading firmware type D2620 DTV78 (108),
id 0, size=149.
[ 68.133005] xc2028 8-0064: Reading firmware type D2633 DTV78 (110),
id 0, size=149.
[ 68.133007] xc2028 8-0064: Reading firmware type D2620 DTV8 (208), id
0, size=149.
[ 68.133009] xc2028 8-0064: Reading firmware type D2633 DTV8 (210), id
0, size=149.
[ 68.133011] xc2028 8-0064: Reading firmware type FM (400), id 0,
size=135.
[ 68.133013] xc2028 8-0064: Reading firmware type (0), id 10, size=161.
[ 68.133015] xc2028 8-0064: Reading firmware type MTS (4), id 10,
size=169.
[ 68.133016] xc2028 8-0064: Reading firmware type (0), id 400000,
size=161.
[ 68.133018] xc2028 8-0064: Reading firmware type (0), id 800000,
size=161.
[ 68.133019] xc2028 8-0064: Reading firmware type (0), id 8000, size=161.
[ 68.133020] xc2028 8-0064: Reading firmware type LCD (1000), id 8000,
size=161.
[ 68.133022] xc2028 8-0064: Reading firmware type LCD NOGD (3000), id
8000, size=161.
[ 68.133024] xc2028 8-0064: Reading firmware type MTS (4), id 8000,
size=169.
[ 68.133026] xc2028 8-0064: Reading firmware type (0), id b700, size=161.
[ 68.133027] xc2028 8-0064: Reading firmware type LCD (1000), id b700,
size=161.
[ 68.133029] xc2028 8-0064: Reading firmware type LCD NOGD (3000), id
b700, size=161.
[ 68.133031] xc2028 8-0064: Reading firmware type (0), id 2000, size=161.
[ 68.133032] xc2028 8-0064: Reading firmware type MTS (4), id b700,
size=169.
[ 68.133033] xc2028 8-0064: Reading firmware type MTS LCD (1004), id
b700, size=169.
[ 68.133035] xc2028 8-0064: Reading firmware type MTS LCD NOGD (3004),
id b700, size=169.
[ 68.133037] xc2028 8-0064: Reading firmware type SCODE HAS_IF_3280
(60000000), id 0, size=192.
[ 68.133040] xc2028 8-0064: Reading firmware type SCODE HAS_IF_3300
(60000000), id 0, size=192.
[ 68.133042] xc2028 8-0064: Reading firmware type SCODE HAS_IF_3440
(60000000), id 0, size=192.
[ 68.133044] xc2028 8-0064: Reading firmware type SCODE HAS_IF_3460
(60000000), id 0, size=192.
[ 68.133046] xc2028 8-0064: Reading firmware type DTV6 ATSC OREN36
SCODE HAS_IF_3800 (60210020), id 0, size=192.
[ 68.133049] xc2028 8-0064: Reading firmware type SCODE HAS_IF_4000
(60000000), id 0, size=192.
[ 68.133051] xc2028 8-0064: Reading firmware type DTV6 ATSC TOYOTA388
SCODE HAS_IF_4080 (60410020), id 0, size=192.
[ 68.133053] xc2028 8-0064: Reading firmware type SCODE HAS_IF_4200
(60000000), id 0, size=192.
[ 68.133055] xc2028 8-0064: Reading firmware type MONO SCODE
HAS_IF_4320 (60008000), id 8000, size=192.
[ 68.133058] xc2028 8-0064: Reading firmware type SCODE HAS_IF_4450
(60000000), id 0, size=192.
[ 68.133060] xc2028 8-0064: Reading firmware type MTS LCD NOGD MONO IF
SCODE HAS_IF_4500 (6002b004), id b700, size=192.
[ 68.133063] xc2028 8-0064: Reading firmware type DTV78 DTV8
ZARLINK456 SCODE HAS_IF_4560 (62000300), id 0, size=192.
[ 68.133066] xc2028 8-0064: Reading firmware type LCD NOGD IF SCODE
HAS_IF_4600 (60023000), id 8000, size=192.
[ 68.133069] xc2028 8-0064: Reading firmware type DTV6 QAM DTV7
ZARLINK456 SCODE HAS_IF_4760 (620000e0), id 0, size=192.
[ 68.133072] xc2028 8-0064: Reading firmware type SCODE HAS_IF_4940
(60000000), id 0, size=192.
[ 68.133074] xc2028 8-0064: Reading firmware type DTV78 DTV8 DIBCOM52
SCODE HAS_IF_5200 (61000300), id 0, size=192.
[ 68.133076] xc2028 8-0064: Reading firmware type SCODE HAS_IF_5260
(60000000), id 0, size=192.
[ 68.133078] xc2028 8-0064: Reading firmware type MONO SCODE
HAS_IF_5320 (60008000), id 7, size=192.
[ 68.133081] xc2028 8-0064: Reading firmware type DTV7 DTV8 DIBCOM52
CHINA SCODE HAS_IF_5400 (65000280), id 0, size=192.
[ 68.133084] xc2028 8-0064: Reading firmware type DTV6 ATSC OREN538
SCODE HAS_IF_5580 (60110020), id 0, size=192.
[ 68.133087] xc2028 8-0064: Reading firmware type SCODE HAS_IF_5640
(60000000), id 7, size=192.
[ 68.133089] xc2028 8-0064: Reading firmware type SCODE HAS_IF_5740
(60000000), id 7, size=192.
[ 68.133091] xc2028 8-0064: Reading firmware type SCODE HAS_IF_5900
(60000000), id 0, size=192.
[ 68.133092] xc2028 8-0064: Reading firmware type MONO SCODE
HAS_IF_6000 (60008000), id 4c000f0, size=192.
[ 68.133095] xc2028 8-0064: Reading firmware type DTV6 QAM ATSC LG60
F6MHZ SCODE HAS_IF_6200 (68050060), id 0, size=192.
[ 68.133098] xc2028 8-0064: Reading firmware type SCODE HAS_IF_6240
(60000000), id 10, size=192.
[ 68.133100] xc2028 8-0064: Reading firmware type MONO SCODE
HAS_IF_6320 (60008000), id 200000, size=192.
[ 68.133102] xc2028 8-0064: Reading firmware type SCODE HAS_IF_6340
(60000000), id 200000, size=192.
[ 68.133104] xc2028 8-0064: Reading firmware type MONO SCODE
HAS_IF_6500 (60008000), id 40000e0, size=192.
[ 68.133107] xc2028 8-0064: Reading firmware type DTV6 ATSC ATI638
SCODE HAS_IF_6580 (60090020), id 0, size=192.
[ 68.133110] xc2028 8-0064: Reading firmware type SCODE HAS_IF_6600
(60000000), id e0, size=192.
[ 68.133112] xc2028 8-0064: Reading firmware type MONO SCODE
HAS_IF_6680 (60008000), id e0, size=192.
[ 68.133114] xc2028 8-0064: Reading firmware type DTV6 ATSC TOYOTA794
SCODE HAS_IF_8140 (60810020), id 0, size=192.
[ 68.133117] xc2028 8-0064: Reading firmware type SCODE HAS_IF_8200
(60000000), id 0, size=192.
[ 68.133119] xc2028 8-0064: Firmware files loaded.
Let me know if I can provide any additional diagnostics, but please cc
me as I'm not subscribed.
Thanks.
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html