DVB via USB

From LinuxTVWiki
Revision as of 12:15, 16 May 2007 by Quickening (talk | contribs) (→‎Technotrend TT-Connect C-1200 USB: works w/ Ubuntu 7.04)
Jump to navigation Jump to search

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 "unknown 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.

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)

Firmware

Most of the USB devices need a firmware to run. Some of the firmware files can be downloaded here: [1] or here: [2] .

You need to copy the firmware to the correct place on your system. This will be a folder under /lib/firmware. Here is an example.

- $ cd /lib/firmware.
- $ ls
- 2.6.15-23-amd64-xeon
- $ cd 2.6.15-23-amd64-xeon
- $ sudo cp ~/dvb-usb-umt-010-02.fw .

Now, you need to unplug your usb device. plug it in again, and then take a look at dmesg.

- $ dmesg
- < ...... lines cut for clarity ..... >
- [ 4046.455924] usb 5-2: USB disconnect, address 3
- [ 4066.407381] usb 5-2: new high speed USB device using ehci_hcd and address 8
- [ 4066.521806] dvb-usb: found a 'Hanftek UMT-010 DVB-T USB2.0' in cold state, will try to load a firmware
- [ 4066.539796] dvb-usb: downloading firmware from file 'dvb-usb-umt-010-02.fw' to the 'Cypress FX2'
- [ 4066.571666] dvb-usb: Hanftek UMT-010 DVB-T USB2.0 successfully initialized and connected.
- [ 4066.701374] usb 5-2: USB disconnect, address 8
- [ 4066.701404] dvb-usb: generic DVB-USB module successfully deinitialized and disconnected.

In this case, i have success, because the firmware was loaded.

Additional technical information

This section starts describing devices which hit the market beginning of spring 2004. It does not cover TTUSB-based devices.

DVB-USB devices host-controlled

When first AC-Adapter-free USB devices (with the capability of receiving DVB Signals) hit the market, every vendor was using the generic USB-device-controller from Cypress (FX1 (AN2135/AN2235), FX2) as an interface between the DVB-hardware and the host.

As those controllers are very generic, one has to create (and download) an (small or not so small) embedded software to those controller to give vendor-specific and the wanted functionality. After downloading the so-called firmware vendors used the reboot-feature of the controller to re-enumerate with new USB Vendor/Product-IDs and a new USB-layout. On the host this looks like a normal disconnect and connect of an USB device.

Because the memory for storing the firmware was limited, vendors decided not to put any DVB-demodulator and RF-tuner specific code into the firmware, but only to implement interface functionality. At that time, the common way to control other components was I2C. The other necessary feature was data-streaming. With such a firmware, every functionality is done from the host - mainly the driving of the demodulator and the tuner.

Host-controlled devices are the ones based on DiBcom (dibusb, dib0700), Nebula (DigiTV), Hanftek and others. (see below)

DVB-USB device firmware-controlled

Another approach was coming later: When it started, that putting more memory on a board/into an IC with almost no increase of the BOM. Vendors started to put the demodulator and tuner-driver into the firmware. This was simplifying the host-part dramatically, because if you have a new hardware, you just need to modify the (platform-independent) firmware part and, as long as the firmware-interface is not changing, the host-driver stays the same.

Firmware-controlled devices: Twinhan VP7045/VP7021, Terratec Cinergy T2, Wideview and others.

To be continued.

DVB-T

Afatech AF9005

All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:

 - dvb-usb-af9005.ko
 - dvb-usb.ko

These frontend(s)/demodulator(s) can be found in various revisions of this device:

 - Allnet all2006 USB DVB-T Stick
 - Delock USB2.0 DVB-T Stick
