OnAir USB HDTV Creator
A hybrid ATSC USB 2.0 device by OnAir.
It is supported under Linux since kernel 2.6.26 [1].
Overview/Features
The USB HDTV Creator is a dual purpose Digital/Analog TV tuner with hardware-based MPEG2 encoding for analog (RCA, S-Video and NTSC/PAL inputs).
Components Used
- LG Innotek TDVS-H064F (NIM)
- Infineon TAU6034 (tuner)'
- NXP/Philips TDA9887 (analog demodulator)
- LG DT3303 demodulator (digital demodulator)
- NXP/Philips SAA7115HL (A/V decoder)
- Cirrus cs53l32a (audio decoder)
- Lattice LC4128V
- Cypress FX2LP (CY7C68013A) (USB bridge)
Identification
Output of lsusb -v:
Other Images
Making it Work
Firmware
The analog portion of the driver may be extracted using fwextract.pl provided that you follow the directions described here. The firmware included with the 2.6.27-series kernel for the Hauppauge WinTV-PVR-USB2 MPEG2 Encoder/Tuner may work but has not been tested.
Drivers
A change in the 2.6.27 kernel broke a portion of the pvrusb2 module. Until this issue is resolved, it is necessary to load the module manually before connecting the tuner to your computer:
$ sudo modprobe pvrusb2 initusbreset=0
If you intend to use the tuner on a regular basis and are stuck with the 2.6.27 kernel, you may wish to add an entry anywhere in a file in /etc/modprobe.d/
options pvrusb2 initusbreset=0
which automatically loads the module with the specified parameter. This will probably be fixed in later versions of the kernel.
Sample Kernel Output
Output from dmesg:
pvrusb2: Hauppauge WinTV-PVR-USB2 MPEG2 Encoder/Tuner : V4L in-tree version pvrusb2: Debug mask is 31 (0x1f) usb 1-1: new high speed USB device using ehci_hcd and address 2 usb 1-1: configuration #1 chosen from 1 choice saa7115' 3-0021: saa7115 found (1f7115d0e100000) @ 0x42 (pvrusb2_a) tuner' 3-0043: chip found @ 0x86 (pvrusb2_a) tda9887 3-0043: creating new instance tda9887 3-0043: tda988[5/6/7] found tuner' 3-0061: chip found @ 0xc2 (pvrusb2_a) cs53l32a' 3-0011: chip found @ 0x22 (pvrusb2_a) pvrusb2: Supported video standard(s) reported available in hardware: PAL-B/B1/D/D1/G/H/I/K/M/N/Nc/60;NTSC-M/ pvrusb2: Mapping standards mask=0xffffff (PAL-B/B1/D/D1/G/H/I/K/M/N/Nc/60;NTSC-M/Mj/443/Mk;SECAM-B/D/G/H/K/K1/L/LC) pvrusb2: Setting up 28 unique standard(s) pvrusb2: Set up standard idx=0 name=PAL-B/G pvrusb2: Set up standard idx=1 name=PAL-D/K pvrusb2: Set up standard idx=2 name=SECAM-B/G pvrusb2: Set up standard idx=3 name=SECAM-D/K pvrusb2: Set up standard idx=4 name=PAL-B pvrusb2: Set up standard idx=5 name=PAL-B1 pvrusb2: Set up standard idx=6 name=PAL-G pvrusb2: Set up standard idx=7 name=PAL-H pvrusb2: Set up standard idx=8 name=PAL-I pvrusb2: Set up standard idx=9 name=PAL-D pvrusb2: Set up standard idx=10 name=PAL-D1 pvrusb2: Set up standard idx=11 name=PAL-K pvrusb2: Set up standard idx=12 name=PAL-M pvrusb2: Set up standard idx=13 name=PAL-N pvrusb2: Set up standard idx=14 name=PAL-Nc pvrusb2: Set up standard idx=15 name=PAL-60 pvrusb2: Set up standard idx=16 name=NTSC-M pvrusb2: Set up standard idx=17 name=NTSC-Mj pvrusb2: Set up standard idx=18 name=NTSC-443 pvrusb2: Set up standard idx=19 name=NTSC-Mk pvrusb2: Set up standard idx=20 name=SECAM-B pvrusb2: Set up standard idx=21 name=SECAM-D pvrusb2: Set up standard idx=22 name=SECAM-G pvrusb2: Set up standard idx=23 name=SECAM-H pvrusb2: Set up standard idx=24 name=SECAM-K pvrusb2: Set up standard idx=25 name=SECAM-K1 pvrusb2: Set up standard idx=26 name=SECAM-L pvrusb2: Set up standard idx=27 name=SECAM-LC pvrusb2: Initial video standard (determined by device type): NTSC-M pvrusb2: Device initialization completed successfully. pvrusb2: registered device video0 [mpeg] DVB: registering new adapter (pvrusb2-dvb) tuner-simple 3-0061: creating new instance tuner-simple 3-0061: type set to 64 (LG TDVS-H06xF) saa7115' 3-0021: Audio frequency: 48000 Hz saa7115' 3-0021: Input: Composite 4 saa7115' 3-0021: Video signal: bad saa7115' 3-0021: Frequency: 50 Hz saa7115' 3-0021: Detected format: BW/No color saa7115' 3-0021: Width, Height: 720, 480 tda9887 3-0043: Data bytes: b=0xd4 c=0x30 e=0x44 tuner' 3-0061: Tuner mode: analog TV tuner' 3-0061: Frequency: 175.25 MHz tuner' 3-0061: Standard: 0x00001000 cs53l32a' 3-0011: Input: 2 cs53l32a' 3-0011: Volume: 0 dB firmware: requesting v4l-cx2341x-enc.fw DVB: registering frontend 0 (LG Electronics LGDT3303 VSB/QAM Frontend)... tuner-simple 3-0061: attaching existing instance tuner-simple 3-0061: type set to 64 (LG TDVS-H06xF)