Kernel Labs TV Tuner SDK


The Kernel Labs TV Tuner SDK is designed to provide a high-quality solution for existing digital TV tuner products. The SDK provides a 100% userland solution for access to various Digital TV USB products, with no need for special kernel drivers. This makes the solution ideal for embedding TV tuner functionality directly into applications and/or operating on platforms where the kernel cannot be changed (e.g. non-rooted Android devices).

Leveraging our extensive experience writing Linux TV drivers (both open source drivers and commercial), the product seeks to take into account the specific needs of commercial organisations as opposed to casual end-user TV watching. The SDK is targeted at commercial application developers looking to leverage digital TV tuners with minimal integration effort and on platforms which may be resource constrained or otherwise locked-down.


  • Supported on Linux x86/x86-64 with kernels 3.2+
  • Support on non-rooted Android 5.X distributions on x86, armv7, and arm64 processors
  • Support for devices with over-the-air ATSC and ClearQAM 64/256, DVB-T2, DVB-T, DVB-C
  • No need for recompilation of kernel, presence of kernel headers, or creation of kernel modules
  • Technical support included in the license cost
  • Optimised for low digital tuning time, fast channel changing
  • Easy to use API. Static library which can easily be embedded in existing userland applications
  • Advanced statistics for signal quality and QAM constellation display

Application Integration

  • Libusb based backend. No kernel drivers required
  • Includes facilities for delivery of complete transport stream from device
  • Sample applications included for command-line Linux and Android
  • Simple API: initialize device, issue tuning request, query for lock status, and define callback to receive transport packets once locked
  • Sample code for service discovery and PID filtering included

Kernel Labs TV Tuner SDK


Digital video capture:

US market:
  • Television standards: ATSC: 8VSB. Cable: QAM64, QAM256
  • Stream format: MPEG2 Transport Stream with MPEG2 video and AC3 audio
  • USB bandwidth: Maximum 19.2 Mbit/sec for ATSC, 38.4 Mbit/sec for QAM256
European market:
  • Television standards: DVB-T, DVB-T2, DVB-C
  • Stream format: MPEG2 transport stream with MPEG2 or H.264 video (varies by region)
  • USB bandwidth: varies by standard and modulation scheme

System Requirements

  • USB 2.0 port (for USB based products)
  • Full length miniPCIe slot (for MC878U product)
  • Ubuntu 12.04 LTS or higher (both x86 and x86-64 supported)


  • Currently shipping
  • Site licenses available
  • Per-unit licenses available

Supported Devices

For more information on supported devices, please see the supported devices table which is available to view on the desktop version of this page. Alternatively, you can download the pdf (link at the bottom of this page) which also contains this information.

Product HVR-955Q WinTV Dual HD WinTV Solo HD H837 H377 MC8782
Vendor Hauppauge Hauppauge Hauppauge AVerMedia AVerMedia MaxMediaTek
Digital Standards ATSC • (Dual)    
ClearQAM • (Dual)    
Physical Form Factor USB USB USB USB MiniPCIe MiniPCIe

Contact Us

  • Email: sales [at] kernellabs [dot] com
  • Phone: +1.646.355.8490
  • Kernel Labs, Inc.
  • PO Box 745

  • St. James, NY 11780-2223

Download PDF

To download the PDF file, right click on the PDF icon and select Download Linked File As …