device/model type firmware name comments/quirks URL/pictures
Allnet all2006 USB DVB-T Stick USB1.1 af9005.fw The tuner might be extremely unsensitive* [3]
Delock USB2.0 DVB-T Stick USB2.0/USB1.1 af9005.fw The case is insufficient shielded. [4]
  • It seems the sensitivity is actually not that bad (though it's still not impressive), but the driver somehow has trouble scanning channellists with Kaffeine. If you use a channellist made with another DVB-T device watching the channels isn't really a big problem (a few blocks are shown though). This could be a timeout problem, I'll be testing it in the next days.

Comment: Not working at the moment: VT

Comment: Working but not in kernel yet, get CVS/Mercurial sources from linuxtv.org.

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 and many essential keys do not work at all (with X.org and linux kernels 2.6.17 and 2.6.18). [5]

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 [6]
TwinhanDTV Magic Box (VP7041e) USB1.1 dvb-usb-dibusb-5.0.0.11.fw - [7]
HAMA DVB-T USB1.1 device USB1.1 dvb-usb-dibusb-5.0.0.11.fw - [8]
CTS Portable (Chinese Television System) USB1.1 dvb-usb-dibusb-5.0.0.11.fw - [9]
DigitalRise DVB-T USB 1.1 Ter USB1.1 dvb-usb-dibusb-5.0.0.11.fw - [10]
KWorld V-Stream XPERT DTV DVB-T USB USB1.1 dvb-usb-dibusb-5.0.0.11.fw - [11]
JetWay DTV DVB-T USB USB1.1 dvb-usb-dibusb-5.0.0.11.fw - [12]
ADSTech Instant TV DVB-T USB USB1.1 dvb-usb-dibusb-5.0.0.11.fw - [13]
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. [14]
Compro Videomate DVB-U2000 USB1.1 dvb-usb-dibusb-5.0.0.11.fw - [15]
Grandtec DVB-T USB1.1 USB1.1 dvb-usb-dibusb-5.0.0.11.fw - [16]
AVerMedia AVerTV DVBT USB USB1.1 dvb-usb-dibusb-5.0.0.11.fw - [17]
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 . [18]
VideoWalker DVB-T USB USB1.1 dvb-usb-dibusb-5.0.0.11.fw - [19]
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 . [20]

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
 - mt2060.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.

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 [21]
LiteOn USB DVB-T TV Tuner USB2.0/USB1.1 dvb-usb-dibusb-6.0.0.8.fw MT2060 silicon tuner [22]
YUAN PD300 DVB-T mobility USB2.0/USB1.1 dvb-usb-dibusb-6.0.0.8.fw MT2060 silicon tuner [23]
Typhoon TV Movie Stick (Art. 50506) USB2.0/(USB1.1 ?) dvb-usb-dibusb-6.0.0.8.fw MT2060 silicon tuner [24]
MSI Digivox Mini SL USB2.0 dvb-usb-dibusb-6.0.0.8.fw MT2060 silicon tuner [25]
Leadtek WinFast DTV Dongle USB2.0/USB1.1 dvb-usb-dibusb-6.0.0.8.fw MT2060 silicon tuner [26]

DiBcom USB2.0 DVB-T devices (based on the DiB0700)

All devices below will be fully supported by the LinuxTV drivers very soon. The following modules are needed for these devices:

 - dib7000m.ko
 - dib7000p.ko (Patrick finished the driver but it's still in hg)
 - dib3000mc.ko
 - mt2060.ko
 - dvb-usb.ko
 - dvb-usb-dib0700.ko

These frontend(s)/demodulator(s) can be found in various revisions of this device:

 - DiBcom DiB7000P, DiBcom DiB7000PC

Comment: In case someone is opening the device, one can find the DiB7700-chips (B/C/D), which is demodulator and USB in one silicon. The USB firmware used is the same for all devices.

The dvb-usb-dib0700-module has a module parameter which forces the activation of LNAs (Low-Noise-Amplifier). In case you have reception problems you can try to load the module with force_lna_activation=1 and see if it works better. Normally the LNA is controlled automatically by software, so there should be no need to force activation in general. If boards have an LNA it is shown in the table below. On boards where there is no LNA this parameter has no meaning.

device/model type firmware name comments/quirks URL/pictures
Hauppauge Nova-T 500 Dual USB2.0 dvb-usb-dib0700-xx.fw It is a PCI card with a USB-host-controller on it. Two DiB3000P and two MT2060. Aka as Bristol. One LNA is present for both channels, no automatic (de)activation by software. [27]
Hauppauge Nova-T Stick USB2.0 dvb-usb-dib0700-xx.fw DiB7700P + MT2060. Identical to the USB Stick Elgato is selling. [28]
AVerMedia AVerTV DVB-T Volar USB2.0 dvb-usb-dib0700-xx.fw DiB7700P + MT2060 [29]
Compro Videomate U500 USB2.0 dvb-usb-dib0700-xx.fw DiB7700P + MT2060 [30]
Leadtek WinFast DTV Dongle USB2.0 dvb-usb-dib0700-xx.fw DiB7700P + MT2060 Warning there exist dongle with same desing same name but different inside. Both are supported by linuxtv.org.

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). [31]

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. [32]

LifeView

Devices are starting to be supported.

See http://linuxtv.org/v4lwiki/index.php/LifeView

LifeView TV Walker Twin

Works well (two tuners).

LifeView TV Walker DVB-T (P/Q/Hybrid)

P and Q are sticks: [33] [34]. The Q stick contains the TDA8275A Silicon Tuner and the TDA10046A OFDM channel demodulator. Use of the lsusb command reveals that the stick has USB IP from Anubis Electronics Ltd. (ID 0x10FD)

There is a DVB-T-only box: [35]

There is a DVB-T/Analogue box (with external power): [36]

The TV Walker twin contains a ULi M9206, which is, according to the website, a "versatile digital audio/video controller for various digital TV standards such as DVB and ATSC. M9206 supports Microsoft's latest Broadcast Driver Architecture (BDA), which offer customers design flexibility and broad market coverage to both DVB and ATSC standards." A pair of TDA10046A OFDM channel demodulators and TDA8275A Silicon Tuners provide the DVB-T functionality. There is also an IR receiver which is presumably controlled by the M9206. Note: this device's USB cable comes with 2 USB plugs. This is not one plug per tuner; plug in both of them together to supply adequate power to the device.

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
 - NxtWave Nxt6000
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). [37]

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 - - [38]

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

