OnAir USB HDTV Creator

From LinuxTVWiki

Revision as of 23:08, 6 May 2009 by Jimbley (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
USB HDTV Creator

A hybrid ATSC USB 2.0 device by OnAir.

It is supported under Linux since kernel 2.6.26 [1].



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)


Output of lsusb -v:

Other Images

Making it Work


The analog portion of the driver may be downloaded directly from AutumnWave's website [2] or it 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.


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)

Remote Controll Support

External Links

Personal tools