Review of Linux Compatibility
The Hauppauge WinTV HVR-2250 (also sold under model ID 1229) is a dual tuner TV card for ATSC Clear QAM Digital TV up to 1080i and comes as a low profile PCI-Express card. The card has the PCI ID 1131:7164
02:00.0 Multimedia controller: Philips Semiconductors SAA7164 (rev 81) Subsystem: Hauppauge computer works Inc. WinTV HVR-2200 Kernel driver in use: saa7164 Kernel modules: saa7164
and is fully supported by the saa7164 kernel module.
The drivers for the HVR-2250 are part of the Linux kernel since kernel version 2.6.32. However, additional firmware files are needed to use this card under Linux. If these firmware files are not already included in the Linux distributions, they can be downloaded and need to be placed under /lib/firmware:
wget http://www.steventoth.net/linux/hvr22xx/22xxdrv_27086.zip wget http://www.steventoth.net/linux/hvr22xx/HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip wget http://www.steventoth.net/linux/hvr22xx/extract.sh wget http://www.steventoth.net/linux/hvr22xx/firmwares/4019072/NXP7164-2010-03-10.1.fw
After extracting the firmware from the downloaded files by
they can be copied to the destination folder:
cp *fw /lib/firmware
Afterwards, the drivers load automatically during the next system boot:
saa7164_downloadfirmware() no first image saa7164_downloadfirmware() Waiting for firmware upload (NXP7164-2010-03-10.1.fw) saa7164_downloadfirmware() firmware read 4019072 bytes. saa7164_downloadfirmware() firmware loaded. Firmware file header part 1: .FirmwareSize = 0x0 .BSLSize = 0x0 .Reserved = 0x3d538 .Version = 0x3 saa7164_downloadfirmware() SecBootLoader.FileSize = 4019072 saa7164_downloadfirmware() FirmwareSize = 0x1fd6 saa7164_downloadfirmware() BSLSize = 0x0 saa7164_downloadfirmware() Reserved = 0x0 saa7164_downloadfirmware() Version = 0x1661c00 saa7164_downloadimage() Image downloaded, booting... saa7164_downloadimage() Image booted successfully. starting firmware download(2) saa7164_downloadimage() Image downloaded, booting... saa7164_downloadimage() Image booted successfully. firmware download complete. tveeprom 1-0000: Hauppauge model 88061, rev C4F2, serial# 7339378 tveeprom 1-0000: MAC address is 00:11:22:33:44:55 tveeprom 1-0000: tuner model is NXP 18271C2_716x (idx 152, type 4) tveeprom 1-0000: TV standards NTSC(M) ATSC/DVB Digital (eeprom 0x88) tveeprom 1-0000: audio processor is SAA7164 (idx 43) tveeprom 1-0000: decoder processor is SAA7164 (idx 40) tveeprom 1-0000: has radio, has IR receiver, has no IR transmitter saa7164: Hauppauge eeprom: model=88061 tda18271 2-0060: creating new instance TDA18271HD/C2 detected @ 2-0060 DVB: registering new adapter (saa7164) DVB: registering adapter 0 frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)... tda18271 3-0060: creating new instance TDA18271HD/C2 detected @ 3-0060 tda18271: performing RF tracking filter calibration tda18271: RF tracking filter calibration complete DVB: registering new adapter (saa7164) DVB: registering adapter 1 frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)... saa7164: registered device video1 [mpeg] saa7164: registered device video2 [mpeg] saa7164: registered device vbi0 [vbi] saa7164: registered device vbi1 [vbi]
More details about the Linux compatibility of the card can be found at LinuxTV.org.