Alert! It seems like some of the TwinhanDTV Alphas need a newer firmware. The symptoms are that they can not find any channels. Hence they are unusable at the moment. See these posts for more details: [39][40][41][42]

USB2.0 dvb-usb-vp7045-01.fw Stick-sized. [43]
TwinhanDTV MagicBoxII USB2.0 dvb-usb-vp7045-01.fw - [44]
DigitalNow TinyUSB 2 DVB-t USB2.0 dvb-usb-vp7045-01.fw Stick-sized. [45]
DigitalRise DVB-T USB 2.0 Ter Beetle USB2.0 dvb-usb-vp7045-01.fw - [46]
dnt EuroMini 100 USB2.0 dvb-usb-vp7045-01.fw - [47]
Fujitsu-Siemens DVB-T Mobile TV Tuner USB2.0 dvb-usb-vp7045-01.fw - de en

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
 - The new units use the Zarlink ZL10353 instead of MT352
 - for pentype design it is unkown (but it doesn't matter at all, see comment)

Warning: When checking the table below, check the USB ID to see if you have an old or new revision of the firmware. The new version is shown near the bottom of the table.

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 unknown commands, hence the driver is complete))

There is apparently another Yakumo model not covered:

Hi, I've purchased a "Yakumo Quickstick TV easy" and it doesn't work after compiling and installing the modules.
Its vendor and product id ara 0x14aa and 0x620, and it does not appear in modules.usbmap. So I think it's not defined... ßingen.

