DVB via USB
Introduction
Here is a market overview of available DVB/ATSC USB devices sorted by its required LinuxTV driver (if supported - and yes - most of them are). Generally it is a good idea to use dvb-kernel from CVS, because some drivers can be very new and thus have not made their way into the mainstream kernel.
Please help to keep this list up-to-date so that it is useful for everyone!
For all devices shown below you need to load (if not compiled into the kernel):
- i2c-core - crc32 - firmware_class - dvb-core.ko - dvb-pll.ko
and maybe others too. If the loading fails for any particular module you'll get a "unkown symbol"-message. Then take a look at dmesg to find out, which symbols (functions) are missing. After you've found out which module was absent, please come back here and add it to the list/device-entry.
Firmware: Most of the USB devices need a firmware to run. Some of the firmware files can be downloaded here: [1].
Legend: the field type specifies the real USB-standard of the device
- USB1.1: the device can be run on the USB1.1 and on the USB2.0 bus but only with USB1.1-speed. - USB2.0: the device can only be connected to a real USB2.0 port and runs with USB2.0-speed. (delivering the complete Transport Stream to the software demuxer.) - USB2.0/USB1.1: the device is actually USB2.0, but can also be driven on a USB1.1 port. (if not mentioned elsewhere, these boxes can deliver the complete Transport Stream when running in USB2.0 mode)
DVB-T
AVerMedia AverTV A800
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:
- dib3000-common.ko - dib3000mc.ko - dvb-usb.ko - dvb-usb-dibusb-common.ko - dvb-usb-a800.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- DiBcom 3000P
Comment: Devices listed below are clones of a DVB-T USB2.0 reference design made by DiBcom.
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
AVerMedia AVerTV DVB-T USB 2.0 | USB2.0/USB1.1 | dvb-usb-avertv-a800-02.fw | Remote control handling is different to the one used in the other DiBusb clones. | [2] |
DiBcom USB1.1 DVB-T devices (based on the DiB3000M-B)
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:
- dib3000-common.ko - dib3000mb.ko - dvb-usb.ko - dvb-usb-dibusb-common.ko - dvb-usb-dibusb-mb.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- DiBcom 3000M-B
Comment: Most of these device listed below are (sometimes slightly modified) clones of a DVB-T USB1.1 reference design made by DiBcom.
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
TwinhanDTV USB-Ter (VP7041) | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw | first DVB-T USB box on the market with dib3000mb built-in | [3] |
TwinhanDTV Magic Box (VP7041e) | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw | - | [4] |
HAMA DVB-T USB1.1 device | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw | - | [5] |
CTS Portable (Chinese Television System) | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw | - | [6] |
DigitalRise DVB-T USB 1.1 Ter | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw | - | [7] |
KWorld V-Stream XPERT DTV DVB-T USB | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw | - | [8] |
JetWay DTV DVB-T USB | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw | - | [9] |
ADSTech Instant TV DVB-T USB | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw | - | [10] |
Ultima Electronic/Artec T1 USB TVBOX | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw or dvb-usb-dibusb-an2235-01.fw |
There are several clones of this device: some have the AN2235 USB controller instead of the AN2135. Some using a Panasonic tuner instead of the default Thomson Cable tuner. Most of the Boxes have standard Cypress USB IDs which makes it very hard to identify them. A HowTo for this devices can be found here. | [11] |
Compro Videomate DVB-U2000 | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw | - | [12] |
Grandtec DVB-T USB1.1 | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw | - | [13] |
AVerMedia AverTV DVBT USB | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw | - | [14] |
ADSTech Instant TV DVB-T USB2.0 (dark blue) | USB2.0/USB1.1 | dvb-usb-adstech-usb2-02.fw | One of the devices with DiB3000M-B demodulator and USB2.0 . | [15] |
VideoWalker DVB-T USB | USB1.1 | dvb-usb-dibusb-5.0.0.11.fw | - | [16] |
Artec T1 USB2.0 | USB2.0/USB1.1 | dvb-usb-dibusb-6.0.0.8.fw | One of the devices with DiB3000M-B demodulator and USB2.0 . | [17] |
DiBcom USB2.0 DVB-T devices (based on the DiB3000M-C/P)
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:
- dib3000-common.ko - dib3000mc.ko - dvb-usb.ko - dvb-usb-dibusb-common.ko - dvb-usb-dibusb-mc.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- DiBcom 3000M-C - DiBcom 3000P
Comment: Devices listed below are clones of DVB-T USB2.0 reference designs made by DiBcom. MOD3000P1 (FX2), MOD3000P1.2 (FX2-LP) and STK3000P. Devices with the MT2060 tuner inside are currently not supported in Linux-DVB.
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
Grand DVB-T Pen USB 2.0 | USB2.0/USB1.1 | dvb-usb-dibusb-6.0.0.8.fw | MT2060 silicon tuner | [18] |
LiteOn USB DVB-T TV Tuner | USB2.0/USB1.1 | dvb-usb-dibusb-6.0.0.8.fw | MT2060 silicon tuner | [19] |
YUAN PD300 DVB-T mobility | USB2.0/USB1.1 | dvb-usb-dibusb-6.0.0.8.fw | MT2060 silicon tuner | [20] |
YUAN PD300 DVB-T mini | USB2.0/USB1.1 | dvb-usb-dibusb-6.0.0.8.fw | MT2060 silicon tuner | [21] |
HanfTek UMT-010
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:
- mt352.ko - dvb-usb.ko - dvb-usb-dibusb-common.ko - dvb-usb-umt-010.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- Zarlink MT352
Comment: The USB protocol which is used by this device is equal to the one used in DiBcom USB2.0 reference design. Thanks to Hanftek who especially wrote a firmware for easy Linux-Support.
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
Hanftek UMT-010 | USB2.0 | dvb-usb-umt-010-02.fw | Stick-sized. Different colors (blue, gray, red). | [22] |
Hauppauge WinTV-NOVA-T usb2
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:
- dib3000-common.ko - dib3000mc.ko - dvb-usb.ko - dvb-usb-dibusb-common.ko - dvb-usb-nova-t-usb2.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- DiBcom 3000P
Comment: Devices listed below are clones of a DVB-T USB2.0 reference design made by DiBcom.
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
Hauppauge WinTV NOVA-T USB2 | USB2.0/USB1.1 | dvb-usb-nova-t-usb2-01.fw | It has a MAC address. | [23] |
Nebula DigiTV USB version - DVB-T
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:
- mt352.ko - nxt6000.ko - dvb-usb.ko - dvb-usb-digitv.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- Zarlink MT352 - NextWave 6000
Comment: Nxt6000 support is not done yet. We are not sure if there is a USB device with that demod.
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
Nebula DigiTV USB | USB2.0 | dvb-usb-digitv-01.fw | There is a SDK for download on the Nebula WebSite, which was used to improve the driver's quality. Was the first USB2.0 box on the Market (late 2003/early 2004). | [24] |
TerraTec Cinergy T²
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:
- cinergyT2.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- Zarlink MT352
Comment: The programming of the MT352 is hidden behind the USB protocol defined within the firmware.
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
TerraTec Cinergy T² | USB2.0 | - | - | [25] |
Twinhan DVB-T USB2.0
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:
- dvb-usb.ko - dvb-usb-vp7045.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- Zarlink MT352
Comment: The programming of the MT352 is hidden behind the USB protocol defined within the firmware.
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
TwinhanDTV Alpha | USB2.0 | dvb-usb-vp7045-01.fw | Stick-sized. | [26] |
TwinhanDTV MagicBoxII | USB2.0 | dvb-usb-vp7045-01.fw | - | [27] |
DigitalNow TinyUSB 2 DVB-t | USB2.0 | dvb-usb-vp7045-01.fw | Stick-sized. | [28] |
DigitalRise DVB-T USB 2.0 Ter Beetle | USB2.0 | dvb-usb-vp7045-01.fw | - | [29] |
WideView/Yakumo/Hama/Typhoon/Yuan Boxes and Pens
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:
- dvb-usb.ko - dvb-usb-dtt200u.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- Zarlink MT352 - for pentype design it is unkown (but it doesn't matter at all, see comment)
Comment: The programming of the MT352 is hidden behind the USB protocol defined within the firmware. These boxes can only deliver part of the Transport Stream (using a hardware PID filter) which is not known how to be deactivated. (The driver was completely reverse-engineered without the help of its real vendor (assuming WideView is the manufacturer - UPDATE: the vendor was so kind to provide information about unkown commands, hence the driver is complete))
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
Yakumo DVB-T mobile USB | USB2.0/USB1.1 | dvb-usb-dtt200u-01.fw | aka DTT200U | [30] |
Yakumo QuickStick DVB-T USB | USB2.0/USB1.1 | dvb-usb-wt220u-01.fw | Pen-sized | [31] |
Yuan DVB2GO UB300 | USB2.0/USB1.1 | dvb-usb-dtt200u-01.fw | - | [32] |
Hama DVB-T Box | USB2.0/USB1.1 | dvb-usb-dtt200u-01.fw | - | [33] |
TYPHOON USB2.0 DVB-T BOX | USB2.0/USB1.1 | dvb-usb-dtt200u-01.fw | - | |
TYPHOON DVB-T USB DRIVE | USB2.0/USB1.1 | dvb-usb-wt220u-01.fw | Pen-sized. | [34] |
WideView USB2.0 DVB-T Receiver | USB2.0/USB1.1 | dvb-usb-dtt200u-01.fw | - | [35] |
WideView Pentype DVB-T-Receiver (WT-220U) | USB2.0/USB1.1 | dvb-usb-wt220u-01.fw | Pen-sized | [36] |
Freecom DVB-T USB Stick | USB2.0/USB1.1 | dvb-usb-wt220u-01.fw | Pen-sized | [37] |
V-Gear PocketDTV USB2.0 DVB-T TVBox | USB2.0/USB1.1 | dvb-usb-dtt200u-01.fw | Small Container | [38] |
dnt EuroStick USB-Stick DVB-T Receiver | USB2.0/USB1.1 | dvb-usb-dtt200u-01.fw | Pen-sized | [39] |
DVB-C
DVB-S
TwinhanDTV StarBox - DVB-S
The following modules are necessary in order to get this device running:
- dvb-usb.ko - dvb-usb-vp702x.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- DST
Comment: The driver is still a little work in progress. If you want to help the development, please consult the linux-dvb Mailing list and dvb-kernel CVS. The frontend-part of the DST-driver could be rewritten to be used by the USB driver. Currently it is hard-wired to the PCI-cards.
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
TwinhanDTV StarBox | USB2.0/USB1.1 | dvb-usb-vp702x-01.fw | - | [40] |
DigitalRise DVB-S USB Sat Starbox | USB2.0/USB1.1 | dvb-usb-vp702x-01.fw | - | [41] |
TYPHOON DVB-S USB 2.0 BOX | USB2.0/USB1.1 | dvb-usb-vp702x-01.fw | - | [42] |
ATSC
Multi-purpose DVB/ATSC
Technotrend Budget USB1.1 (DVB-S/T/C)
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:
- stv0299.ko - cx22700.ko - tda1004x.ko - tda8083.ko - ves1820.ko - dvb-ttusb-budget.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- ST STV0299 - Conexant CX22700 - Philips TDA10046 - Philips TDA8083 - VLSI VES1820
Comment:
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
Hauppauge WinTV-NOVA-S usb | USB1.1 | - | - | [43] |
Hauppauge WinTV-NOVA-T usb | USB1.1 | dvb-fe-tda10046.fw | - | [44] |
Satelco USB-Box DVB-S/T/C | USB1.1 | dvb-fe-tda10046.fw | - | [45] |
Technotrend TT-PCline USB family DVB-S/T/C | USB1.1 | dvb-fe-tda10046.fw | - | [46] |
Technotrend DEC Budget USB1.1 (DVB-S/T)
All devices below(except the DEC1100-T) are supported by the LinuxTV driver. The following drivers are needed for these devices:
- ttusbdecfe.ko - ttusb_dec.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- DEC-specific
Comment: The DECs are Set-Top-Boxes equipped with a USB port and can be used without a PC. The TV-Out can't be used for PC-Output.
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
Hauppauge DEC3000-S (DVB-S) | USB1.1 | dvb-ttusb-dec-3000s.fw | - | [47] |
Hauppauge DEC2000-T (DVB-T) | USB1.1 | dvb-ttusb-dec-2000t.fw | - | [48] |
Hauppauge DEC1100-T (DVB-T) | USB1.1 | - | TV SetTop Box only - no PC output | [49] |
Hauppauge DEC2540-T (DVB-T) | USB1.1 | - | Similar to DEC2000-T but with Conax(?) decrypt card slot. Decryption is not supported under GNU/Linux.Only sold in Netherland. | - |
Technisat/B2C2 Sky/Air/Cable2PC USB (Flexcop-based) (DVB-S/T/C / ATSC)
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:
- stv0299.ko - stv0297.ko - mt352.ko - mt312.ko - nxt2002.ko - bcm3510.ko - b2c2-flexcop.ko - b2c2-flexcop-usb.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- ST STV0299 - ST STV0297 - MT312 - Zarlink MT352 - NextWave 2002 - Broadcom BCM3510
Comment:
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
Technisat/B2C2 SkyStar USB | USB1.1 | - | - | [50] |
Technisat/B2C2 AirStar USB DVB-T | USB1.1 | - | - | [51] |
Technisat/B2C2 AirStar USB ATSC | USB1.1 | dvb-fe-bcm3510-01.fw | - | [52] |
Technisat/B2C2 CableStar USB | USB1.1 | - | Discontinued | - |
Hybrid (DVB/Analogue)
Hybrid devices have a DVB-demodulator and a analogue capturing chip. Normally they share a tuner.
Medion MD95700 (DVB-T)
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:
- cx22702.ko - dvb-usb.ko - dvb-usb-cxusb.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- Conexant CX22702
Comment: The analogue part (handled by a Conexant CX25842) is not supported yet. The cx25840-driver from ivtv can be used to implement support.
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
Medion MD 95700 4in1 | USB2.0 | - | The box also has a X10-remote (radio, not IR) included (supported by the atiremote-driver) and a USB2.0 hub (Tetrahub) (one additional USB port). Both of them are working without plugging the power adapter. | - |
Attention:
There is a new Firmware 1.0.2.14 for the MD 95700 from Medion available. You can download it directly from the Medion Webserver. [53]
Please read the Readme befor you flash the Box.
This update fix some Videoproblems. But the new Firmware is incompatible with the old dvb-usb Driver's. You need the new dvd-usb drivers (cxusb.c >= V1.5 and cxusb.h >= 1.2) Have a look to the cvs-tree dvb-kernel/linux/drivers/media/dvb/dvb-usb [54]
Btw: If you use your Box under Windows, dont forget to update the Windows-Drivers too.
Work-In-Progress
DViCO FusionHDTV USB - DVB-T
This driver is still Work-In-Progress. The following drivers are needed for these devices:
- dvb-usb.ko - dvb-usb-bluebird.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- Zarlink MT352
Comment: The preliminary version of the driver is not public yet, because it very unstable/incomplete. If you want to help develop the driver, please consult the linux-dvb Mailing list.
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
DViCO FusionHDTV USB | USB2.0 | dvb-usb-bluebird-01.fw | There is a working Mac driver written by John Dalgliesh. It can be used to write the Linux-Driver. | [55] |
Pinnacle PCTV 200e USB - DVB-T
This driver is pre-Work-In-Progress. The following drivers are needed for these devices:
- dvb-usb.ko - dvb-usb-pctv.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- Zarlink MT352
Comment: There driver is not written yet. To gather information about the box is the primary task now. If you want to help develop the driver, please consult the linux-dvb Mailing list.
What we know:
- MT352-frontend (i2c addr: 0x1f) - Microtune MT2060 tuner (which is the actual problem, because Microtune has a strict information restriction regarding this product) (i2c addr: 0x60) - has a pid filter - no firmware needed - implements a I2CoverUSB bus - USB protocol is invented by Pinnacle
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
Pinnacle PCTV 200e USB - DVB-T | USB2.0/USB1.1 | - (no firmware needed) | - | [56] |
Pinnacle PCTV 400e USB2.0 DVB-S
This driver is pre-Work-In-Progress. The following drivers are needed for these devices:
- tda10086_93.ko - lnbp21.ko - tda8262.ko - dvb-usb.ko - dvb-usb-ttusb2.ko
These frontend(s)/demodulator(s) can be found in various revisions of this device:
- Philips TDA10086/93
Comment: There driver is not entirely written yet. If you want to help develop the driver, please consult the linux-dvb Mailing list.
What we know:
- uses parts of the ttusb-USB-protocol - isochronous Data transfer - TDA10086 DVB-S frontend - TDA8263 silicon DVB-S tuner - ST lnbp21 LNB Programming unit
device/model | type | firmware name | comments/quirks | URL/pictures |
---|---|---|---|---|
Pinnacle PCTV 400e USB - DVB-S | USB2.0 | dvb-usb-pctv-400e-01.fw | - | [57] |
Unspecified/Unknown devices
If you own one or more devices from the following list and you want to help the development, please contact the [[linux-dvb-ml|linux-dvb Mailing list].
Anysee Edition 30 DVB-T USB2
The design seems to be similar with the Twinhan Alpha Stick (same Tuner and Demod), but it doesn't work with the alpha-driver (vp7045) and firmware.
Anysee doesn't want to help OpenSource-developers to write a linux-driver by handing out specs. Reverse-engineering would be possible anyway, but why, there are plenty of other USB devices working in Linux.
DVBWorld (?) DVB-S USB2 Box
Nothing.
LifeView TV Walker DVB-T (P/Q/Hybrid)
P and Q are sticks: [60] [61]. (Most likely with a silicon tuner)
There is a DVB-T-only box: [62]
There is a DVB-T/Analogue box (with external power): [63]
Tongshi DVB-S/C/T USB
Is this just a reference design?
TwinhanDTV MagicBox Pro (DVB-T/Analogue)
A hybrid USB2.0 box. Maybe it is a clone of the Conexant Hybrid Reference design, too?
VBox DVB-S USB1.1
Search the archive of the linux-dvb-mailing. A developer of VBox once mentioned that they have a Linux-driver. Maybe they are willing to provide information for a OpenSource-driver.
WideView DVB-T/CATV USB2.0 Hybrid
YUAN UB701 (DVB-T/Analogue)
A hybrid USB2.0-only box. Maybe it is a clone of the Conexant Hybrid Reference design?