Hauppauge WinTV HVR-1400 (ExpressCard, DVB-T, Analog-TV)
> Multimedia (301)
> Multimedia > CCTV (14)
> Multimedia > Misc (10)
> Multimedia > Radio (2)
> Multimedia > Sound (79)
> Multimedia > TV (123)
> Multimedia > Webcam (80)
Review of Linux Compatibility
The Hauppauge WinTV HVR-1400 is a TV card for DVB-T and analog TV reception as a ExpressCard/54.
The card is fully supported by Linux and identified in the following way:
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
A firmware file is needed to initlaize the card. This file can be found at http://www.steventoth.net/linux/hvr1400/xc3028L-v36.fw and has to be copied to /lib/firmware:
cp xc3028L-v36.fw /lib/firmware/
Afterward, the card is activated automatically after booting, if the card is already inserted.
Depending on the used Linux distribution it can happen that the card will not be initialized automatically if it is plugged in while the system is already running. In this case the needed kernel modules have to be loaded by hand:
sudo modprobe pciehp pciehp_force=1
The card is then initialized with the following kernel messages:
cx23885 driver version 0.0.3 loaded cx23885: cx23885_dev_setup() Memory configured for PCIe bridge type 885 cx23885: cx23885_init_tsport(portno=2) btcx: riscmem alloc  dma=322f3000 cpu=f22f3000 size=64 CORE cx23885: subsystem: 0070:8010, board: Hauppauge WinTV-HVR1400 [card=9,autodetected] tveeprom 7-0050: Hauppauge model 80019, rev B2F1, serial# 3758890 tveeprom 7-0050: MAC address is 00:11:22:33:44:55 tveeprom 7-0050: tuner model is Xceive XC3028L (idx 151, type 4) tveeprom 7-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xf4) tveeprom 7-0050: audio processor is CX23885 (idx 39) tveeprom 7-0050: decoder processor is CX23885 (idx 33) tveeprom 7-0050: has radio cx23885: hauppauge eeprom: model=80019 cx23885_dvb_register() allocating 1 frontend(s) cx23885: cx23885 based dvb card xc2028: Xcv2028/3028 init called! xc2028 8-0064: creating new instance xc2028 8-0064: type set to XCeive xc2028/xc3028 tuner xc2028 8-0064: xc2028_set_config called DVB: registering new adapter (cx23885) cx23885 0000:02:00.0: DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)... xc2028 8-0064: request_firmware_nowait(): OK xc2028 8-0064: load_all_firmwares called [...] xc2028 8-0064: Firmware files loaded.