Firmware: The firmware for the new rev Freecom sticks (dvb-usb-wt220u-fc03.fw) can be obtained from here [48]

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 [49]
Yakumo QuickStick DVB-T USB USB2.0/USB1.1 dvb-usb-wt220u-01.fw Pen-sized [50]
Yakumo QuickStick Basic DVB-T USB USB2.0/USB1.1 dvb-usb-wt220u-zl0353-01.fw Pen-sized [51]
Yakumo QuickStick Basic DVB-T USB (new rev.) USB2.0 dvb-usb-wt220u-fc03.fw Pen-sized, USB IDs: 14aa:0225 (cold state, before firmware), 14aa:0226 (warm state, after firmware) [52]
Yuan DVB2GO UB300 USB2.0/USB1.1 dvb-usb-dtt200u-01.fw - [53]
YUAN PD300 DVB-T mini USB2.0/USB1.1 dvb-usb-wt220u-01.fw MT2060 silicon tuner? [54]
Hama DVB-T Box USB2.0/USB1.1 dvb-usb-wt220u-02.fw - [55]
TYPHOON USB2.0 DVB-T BOX USB2.0/USB1.1 dvb-usb-dtt200u-01.fw -
TYPHOON DVB-T USB DRIVE (old rev.) USB2.0/USB1.1 dvb-usb-wt220u-01.fw Pen-sized. [56]
WideView USB2.0 DVB-T Receiver USB2.0/USB1.1 dvb-usb-dtt200u-01.fw - [57]
WideView Pentype DVB-T-Receiver (WT-220U) USB2.0/USB1.1 dvb-usb-wt220u-01.fw Pen-sized [58]
Freecom DVB-T USB Stick (old rev.) USB2.0/USB1.1 dvb-usb-wt220u-01.fw Pen-sized. [59]
Freecom DVB-T USB Stick (25451 rev3) USB2.0 dvb-usb-wt220u-fc03.fw Pen-sized, , USB ID (before Firmware): 14aa:0225 [60]
V-Gear PocketDTV USB2.0 DVB-T TVBox USB2.0/USB1.1 dvb-usb-dtt200u-01.fw Small Container [61]
V-Gear MobiDTV USB2.0/USB1.1 dvb-usb-wt220u-01.fw or
dvb-usb-wt220u-02.fw
Pen-sized [62]
dnt EuroStick USB-Stick DVB-T Receiver USB2.0/USB1.1 dvb-usb-wt220u-01.fw Pen-sized [63]
Redbell DVB-T USB Stick (TDT-2GO) USB2.0/USB1.1 dvb-usb-wt220u-01.fw or
dvb-usb-wt220u-fc03.fw or
dvb-usb-wt220u-zl0353-01.fw
Pen-sized. Valid for PCMCIA version. [64] [65] [66]
New revision of those devices with ZL0353 inside USB2.0/USB1.1 dvb-usb-wt220u-zl0353-01.fw Pen-sized, USB ID (before Firmware): 14aa:022a.

Someone has three of these running just fine in parallel. IDs: 14aa:0221 and 14aa:022b.

[67]
Club 3D ZAP-TV250mini USB2.0/USB1.1 Working with dvb-usb-wt220u-02.fw (dvb-usb-wt220u-01.fw not tested) MT2060 silicon tuner, USB ID (before Firmware): 14aa:0220 [68]
Gainward DVB2go USB2.0 dvb-usb-wt220u-01.fw or
dvb-usb-wt220u-02.fw
Clone of YUAN PD300.
Bestbuy Easy TV USB2.0 dvb-usb-wt220u-02.fw It's a WideView WT-220U PenType Receiver (Typhoon/Freecom), works with newest linuxtv driver version.

Supported Em2880/Em2870 Based USB DVB-T devices

