Hauppauge WinTV-HVR-950
This article is a stub or is incomplete. |
This article requires expansion. Please help add informative information if you can. |
A hybrid ATSC USB 2.0 device by Hauppauge.
It is currently unsupported by LinuxTV, however experimental support does exist (see the driver section below for details).
Overview/Features
This device supports ATSC (i.e. OTA Digital TV) and analog NTSC. It also has a connector on the side for an A/V cable dongle, however, such is not shipped with the device (though it apparently is in the case with the identical Elgato EyeTV Hybrid US). The package includes a small dipole antenna and a short USB extension cable.
There may be slightly different versions of this device being sold -- internally the components are the same, but minor variances in the exterior shell casing.
Also see the HVR-950Q, released in Q1/08, which adds support for digital cable.
Components used:
- Xceive xc3028ACQ (tuner & analog demodulator)
- LG DT3303 (digital demodulator)
- Texas Instruments tvp5150 (video decoder)
- Empiatech em2883 (USB bridge and analog audio)
Identification
provide the relevant output of lsusb -v here ... this means you
Subsystem ID
Making it Work
Firmware
In order to use the LinuxTV driver, you need to download and install the firmware. Here is the procedure to follow (taken from the help found in extract_xc3028.pl):
Download the windows driver with something like:
wget http://www.steventoth.net/linux/xc5000/HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip
Extract the file hcw85bda.sys from the zip into the current dir:
unzip -j HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip Driver85/hcw85bda.sys
run the extract_xc3028.pl script found in linux/Documentation/video4linux:
./extract_xc3028.pl
copy the generated file so it can be picked up by the Linux kernel:
cp xc3028-v27.fw /lib/firmware
Drivers
There are three potential sources of drivers for this device:
- There is an ancient development repo on LinuxTV, but it is highly likely that it no longer applies cleanly with newer kernels. Best to ignore this altogether (and mentioned only for the remotely curious who might want to compare the code between the various implementations)
- Seek out support provided by Mrec's drivers: see: mcentral ... most users are currently using these drivers. Analog audio appears to be problematic (a conflict between the em28xx audio module and alsa drivers?) so you will likely need to employ SOX as a helper application, prior to starting the viewing app, in order to get any sound in popular apps like tvtime etc.
sox -r 48000 -w -c 2 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp
Note that there may be an associated delay (i.e. not in sync). - Use a recent snapshot of LinuxTV's v4l-dvb drivers
- ATSC is not currently supported with such
- analog works if you have the firmware file xc3028-v27.fw in place (there is an perl script extracting tool, "extract_xc3028.pl", under linux/Documentation/video4linux that will aquire the V2.7 firmware from the windows driver file .... open the file in your favourite text editor view its instructions), albeit audio is likely problematic (see the discussion just above).
Marcus also provided some interesting commentary here & here
Sample kernel output
provide the relevant portion of dmesg here
Remote Control Support
discuss support for the remote control here