Technotrend USB Devices Driver
The USB boards are identified by an identification called USB ID.
- All devices operating in MTP mode are supported. Note: The MTPdrive is not a replacement for the device's factory (or Windows default) device driver. You must be able to connect your device to the.
- Install TechnoTrend AG TechnoTrend DVB-T USB 2.0 BP Device driver for Windows 7 x64, or download DriverPack Solution software for automatic driver installation and update. Download Download DriverPack Online.
The lsusb
command allows identifying the USB IDs:
Newer camera devices use a standard way to expose themselves as such,via USB Video Class. Those cameras are automatically supported by theuvc-driver
.
AMD Rolls Out Its First 2021 Graphics Driver - Get Radeon 21.1.1 Intel Adds Support for Iris Xe Max Graphics (DG1) - Get Version 27.20.100.9168 The New RTX 461.09 Graphics Driver Adds Support for NVIDIA’s A40 GPU.
Older cameras and TV USB devices uses USB Vendor Classes: each vendordefines its own way to access the device. This section containscard lists for such vendor-class devices.
While this is not as common as on PCI, sometimes the same USB ID is usedby different products. So, several media drivers allow passing a card=
parameter, in order to setup a card number that would match the correctsettings for an specific product type.
The current supported USB cards (not including staging drivers) arelisted below[1].
[1] | some of the drivers have sub-drivers, not shown at this table.In particular, gspca driver has lots of sub-drivers,for cameras not supported by the USB Video Class (UVC) driver,as shown at gspca card list. |
Driver | Name |
---|---|
airspy | AirSpy |
au0828 | Auvitek AU0828 |
b2c2-flexcop-usb | Technisat/B2C2 Air/Sky/Cable2PC USB |
cpia2 | CPiA2 Video For Linux |
cx231xx | Conexant cx231xx USB video capture |
dvb-as102 | Abilis AS102 DVB receiver |
dvb-ttusb-budget | Technotrend/Hauppauge Nova - USB devices |
dvb-usb-a800 | AVerMedia AverTV DVB-T USB 2.0 (A800) |
dvb-usb-af9005 | Afatech AF9005 DVB-T USB1.1 |
dvb-usb-af9015 | Afatech AF9015 DVB-T USB2.0 |
dvb-usb-af9035 | Afatech AF9035 DVB-T USB2.0 |
dvb-usb-anysee | Anysee DVB-T/C USB2.0 |
dvb-usb-au6610 | Alcor Micro AU6610 USB2.0 |
dvb-usb-az6007 | AzureWave 6007 and clones DVB-T/C USB2.0 |
dvb-usb-az6027 | Azurewave DVB-S/S2 USB2.0 AZ6027 |
dvb-usb-ce6230 | Intel CE6230 DVB-T USB2.0 |
dvb-usb-cinergyT2 | Terratec CinergyT2/qanu USB 2.0 DVB-T |
dvb-usb-cxusb | Conexant USB2.0 hybrid |
dvb-usb-dib0700 | DiBcom DiB0700 |
dvb-usb-dibusb-common | DiBcom DiB3000M-B |
dvb-usb-dibusb-mc | DiBcom DiB3000M-C/P |
dvb-usb-digitv | Nebula Electronics uDigiTV DVB-T USB2.0 |
dvb-usb-dtt200u | WideView WT-200U and WT-220U (pen) DVB-T |
dvb-usb-dtv5100 | AME DTV-5100 USB2.0 DVB-T |
dvb-usb-dvbsky | DVBSky USB |
dvb-usb-dw2102 | DvbWorld & TeVii DVB-S/S2 USB2.0 |
dvb-usb-ec168 | E3C EC168 DVB-T USB2.0 |
dvb-usb-gl861 | Genesys Logic GL861 USB2.0 |
dvb-usb-gp8psk | GENPIX 8PSK->USB module |
dvb-usb-lmedm04 | LME DM04/QQBOX DVB-S USB2.0 |
dvb-usb-m920x | Uli m920x DVB-T USB2.0 |
dvb-usb-nova-t-usb2 | Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 |
dvb-usb-opera | Opera1 DVB-S USB2.0 receiver |
dvb-usb-pctv452e | Pinnacle PCTV HDTV Pro USB device/TT Connect S2-3600 |
dvb-usb-rtl28xxu | Realtek RTL28xxU DVB USB |
dvb-usb-technisat-usb2 | Technisat DVB-S/S2 USB2.0 |
dvb-usb-ttusb2 | Pinnacle 400e DVB-S USB2.0 |
dvb-usb-umt-010 | HanfTek UMT-010 DVB-T USB2.0 |
dvb_usb_v2 | Support for various USB DVB devices v2 |
dvb-usb-vp702x | TwinhanDTV StarBox and clones DVB-S USB2.0 |
dvb-usb-vp7045 | TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.0 |
em28xx | Empia EM28xx USB devices |
go7007 | WIS GO7007 MPEG encoder |
gspca | Drivers for several USB Cameras |
hackrf | HackRF |
hdpvr | Hauppauge HD PVR |
msi2500 | Mirics MSi2500 |
mxl111sf-tuner | MxL111SF DTV USB2.0 |
pvrusb2 | Hauppauge WinTV-PVR USB2 |
pwc | USB Philips Cameras |
s2250 | Sensoray 2250/2251 |
s2255drv | USB Sensoray 2255 video capture device |
smsusb | Siano SMS1xxx based MDTV receiver |
stkwebcam | USB Syntek DC1125 Camera |
tm6000-alsa | TV Master TM5600/6000/6010 audio |
tm6000-dvb | DVB Support for tm6000 based TV cards |
tm6000 | TV Master TM5600/6000/6010 driver |
ttusb_dec | Technotrend/Hauppauge USB DEC devices |
usbtv | USBTV007 video capture |
uvcvideo | USB Video Class (UVC) |
zd1301 | ZyDAS ZD1301 |
zr364xx | USB ZR364XX Camera |
Note
- This documentation is outdated. Please check at the DVB wikiat https://linuxtv.org/wiki for more updated info.
- deprecated: Newer DVB USB drivers should use the dvb-usb-v2 framework.
In March 2005 I got the new Twinhan USB2.0 DVB-T device. They provided specsand a firmware.
Quite keen I wanted to put the driver (with some quirks of course) into dibusb.After reading some specs and doing some USB snooping, it realized, that thedibusb-driver would be a complete mess afterwards. So I decided to do it in adifferent way: With the help of a dvb-usb-framework.
The framework provides generic functions (mostly kernel API calls), such as:
- Transport Stream URB handling in conjunction with dvb-demux-feed-control(bulk and isoc are supported)
- registering the device for the DVB-API
- registering an I2C-adapter if applicable
- remote-control/input-device handling
- firmware requesting and loading (currently just for the Cypress USBcontrollers)
- other functions/methods which can be shared by several drivers (such asfunctions for bulk-control-commands)
- TODO: a I2C-chunker. It creates device-specific chunks of register-accessesdepending on length of a register and the number of values that can bemulti-written and multi-read.
The source code of the particular DVB USB devices does just the communicationwith the device via the bus. The connection between the DVB-API-functionalityis done via callbacks, assigned in a static device-description (structdvb_usb_device) each device-driver has to have.
For an example have a look in drivers/media/usb/dvb-usb/vp7045*.
Objective is to migrate all the usb-devices (dibusb, cinergyT2, maybe thettusb; flexcop-usb already benefits from the generic flexcop-device) to usethe dvb-usb-lib.
TODO: dynamic enabling and disabling of the pid-filter in regard to number offeeds requested.
6.1. Supported devices¶
See the LinuxTV DVB Wiki at https://linuxtv.org for a complete list ofcards/drivers/firmwares:https://linuxtv.org/wiki/index.php/DVB_USB
- History & News:
2005-06-30
- added support for WideView WT-220U (Thanks to Steve Chang)
2005-05-30
- added basic isochronous support to the dvb-usb-framework
- added support for Conexant Hybrid reference design and Nebula
- DigiTV USB
2005-04-17
- all dibusb devices ported to make use of the dvb-usb-framework
2005-04-02
- re-enabled and improved remote control code.
2005-03-31
- ported the Yakumo/Hama/Typhoon DVB-T USB2.0 device to dvb-usb.
2005-03-30
- first commit of the dvb-usb-module based on the dibusb-source.First device is a new driver for theTwinhanDTV Alpha / MagicBox II USB2.0-only DVB-T device.
- (change from dvb-dibusb to dvb-usb)
2005-03-28
- added support for the AVerMedia AverTV DVB-T USB2.0 device(Thanks to Glen Harris and Jiun-Kuei Jung, AVerMedia)
2005-03-14
- added support for the Typhoon/Yakumo/HAMA DVB-T mobile USB2.0
2005-02-11
- added support for the KWorld/ADSTech Instant DVB-T USB2.0.Thanks a lot to Joachim von Caron
2005-02-02- added support for the Hauppauge Win-TV Nova-T USB2
2005-01-31- distorted streaming is gone for USB1.1 devices
2005-01-13
- moved the mirrored pid_filter_table back to dvb-dibusbfirst almost working version for HanfTek UMT-010found out, that Yakumo/HAMA/Typhoon are predecessors of the HanfTek UMT-010
2005-01-10
- refactoring completed, now everything is very delightful
- tuner quirks for some weird devices (Artec T1 AN2235 device has sometimes aPanasonic Tuner assembled). Tunerprobing implemented.Thanks a lot to Gunnar Wittich.
2004-12-29
- after several days of struggling around bug of no returning URBs fixed.
2004-12-26
- refactored the dibusb-driver, splitted into separate files
- i2c-probing enabled
2004-12-06
- possibility for demod i2c-address probing
- new usb IDs (Compro, Artec)
2004-11-23
- merged changes from DiB3000MC_ver2.1
- revised the debugging
- possibility to deliver the complete TS for USB2.0
2004-11-21
- first working version of the dib3000mc/p frontend driver.
2004-11-12
- added additional remote control keys. Thanks to Uwe Hanke.
2004-11-07
- added remote control support. Thanks to David Matthews.
2004-11-05
- added support for a new devices (Grandtec/Avermedia/Artec)
- merged my changes (for dib3000mb/dibusb) to the FE_REFACTORING, because it became HEAD
- moved transfer control (pid filter, fifo control) from usb driver to frontend, it seemsbetter settled there (added xfer_ops-struct)
- created a common files for frontends (mc/p/mb)
2004-09-28
- added support for a new device (Unknown, vendor ID is Hyper-Paltek)
2004-09-20
- added support for a new device (Compro DVB-U2000), thanksto Amaury Demol for reporting
- changed usb TS transfer method (several urbs, stopping transferbefore setting a new pid)
2004-09-13
- added support for a new device (Artec T1 USB TVBOX), thanksto Christian Motschke for reporting
2004-09-05
- released the dibusb device and dib3000mb-frontend driver(old news for vp7041.c)
2004-07-15
- found out, by accident, that the device has a TUA6010XS for PLL
2004-07-12
- figured out, that the driver should also work with theCTS Portable (Chinese Television System)
2004-07-08
- firmware-extraction-2.422-problem solved, driver is now workingproperly with firmware extracted from 2.422
- #if for 2.6.4 (dvb), compile issue
- changed firmware handling, see vp7041.txt sec 1.1
2004-07-02
- some tuner modifications, v0.1, cleanups, first public
2004-06-28
- now using the dvb_dmx_swfilter_packets, everything runs fine now
2004-06-27
- able to watch and switching channels (pre-alpha)
- no section filtering yet
2004-06-06
- first TS received, but kernel oops :/
2004-05-14
- firmware loader is working
2004-05-11
- start writing the driver
6.2. How to use?¶
6.2.1. Firmware¶
Most of the USB drivers need to download a firmware to the device before startworking.
Have a look at the Wikipage for the DVB-USB-drivers to find out, which firmwareyou need for your device:
6.2.2. Compiling¶
Since the driver is in the linux kernel, activating the driver inyour favorite config-environment should sufficient. I recommendto compile the driver as module. Hotplug does the rest.
If you use dvb-kernel enter the build-2.6 directory run ‘make’ and ‘insmod.shload’ afterwards.
6.2.3. Loading the drivers¶
Hotplug is able to load the driver, when it is needed (because you pluggedin the device).
If you want to enable debug output, you have to load the driver manually andfrom within the dvb-kernel cvs repository.
first have a look, which debug level are available:
should do the trick.
When the driver is loaded successfully, the firmware file was inthe right place and the device is connected, the “Power”-LED should beturned on.
At this point you should be able to start a dvb-capable application. I’m use(t|s)zap, mplayer and dvbscan to test the basics. VDR-xine provides thelong-term test scenario.
6.3. Known problems and bugs¶
- Don’t remove the USB device while running an DVB application, your systemwill go crazy or die most likely.
6.3.2. USB1.1 Bandwidth limitation¶
A lot of the currently supported devices are USB1.1 and thus they have amaximum bandwidth of about 5-6 MBit/s when connected to a USB2.0 hub.This is not enough for receiving the complete transport stream of aDVB-T channel (which is about 16 MBit/s). Normally this is not aproblem, if you only want to watch TV (this does not apply for HDTV),but watching a channel while recording another channel on the samefrequency simply does not work very well. This applies to all USB1.1DVB-T devices, not just the dvb-usb-devices)
The bug, where the TS is distorted by a heavy usage of the device is gonedefinitely. All dvb-usb-devices I was using (Twinhan, Kworld, DiBcom) areworking like charm now with VDR. Sometimes I even was able to record a channeland watch another one.
6.4. 3. Acknowledgements¶
Amaury Demol (Amaury.Demol@parrot.com) and Francois Kanounnikoff from DiBcom forproviding specs, code and help, on which the dvb-dibusb, dib3000mb anddib3000mc are based.
David Matthews for identifying a new device type (Artec T1 with AN2235)and for extending dibusb with remote control event handling. Thank you.
Alex Woods for frequently answering question about usb and dvbstuff, a big thank you.
Bernd Wagner for helping with huge bug reports and discussions.
Gunnar Wittich and Joachim von Caron for their trust for providingroot-shells on their machines to implement support for new devices.
Allan Third and Michael Hutchinson for their help to write the Nebuladigitv-driver.
Glen Harris for bringing up, that there is a new dibusb-device and Jiun-KueiJung from AVerMedia who kindly provided a special firmware to get the deviceup and running in Linux.
Jennifer Chen, Jeff and Jack from Twinhan for kindly supporting bywriting the vp7045-driver.
Steve Chang from WideView for providing information for new devices andfirmware files.
Michael Paxton for submitting remote control keymaps.
Some guys on the linux-dvb mailing list for encouraging me.
Technotrend Usb Devices Driver Updater
Peter Schildmann >peter.schildmann-nospam-at-web.de< for hisuser-level firmware loader, which saves a lot of time(when writing the vp7041 driver)
Ulf Hermenau for helping me out with traditional chinese.
Technotrend Usb Devices Driver Updater
André Smoktun and Christian Frömmel for supporting me withhardware and listening to my problems very patiently.