Official Projectsite: Em2880

  • Kworld 350 U DVB-T
  • MSI DigiVox A/D (USB2.0) [69]
  • Hauppauge WinTV HVR 900 (Revision 1.0) [70]
  • Terratec Cinergy Hybrid T XS - ZL10353 [71]
  • Terratec Cinergy Hybrid T XS - MT352 [72]
  • Terratec Cinergy Hybrid T XS France
  • Terratec Prodigy Hybrid T XS [73]
  • Terratec Cinergy T XS - xc3028 [74]
  • Terratec Cinergy T XS - mt2060
  • Pinnacle PCTV USB Stick Devicenotes [75]
  • DNT DA2 Hybrid [76]
  • Pinnacle PCTV Hybrid Pro Stick [77]
  • Empire USB 2.0 Pen Dual TV [78]
  • BestBuy Easy TV USB hybrid (EB1A:2881)
  • Dazzle TV Hybrid Stick (lsusb -> ID eb1a:2881 eMPIA Technology, Inc.) [79]

DVB-C

Technotrend TT-Connect C-1100 USB

Reported as working since long time. ALPS TDBE2(sp5659) tuner, ves1820 modulator.

 - dvb-ttusb-budget.ko
 - ves1820.ko
 - etc. 

Technotrend TT-Connect C-1200 USB

Reports say it works in Linux. stv0297 + Philips tdm1316. Here you will find details: http://www.linuxtv.org/pipermail/linux-dvb/2006-April/009711.html Possibly some newer versions which don't work out-of-the-box? (see [80], though works somehow despite the warning in [81] so maybe the first is just missing firmware file or something else)

Update: works fine at least on Ubuntu 7.04 without any problems

DVB-S

TwinhanDTV StarBox II - DVB-S (7021A)

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. 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 - [82]
DigitalRise DVB-S USB Sat Starbox USB2.0/USB1.1 dvb-usb-vp702x-01.fw - [83]
TYPHOON DVB-S USB 2.0 BOX USB2.0/USB1.1 dvb-usb-vp702x-01.fw - [84]

Pinnacle PCTV 400e USB2.0 DVB-S

This driver is pre-Work-In-Progress. The following drivers are needed for these devices:

 - tda10086.ko
 - lnbp21.ko
 - tda826x.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: It is using (an extension of) the TTUSB-USB-protocol.

device/model type firmware name comments/quirks URL/pictures
Pinnacle PCTV 400e USB - DVB-S USB2.0 dvb-usb-pctv-400e-01.fw It is using isochronous Data transfer. It is using Philips TDA10086 DVB-S frontend, Philips TDA8263 silicon DVB-S tuner and ST lnbp21 LNB Programming unit. [85]

Pinnacle PCTV Sat Pro USB DVB-S (PCTV450e)

USB ID : 2304:0222

Status : unknown

chips : TDA10086, LNBP21, Cypress µC CY7C68013,... (doc says it uses the TDA8263HN; ?no difference with 400e?)

photo

DVB-S2

PCTV Sat HDTV Pro USB (PCTV452e)

see #PCTV_Sat_HDTV_Pro_USB_.28PCTV452e.29_2

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:

 - STMicroelectronics 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 - - [86]
Hauppauge WinTV-NOVA-T USB USB1.1 dvb-fe-tda10046.fw - [87]
Satelco USB-Box DVB-S/T/C USB1.1 dvb-fe-tda10046.fw - [88]
Technotrend TT-PCline USB family DVB-S/T/C USB1.1 dvb-fe-tda10046.fw - [89]

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 - [90]
Hauppauge DEC2000-T (DVB-T) USB1.1 dvb-ttusb-dec-2000t.fw - [91]
Hauppauge DEC1100-T (DVB-T) USB1.1 - TV SetTop Box only - no PC output [92]
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)

Most 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:

 - STMicroelectronics STV0299
 - STMicroelectronics STV0297
 - Zarlink MT312
 - Zarlink MT352
 - NxtWave Nxt2002
 - Broadcom BCM3510

Comment:

device/model type firmware name comments/quirks URL/pictures
TechniSat/B2C2 SkyStar USB USB1.1 - - [93]
TechniSat/B2C2 SkyStar USB Plus USB2.0 - Linux support unkown [94]
TechniSat/B2C2 AirStar USB DVB-T USB1.1 - Not supported! See note! [95]
TechniSat/B2C2 AirStar USB ATSC USB1.1 dvb-fe-bcm3510-01.fw - [96]
TechniSat/B2C2 CableStar USB USB1.1 - Discontinued -

Note: I (W3ird_N3rd) bought the Technisat Airstar USB DVB-T because this page said it would be supported. It is detected perfectly but it is not capable of locking onto any channel, 0 channels are found. My antenna is fine and the device does work on Windows, so somehow support for this device is broken. Don't buy it till it's fixed.

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. [97]

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 [98]

Btw: If you use your Box under Windows, dont forget to update the Windows-Drivers too.

Suse 10.1 users might also see Suse 10.1 with Medion MD95700 (DVB-T)

DViCO FusionHDTV USB

This class of usb devices is codenamed, Bluebird.

All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:

 - lgdt330x.ko
 - mt352.ko
 - zl10353.ko
 - dvb-usb.ko
 - dvb-usb-cxusb.ko

These frontend(s)/demodulator(s) can be found in various revisions of this device:

 - LG Electronics DT3303
 - Zarlink MT352
 - Zarlink ZL10353


device/model type firmware name comments/quirks URL/pictures
DViCO FusionHDTV 5 USB Gold USB2.0 dvb-usb-bluebird-01.fw [99]
DViCO FusionHDTV USB DVB-T USB2.0 dvb-usb-bluebird-01.fw There is a working Mac driver written by John Dalgliesh. http://www.defyne.org [100]
DViCO FusionHDTV DVB-T Dual USB USB2.0 dvb-usb-bluebird-01.fw [101]

Work-In-Progress

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 (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) - [102]

Pinnacle PCTV Dual DVB-T Diversity (PCTV 2000e USB) - DVB-T

idVendor 2304

idProduct 022c

This device features two tuners, and has two antennas. You'll have adapter0 and adapter1 in /dev/dvb, which you can use separately. There is a driver at http://www.chez.com/treza/mt2266.htm.

It should work, but it can (will) be enhanced.

The issues remaining in the second release are :

  • The diversity cross-feed between tuners is not handled.
  • Some AGC settings may be wrong, so the quality may be lower than with windows.
  • The behavior with VHF frequency channels is unknown.
  • The MT2266 is used on other USB devices, I wish I could make it work with some of them and release an "universal" MT2266 driver.
  • Maybe other things

So it is useable, at least on my computer, but I would not yet recommend anyone to buy it as a "Linux compatible" device.

As the cross-feed is not handled yet, you will probably NOT get better reception compared to other DVB-sticks, and you won't have any better reception during movement either.

PCTV Sat HDTV Pro USB (PCTV452e)

USB ID: 2304:021f

This driver is pre-Work-In-Progress. The following drivers are needed for these devices:

 - stb0899.ko
 - stb6100.ko
 - lnbp22.ko
 - dvb-usb.ko
 - dvb-usb-pctv452e.ko

These frontend(s)/demodulator(s) are found in this device:

- stb6100
- stb0899

This USB Controller is used:

- CY7C68013

What we know:

 - uses parts/all of the ttusb-USB-protocol
 - isochronous Data transfer (whole TS only)
 - no firmware is needed (budget device)

Unspecified/Unknown/Unsupported devices

If you own one or more devices from the following list and you want to help the development, please contact the linux-dvb Mailing list.

Anysee E30 (Plus) DVB-T / DVB-C USB2

The design of E30 Plus (both DVB-T and DVB-C versions) 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.

Note: It has been reported that Anysee has not been willing to help open source developers to write a Linux driver by handing out specifications. Any further information on communication with Anysee would be welcome. Reverse-engineering should be possible anyway, in theory.

Possibly somewhat similar to Opera DVB-S1 (see below), which also uses a Cypress CY7C68013 chip for USB microcontroller ([103]). Latest proceedings on Opera DVB-S1 at http://www.informatik.uni-leipzig.de/bsv/Hlawit/dvb.html.

Anysee also seems to have two firmware files, anyseeAUDB.ROM and anyseeAUDC.ROM. Maybe could work by utilizing new Opera work and the vp7045 driver? dvb-usb-vp7045 reported to load at [104] (an old message).

DVBWorld DVB-S 2102 USB2 Box

DVBWorld DVB-S 2102 USB2.0 (USB ID 04B4:2102) [105] contains:

  • Cypress CY7C68013 USB chip
  • Sharp BS2F7VZ0194A tuner with integrated STV0299B

DVBWorld DVB-S 2102 USB2.0 have clones:

[109]

Pinnacle PCTV HD Pro Stick

  • USB2 stick. USB ID: 2304:0227.
  • Device identifies itself as a "PCTV 800e".
  • The USB stick consists of two boards: one with the USB and A/V connectors, the other with the RF connector. The two boards are joined(soldered) together with two 7 pin headers, one on each side of the board. I( User:Emeitner )am unwilling to unsolder the pins and risk damaging the

device, so whatever is inside the "sandwich" is still unknown.

  • Chips visible on card:
    • Frontend: lgdt3303
    • Tuner: xc3028ACQ
    • There is also a CPLD: lc4032v

Manufacurers product page

SIEMSSEN & CO. - Opera S1

A similar deviece to the DVBWorld seems to be sold in Germany by one of the well known discounters and its german distributor is Siemssen [110] under the name Opera DVB-S1. The card contains a Cypress CY7C87013A-56PCX to manage the USB-Part that seems to control a Xilinx Spartan(R) XC3850 FPGA. The tuner box reads Sharp, but I cannot find out more about it.

I'm able to upload the firmware to turn the device from cold mode to warm USB ID but programming the FPGA still fails. For my card/driver: The cold USB ID is: VID 0x04b4 (CYPRESS) PID: 0x2830 The warm USB ID is: VID 0x695C (???????) PID: 0x3829


DVB-S cards in similar cases can be found on different asian sites [111] [112]

Despite of the fact, that all those devices look quite similar and have similar hardware, siemssen still claims that they are build completely different and their drivers can not be exchanged in any way.

Driver fully supporting this device is available in 2.6.22 and later kernel.

Turbosight (TBS) USB DVB-S Q-box

USB ID is: VID:0x734C, PID:0x2601.

Chips:

  • Cypress FX2 (CY7C68013A)

Tuner:

  • Samsung with integrated STV0299 fronend and STB6000 pll

[113]

Tongshi DVB-S/C/T USB

Is this just a reference design?

[114]

TwinhanDTV Twister (7049) DVB-T

In germany a similar device seems to be sold as dnt EuroMini200 [115].

We tried to get information about the usb interface at Twinhan, but there was none avaiable. The chip vendor Uli [116] refuses to open all relevant information.

Maybe the same applies for the TwinhanDTV Hurricne (704D) [117].

TwinhanDTV MagicBox Pro (DVB-T/Analogue)

A hybrid USB2.0 box based on the ULI M9207 chipset. Also based on this chipset is the Pinnacle PCTV 310e and Gericom USB 2.0 Hybrid Box sold by Aldi (Germany) and Hofer (Austria).

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.

[118]

WideView DVB-T/CATV USB2.0 Hybrid

[119]

YUAN UB701 (DVB-T/Analogue)

A hybrid USB2.0-only box. Maybe it is a clone of the Conexant Hybrid Reference design? It has an em2880 and a xc3028 tuner. USB id eb1a:2881 [120]