>sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget4/translations/zh_CN/driver-api/media/drivers/dvb-usbmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget4/translations/zh_TW/driver-api/media/drivers/dvb-usbmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget4/translations/it_IT/driver-api/media/drivers/dvb-usbmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget4/translations/ja_JP/driver-api/media/drivers/dvb-usbmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget4/translations/ko_KR/driver-api/media/drivers/dvb-usbmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget4/translations/sp_SP/driver-api/media/drivers/dvb-usbmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhN/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/dvb-usb.rsthKubhsection)}(hhh](htitle)}(h!Idea behind the dvb-usb-frameworkh]h!Idea behind the dvb-usb-framework}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhnote)}(h#) This documentation is outdated. Please check at the DVB wiki at https://linuxtv.org/wiki for more updated info. #) **deprecated:** Newer DVB USB drivers should use the dvb-usb-v2 framework.h]henumerated_list)}(hhh](h list_item)}(hpThis documentation is outdated. Please check at the DVB wiki at https://linuxtv.org/wiki for more updated info. h]h paragraph)}(hoThis documentation is outdated. Please check at the DVB wiki at https://linuxtv.org/wiki for more updated info.h](h@This documentation is outdated. Please check at the DVB wiki at }(hhhhhNhNubh reference)}(hhttps://linuxtv.org/wikih]hhttps://linuxtv.org/wiki}(hhhhhNhNubah}(h]h ]h"]h$]h&]refurihuh1hhhubh for more updated info.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubh)}(hJ**deprecated:** Newer DVB USB drivers should use the dvb-usb-v2 framework.h]h)}(hjh](hstrong)}(h**deprecated:**h]h deprecated:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh; Newer DVB USB drivers should use the dvb-usb-v2 framework.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix)uh1hhhubah}(h]h ]h"]h$]h&]uh1hhhhhhNhNubh)}(h\In March 2005 I got the new Twinhan USB2.0 DVB-T device. They provided specs and a firmware.h]h\In March 2005 I got the new Twinhan USB2.0 DVB-T device. They provided specs and a firmware.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hXQuite 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 the dibusb-driver would be a complete mess afterwards. So I decided to do it in a different way: With the help of a dvb-usb-framework.h]hXQuite 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 the dibusb-driver would be a complete mess afterwards. So I decided to do it in a different way: With the help of a dvb-usb-framework.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hLThe framework provides generic functions (mostly kernel API calls), such as:h]hLThe framework provides generic functions (mostly kernel API calls), such as:}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh bullet_list)}(hhh](h)}(hfTransport Stream URB handling in conjunction with dvb-demux-feed-control (bulk and isoc are supported)h]h)}(hfTransport Stream URB handling in conjunction with dvb-demux-feed-control (bulk and isoc are supported)h]hfTransport Stream URB handling in conjunction with dvb-demux-feed-control (bulk and isoc are supported)}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjlubah}(h]h ]h"]h$]h&]uh1hhjihhhhhNubh)}(h®istering the device for the DVB-APIh]h)}(hjh]h®istering the device for the DVB-API}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjihhhhhNubh)}(h(registering an I2C-adapter if applicableh]h)}(hjh]h(registering an I2C-adapter if applicable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjihhhhhNubh)}(h$remote-control/input-device handlingh]h)}(hjh]h$remote-control/input-device handling}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjihhhhhNubh)}(hPfirmware requesting and loading (currently just for the Cypress USB controllers)h]h)}(hPfirmware requesting and loading (currently just for the Cypress USB controllers)h]hPfirmware requesting and loading (currently just for the Cypress USB controllers)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjihhhhhNubh)}(hlother functions/methods which can be shared by several drivers (such as functions for bulk-control-commands)h]h)}(hlother functions/methods which can be shared by several drivers (such as functions for bulk-control-commands)h]hlother functions/methods which can be shared by several drivers (such as functions for bulk-control-commands)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjihhhhhNubh)}(hTODO: a I2C-chunker. It creates device-specific chunks of register-accesses depending on length of a register and the number of values that can be multi-written and multi-read. h]h)}(hTODO: a I2C-chunker. It creates device-specific chunks of register-accesses depending on length of a register and the number of values that can be multi-written and multi-read.h]hTODO: a I2C-chunker. It creates device-specific chunks of register-accesses depending on length of a register and the number of values that can be multi-written and multi-read.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1hhjihhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1jghhhKhhhhubh)}(hXThe source code of the particular DVB USB devices does just the communication with the device via the bus. The connection between the DVB-API-functionality is done via callbacks, assigned in a static device-description (struct dvb_usb_device) each device-driver has to have.h]hXThe source code of the particular DVB USB devices does just the communication with the device via the bus. The connection between the DVB-API-functionality is done via callbacks, assigned in a static device-description (struct dvb_usb_device) each device-driver has to have.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hhhhubh)}(h@For an example have a look in drivers/media/usb/dvb-usb/vp7045*.h]h@For an example have a look in drivers/media/usb/dvb-usb/vp7045*.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hhhhubh)}(hObjective is to migrate all the usb-devices (dibusb, cinergyT2, maybe the ttusb; flexcop-usb already benefits from the generic flexcop-device) to use the dvb-usb-lib.h]hObjective is to migrate all the usb-devices (dibusb, cinergyT2, maybe the ttusb; flexcop-usb already benefits from the generic flexcop-device) to use the dvb-usb-lib.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hhhhubh)}(h^TODO: dynamic enabling and disabling of the pid-filter in regard to number of feeds requested.h]h^TODO: dynamic enabling and disabling of the pid-filter in regard to number of feeds requested.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hhhhubh)}(hhh](h)}(hSupported devicesh]hSupported devices}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhhhhhK3ubh)}(hSee the LinuxTV DVB Wiki at https://linuxtv.org for a complete list of cards/drivers/firmwares: https://linuxtv.org/wiki/index.php/DVB_USBh](hSee the LinuxTV DVB Wiki at }(hjbhhhNhNubh)}(hhttps://linuxtv.orgh]hhttps://linuxtv.org}(hjjhhhNhNubah}(h]h ]h"]h$]h&]refurijluh1hhjbubh1 for a complete list of cards/drivers/firmwares: }(hjbhhhNhNubh)}(h*https://linuxtv.org/wiki/index.php/DVB_USBh]h*https://linuxtv.org/wiki/index.php/DVB_USB}(hj}hhhNhNubah}(h]h ]h"]h$]h&]refurijuh1hhjbubeh}(h]h ]h"]h$]h&]uh1hhhhK5hjQhhubh)}(hhh]h)}(hHistory & News: h]h)}(hHistory & News:h]hHistory & News:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubah}(h]h ]h"]h$]h&]j2j3j4hj5.startKuh1hhjQhhhhhK9ubh block_quote)}(hX2005-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 the TwinhanDTV 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-dibusb first almost working version for HanfTek UMT-010 found 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 a Panasonic 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, split 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 seems better 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), thanks to Amaury Demol for reporting - changed usb TS transfer method (several urbs, stopping transfer before setting a new pid) 2004-09-13 - added support for a new device (Artec T1 USB TVBOX), thanks to 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 the CTS Portable (Chinese Television System) 2004-07-08 - firmware-extraction-2.422-problem solved, driver is now working properly 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 h](h)}(h 2005-06-30h]h 2005-06-30}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubjh)}(hhh]h)}(h;added support for WideView WT-220U (Thanks to Steve Chang) h]h)}(h:added support for WideView WT-220U (Thanks to Steve Chang)h]h:added support for WideView WT-220U (Thanks to Steve Chang)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1jghhhK=hjubh)}(h 2005-05-30h]h 2005-05-30}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubjh)}(hhh](h)}(h8added basic isochronous support to the dvb-usb-frameworkh]h)}(hjh]h8added basic isochronous support to the dvb-usb-framework}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hTadded support for Conexant Hybrid reference design and Nebula DigiTV USB h]hdefinition_list)}(hhh]hdefinition_list_item)}(hIadded support for Conexant Hybrid reference design and Nebula DigiTV USB h](hterm)}(h=added support for Conexant Hybrid reference design and Nebulah]h=added support for Conexant Hybrid reference design and Nebula}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hhhKChjubh definition)}(hhh]h)}(h DigiTV USBh]h DigiTV USB}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChj3ubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1jhhhKChjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1jghhhKAhjubh)}(h 2005-04-17h]h 2005-04-17}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubjh)}(hhh]h)}(h?all dibusb devices ported to make use of the dvb-usb-framework h]h)}(h>all dibusb devices ported to make use of the dvb-usb-frameworkh]h>all dibusb devices ported to make use of the dvb-usb-framework}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjsubah}(h]h ]h"]h$]h&]uh1hhjpubah}(h]h ]h"]h$]h&]jjuh1jghhhKGhjubh)}(h 2005-04-02h]h 2005-04-02}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubjh)}(hhh]h)}(h-re-enabled and improved remote control code. h]h)}(h,re-enabled and improved remote control code.h]h,re-enabled and improved remote control code.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1jghhhKKhjubh)}(h 2005-03-31h]h 2005-03-31}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubjh)}(hhh]h)}(h?ported the Yakumo/Hama/Typhoon DVB-T USB2.0 device to dvb-usb. h]h)}(h>ported the Yakumo/Hama/Typhoon DVB-T USB2.0 device to dvb-usb.h]h>ported the Yakumo/Hama/Typhoon DVB-T USB2.0 device to dvb-usb.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1jghhhKOhjubh)}(h 2005-03-30h]h 2005-03-30}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubjh)}(hhh](h)}(hfirst commit of the dvb-usb-module based on the dibusb-source. First device is a new driver for the TwinhanDTV Alpha / MagicBox II USB2.0-only DVB-T device.h]h)}(hfirst commit of the dvb-usb-module based on the dibusb-source. First device is a new driver for the TwinhanDTV Alpha / MagicBox II USB2.0-only DVB-T device.h]hfirst commit of the dvb-usb-module based on the dibusb-source. First device is a new driver for the TwinhanDTV Alpha / MagicBox II USB2.0-only DVB-T device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h$(change from dvb-dibusb to dvb-usb) h]h)}(h#(change from dvb-dibusb to dvb-usb)h]h#(change from dvb-dibusb to dvb-usb)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1jghhhKShjubh)}(h 2005-03-28h]h 2005-03-28}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjubjh)}(hhh]h)}(hqadded support for the AVerMedia AverTV DVB-T USB2.0 device (Thanks to Glen Harris and Jiun-Kuei Jung, AVerMedia) h]h)}(hpadded support for the AVerMedia AverTV DVB-T USB2.0 device (Thanks to Glen Harris and Jiun-Kuei Jung, AVerMedia)h]hpadded support for the AVerMedia AverTV DVB-T USB2.0 device (Thanks to Glen Harris and Jiun-Kuei Jung, AVerMedia)}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjGubah}(h]h ]h"]h$]h&]uh1hhjDubah}(h]h ]h"]h$]h&]jjuh1jghhhKZhjubh)}(h 2005-03-14h]h 2005-03-14}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjubjh)}(hhh]h)}(h>added support for the Typhoon/Yakumo/HAMA DVB-T mobile USB2.0 h]h)}(h=added support for the Typhoon/Yakumo/HAMA DVB-T mobile USB2.0h]h=added support for the Typhoon/Yakumo/HAMA DVB-T mobile USB2.0}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjvubah}(h]h ]h"]h$]h&]uh1hhjsubah}(h]h ]h"]h$]h&]jjuh1jghhhK_hjubh)}(h 2005-02-11h]h 2005-02-11}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjubjh)}(hhh]h)}(h]added support for the KWorld/ADSTech Instant DVB-T USB2.0. Thanks a lot to Joachim von Caron h]h)}(h\added support for the KWorld/ADSTech Instant DVB-T USB2.0. Thanks a lot to Joachim von Caronh]h\added support for the KWorld/ADSTech Instant DVB-T USB2.0. Thanks a lot to Joachim von Caron}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1jghhhKchjubh)}(h?2005-02-02 - added support for the Hauppauge Win-TV Nova-T USB2h]h?2005-02-02 - added support for the Hauppauge Win-TV Nova-T USB2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubh)}(h;2005-01-31 - distorted streaming is gone for USB1.1 devicesh]h;2005-01-31 - distorted streaming is gone for USB1.1 devices}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjubh)}(h 2005-01-13h]h 2005-01-13}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjubjh)}(hhh]h)}(hmoved the mirrored pid_filter_table back to dvb-dibusb first almost working version for HanfTek UMT-010 found out, that Yakumo/HAMA/Typhoon are predecessors of the HanfTek UMT-010 h]h)}(hmoved the mirrored pid_filter_table back to dvb-dibusb first almost working version for HanfTek UMT-010 found out, that Yakumo/HAMA/Typhoon are predecessors of the HanfTek UMT-010h]hmoved the mirrored pid_filter_table back to dvb-dibusb first almost working version for HanfTek UMT-010 found out, that Yakumo/HAMA/Typhoon are predecessors of the HanfTek UMT-010}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1jghhhKnhjubh)}(h 2005-01-10h]h 2005-01-10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhjubjh)}(hhh](h)}(h9refactoring completed, now everything is very delightful h]h)}(h8refactoring completed, now everything is very delightfulh]h8refactoring completed, now everything is very delightful}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(htuner quirks for some weird devices (Artec T1 AN2235 device has sometimes a Panasonic Tuner assembled). Tunerprobing implemented. Thanks a lot to Gunnar Wittich. h]h)}(htuner quirks for some weird devices (Artec T1 AN2235 device has sometimes a Panasonic Tuner assembled). Tunerprobing implemented. Thanks a lot to Gunnar Wittich.h]htuner quirks for some weird devices (Artec T1 AN2235 device has sometimes a Panasonic Tuner assembled). Tunerprobing implemented. Thanks a lot to Gunnar Wittich.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhj7ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1jghhhKthjubh)}(h 2004-12-29h]h 2004-12-29}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhjubjh)}(hhh]h)}(hHafter several days of struggling around bug of no returning URBs fixed. h]h)}(hGafter several days of struggling around bug of no returning URBs fixed.h]hGafter several days of struggling around bug of no returning URBs fixed.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hjfubah}(h]h ]h"]h$]h&]uh1hhjcubah}(h]h ]h"]h$]h&]jjuh1jghhhK|hjubh)}(h 2004-12-26h]h 2004-12-26}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hjubjh)}(hhh](h)}(h7refactored the dibusb-driver, split into separate filesh]h)}(hjh]h7refactored the dibusb-driver, split into separate files}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hi2c-probing enabled h]h)}(hi2c-probing enabledh]hi2c-probing enabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-12-06h]h 2004-12-06}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh](h)}(h)possibility for demod i2c-address probingh]h)}(hjh]h)possibility for demod i2c-address probing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hnew usb IDs (Compro, Artec) h]h)}(hnew usb IDs (Compro, Artec)h]hnew usb IDs (Compro, Artec)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-11-23h]h 2004-11-23}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh](h)}(h$merged changes from DiB3000MC_ver2.1h]h)}(hj#h]h$merged changes from DiB3000MC_ver2.1}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj!ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hrevised the debuggingh]h)}(hj:h]hrevised the debugging}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj8ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h2possibility to deliver the complete TS for USB2.0 h]h)}(h1possibility to deliver the complete TS for USB2.0h]h1possibility to deliver the complete TS for USB2.0}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjOubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-11-21h]h 2004-11-21}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(h:first working version of the dib3000mc/p frontend driver. h]h)}(h9first working version of the dib3000mc/p frontend driver.h]h9first working version of the dib3000mc/p frontend driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj~ubah}(h]h ]h"]h$]h&]uh1hhj{ubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-11-12h]h 2004-11-12}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(h;added additional remote control keys. Thanks to Uwe Hanke. h]h)}(h:added additional remote control keys. Thanks to Uwe Hanke.h]h:added additional remote control keys. Thanks to Uwe Hanke.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-11-07h]h 2004-11-07}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(h8added remote control support. Thanks to David Matthews. h]h)}(h7added remote control support. Thanks to David Matthews.h]h7added remote control support. Thanks to David Matthews.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-11-05h]h 2004-11-05}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh](h)}(h:added support for a new devices (Grandtec/Avermedia/Artec)h]h)}(hj h]h:added support for a new devices (Grandtec/Avermedia/Artec)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hVmerged my changes (for dib3000mb/dibusb) to the FE_REFACTORING, because it became HEADh]h)}(hj$h]hVmerged my changes (for dib3000mb/dibusb) to the FE_REFACTORING, because it became HEAD}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj"ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hmoved transfer control (pid filter, fifo control) from usb driver to frontend, it seems better settled there (added xfer_ops-struct)h]h)}(hmoved transfer control (pid filter, fifo control) from usb driver to frontend, it seems better settled there (added xfer_ops-struct)h]hmoved transfer control (pid filter, fifo control) from usb driver to frontend, it seems better settled there (added xfer_ops-struct)}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj9ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h/created a common files for frontends (mc/p/mb) h]h)}(h.created a common files for frontends (mc/p/mb)h]h.created a common files for frontends (mc/p/mb)}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjQubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-09-28h]h 2004-09-28}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(hDadded support for a new device (Unknown, vendor ID is Hyper-Paltek) h]h)}(hCadded support for a new device (Unknown, vendor ID is Hyper-Paltek)h]hCadded support for a new device (Unknown, vendor ID is Hyper-Paltek)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhj}ubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-09-20h]h 2004-09-20}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh](h)}(hWadded support for a new device (Compro DVB-U2000), thanks to Amaury Demol for reportingh]h)}(hWadded support for a new device (Compro DVB-U2000), thanks to Amaury Demol for reportingh]hWadded support for a new device (Compro DVB-U2000), thanks to Amaury Demol for reporting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hZchanged usb TS transfer method (several urbs, stopping transfer before setting a new pid) h]h)}(hYchanged usb TS transfer method (several urbs, stopping transfer before setting a new pid)h]hYchanged usb TS transfer method (several urbs, stopping transfer before setting a new pid)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-09-13h]h 2004-09-13}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(h`added support for a new device (Artec T1 USB TVBOX), thanks to Christian Motschke for reporting h]h)}(h_added support for a new device (Artec T1 USB TVBOX), thanks to Christian Motschke for reportingh]h_added support for a new device (Artec T1 USB TVBOX), thanks to Christian Motschke for reporting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-09-05h]h 2004-09-05}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(hQreleased the dibusb device and dib3000mb-frontend driver (old news for vp7041.c) h]h)}(hPreleased the dibusb device and dib3000mb-frontend driver (old news for vp7041.c)h]hPreleased the dibusb device and dib3000mb-frontend driver (old news for vp7041.c)}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj%ubah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-07-15h]h 2004-07-15}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(h@found out, by accident, that the device has a TUA6010XS for PLL h]h)}(h?found out, by accident, that the device has a TUA6010XS for PLLh]h?found out, by accident, that the device has a TUA6010XS for PLL}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjTubah}(h]h ]h"]h$]h&]uh1hhjQubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-07-12h]h 2004-07-12}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(h`figured out, that the driver should also work with the CTS Portable (Chinese Television System) h]h)}(h_figured out, that the driver should also work with the CTS Portable (Chinese Television System)h]h_figured out, that the driver should also work with the CTS Portable (Chinese Television System)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-07-08h]h 2004-07-08}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh](h)}(hkfirmware-extraction-2.422-problem solved, driver is now working properly with firmware extracted from 2.422h]h)}(hkfirmware-extraction-2.422-problem solved, driver is now working properly with firmware extracted from 2.422h]hkfirmware-extraction-2.422-problem solved, driver is now working properly with firmware extracted from 2.422}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h"#if for 2.6.4 (dvb), compile issueh]h)}(hjh]h"#if for 2.6.4 (dvb), compile issue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h2changed firmware handling, see vp7041.txt sec 1.1 h]h)}(h1changed firmware handling, see vp7041.txt sec 1.1h]h1changed firmware handling, see vp7041.txt sec 1.1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-07-02h]h 2004-07-02}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(h7some tuner modifications, v0.1, cleanups, first public h]h)}(h6some tuner modifications, v0.1, cleanups, first publich]h6some tuner modifications, v0.1, cleanups, first public}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-06-28h]h 2004-06-28}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(hAnow using the dvb_dmx_swfilter_packets, everything runs fine now h]h)}(h@now using the dvb_dmx_swfilter_packets, everything runs fine nowh]h@now using the dvb_dmx_swfilter_packets, everything runs fine now}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj? ubah}(h]h ]h"]h$]h&]uh1hhj< ubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-06-27h]h 2004-06-27}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh](h)}(h0able to watch and switching channels (pre-alpha)h]h)}(hjp h]h0able to watch and switching channels (pre-alpha)}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjn ubah}(h]h ]h"]h$]h&]uh1hhjk ubh)}(hno section filtering yet h]h)}(hno section filtering yeth]hno section filtering yet}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhjk ubeh}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-06-06h]h 2004-06-06}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(h&first TS received, but kernel oops :/ h]h)}(h%first TS received, but kernel oops :/h]h%first TS received, but kernel oops :/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-05-14h]h 2004-05-14}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(hfirmware loader is working h]h)}(hfirmware loader is workingh]hfirmware loader is working}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubh)}(h 2004-05-11h]h 2004-05-11}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubjh)}(hhh]h)}(hstart writing the driver h]h)}(hstart writing the driverh]hstart writing the driver}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]jjuh1jghhhKhjubeh}(h]h ]h"]h$]h&]uh1jhhhK;hjQhhubeh}(h]supported-devicesah ]h"]supported devicesah$]h&]uh1hhhhhhhhK3ubh)}(hhh](h)}(h How to use?h]h How to use?}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj> hhhhhKubh)}(hhh](h)}(hFirmwareh]hFirmware}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjO hhhhhKubh)}(hWMost of the USB drivers need to download a firmware to the device before start working.h]hWMost of the USB drivers need to download a firmware to the device before start working.}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjO hhubh)}(hiHave a look at the Wikipage for the DVB-USB-drivers to find out, which firmware you need for your device:h]hiHave a look at the Wikipage for the DVB-USB-drivers to find out, which firmware you need for your device:}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjO hhubh)}(h*https://linuxtv.org/wiki/index.php/DVB_USBh]h)}(hj~ h]h*https://linuxtv.org/wiki/index.php/DVB_USB}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij~ uh1hhj| ubah}(h]h ]h"]h$]h&]uh1hhhhKhjO hhubeh}(h]firmwareah ]h"]firmwareah$]h&]uh1hhj> hhhhhKubh)}(hhh](h)}(h Compilingh]h Compiling}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hSince the driver is in the linux kernel, activating the driver in your favorite config-environment should sufficient. I recommend to compile the driver as module. Hotplug does the rest.h]hSince the driver is in the linux kernel, activating the driver in your favorite config-environment should sufficient. I recommend to compile the driver as module. Hotplug does the rest.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(h_If you use dvb-kernel enter the build-2.6 directory run 'make' and 'insmod.sh load' afterwards.h]hgIf you use dvb-kernel enter the build-2.6 directory run ‘make’ and ‘insmod.sh load’ afterwards.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h] compilingah ]h"] compilingah$]h&]uh1hhj> hhhhhKubh)}(hhh](h)}(hLoading the driversh]hLoading the drivers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hZHotplug is able to load the driver, when it is needed (because you plugged in the device).h]hZHotplug is able to load the driver, when it is needed (because you plugged in the device).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hwIf you want to enable debug output, you have to load the driver manually and from within the dvb-kernel cvs repository.h]hwIf you want to enable debug output, you have to load the driver manually and from within the dvb-kernel cvs repository.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(h3first have a look, which debug level are available:h]h3first have a look, which debug level are available:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh literal_block)}(h0# modinfo dvb-usb # modinfo dvb-usb-vp7045 etc.h]h0# modinfo dvb-usb # modinfo dvb-usb-vp7045 etc.}hj sbah}(h]h ]h"]h$]h&]hhforcelanguagenonehighlight_args}uh1j hhhMhj hhubj )}(hImodprobe dvb-usb debug= modprobe dvb-usb-vp7045 debug= etc.h]hImodprobe dvb-usb debug= modprobe dvb-usb-vp7045 debug= etc.}hj! sbah}(h]h ]h"]h$]h&]hhj j nonej }uh1j hhhM hj hhubh)}(hshould do the trick.h]hshould do the trick.}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hWhen the driver is loaded successfully, the firmware file was in the right place and the device is connected, the "Power"-LED should be turned on.h]hWhen the driver is loaded successfully, the firmware file was in the right place and the device is connected, the “Power”-LED should be turned on.}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hAt 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 the long-term test scenario.h]hAt 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 the long-term test scenario.}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubeh}(h]loading-the-driversah ]h"]loading the driversah$]h&]uh1hhj> hhhhhKubeh}(h] how-to-useah ]h"] how to use?ah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hKnown problems and bugsh]hKnown problems and bugs}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hhhhhMubjh)}(hhh]h)}(hlDon't remove the USB device while running an DVB application, your system will go crazy or die most likely. h]h)}(hkDon't remove the USB device while running an DVB application, your system will go crazy or die most likely.h]hmDon’t remove the USB device while running an DVB application, your system will go crazy or die most likely.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1hhj| hhhhhNubah}(h]h ]h"]h$]h&]jjuh1jghhhMhjk hhubh)}(hhh](h)}(hAdding support for devicesh]hAdding support for devices}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM!ubh)}(hTODOh]hTODO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hj hhubeh}(h]adding-support-for-devicesah ]h"]adding support for devicesah$]h&]uh1hhjk hhhhhM!ubh)}(hhh](h)}(hUSB1.1 Bandwidth limitationh]hUSB1.1 Bandwidth limitation}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM&ubh)}(hXA lot of the currently supported devices are USB1.1 and thus they have a maximum 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 a DVB-T channel (which is about 16 MBit/s). Normally this is not a problem, if you only want to watch TV (this does not apply for HDTV), but watching a channel while recording another channel on the same frequency simply does not work very well. This applies to all USB1.1 DVB-T devices, not just the dvb-usb-devices)h]hXA lot of the currently supported devices are USB1.1 and thus they have a maximum 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 a DVB-T channel (which is about 16 MBit/s). Normally this is not a problem, if you only want to watch TV (this does not apply for HDTV), but watching a channel while recording another channel on the same frequency simply does not work very well. This applies to all USB1.1 DVB-T devices, not just the dvb-usb-devices)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hj hhubh)}(hThe bug, where the TS is distorted by a heavy usage of the device is gone definitely. All dvb-usb-devices I was using (Twinhan, Kworld, DiBcom) are working like charm now with VDR. Sometimes I even was able to record a channel and watch another one.h]hThe bug, where the TS is distorted by a heavy usage of the device is gone definitely. All dvb-usb-devices I was using (Twinhan, Kworld, DiBcom) are working like charm now with VDR. Sometimes I even was able to record a channel and watch another one.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hj hhubeh}(h]usb1-1-bandwidth-limitationah ]h"]usb1.1 bandwidth limitationah$]h&]uh1hhjk hhhhhM&ubh)}(hhh](h)}(hCommentsh]hComments}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM7ubh)}(h8Patches, comments and suggestions are very very welcome.h]h8Patches, comments and suggestions are very very welcome.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hj hhubeh}(h]commentsah ]h"]commentsah$]h&]uh1hhjk hhhhhM7ubeh}(h]known-problems-and-bugsah ]h"]known problems and bugsah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(h3. Acknowledgementsh]h3. Acknowledgements}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj( hhhhhM<ubj)}(hXAmaury Demol (Amaury.Demol@parrot.com) and Francois Kanounnikoff from DiBcom for providing specs, code and help, on which the dvb-dibusb, dib3000mb and dib3000mc 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 dvb stuff, a big thank you. Bernd Wagner for helping with huge bug reports and discussions. Gunnar Wittich and Joachim von Caron for their trust for providing root-shells on their machines to implement support for new devices. Allan Third and Michael Hutchinson for their help to write the Nebula digitv-driver. Glen Harris for bringing up, that there is a new dibusb-device and Jiun-Kuei Jung from AVerMedia who kindly provided a special firmware to get the device up and running in Linux. Jennifer Chen, Jeff and Jack from Twinhan for kindly supporting by writing the vp7045-driver. Steve Chang from WideView for providing information for new devices and firmware files. Michael Paxton for submitting remote control keymaps. Some guys on the linux-dvb mailing list for encouraging me. Peter Schildmann >peter.schildmann-nospam-at-web.de< for his user-level firmware loader, which saves a lot of time (when writing the vp7041 driver) Ulf Hermenau for helping me out with traditional chinese. André Smoktun and Christian Frömmel for supporting me with hardware and listening to my problems very patiently.h](h)}(hAmaury Demol (Amaury.Demol@parrot.com) and Francois Kanounnikoff from DiBcom for providing specs, code and help, on which the dvb-dibusb, dib3000mb and dib3000mc are based.h](hAmaury Demol (}(hj= hhhNhNubh)}(hAmaury.Demol@parrot.comh]hAmaury.Demol@parrot.com}(hjE hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:Amaury.Demol@parrot.comuh1hhj= ubh) and Francois Kanounnikoff from DiBcom for providing specs, code and help, on which the dvb-dibusb, dib3000mb and dib3000mc are based.}(hj= hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM>hj9 ubh)}(hDavid Matthews for identifying a new device type (Artec T1 with AN2235) and for extending dibusb with remote control event handling. Thank you.h]hDavid Matthews for identifying a new device type (Artec T1 with AN2235) and for extending dibusb with remote control event handling. Thank you.}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMBhj9 ubh)}(hVAlex Woods for frequently answering question about usb and dvb stuff, a big thank you.h]hVAlex Woods for frequently answering question about usb and dvb stuff, a big thank you.}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMEhj9 ubh)}(h?Bernd Wagner for helping with huge bug reports and discussions.h]h?Bernd Wagner for helping with huge bug reports and discussions.}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhj9 ubh)}(hGunnar Wittich and Joachim von Caron for their trust for providing root-shells on their machines to implement support for new devices.h]hGunnar Wittich and Joachim von Caron for their trust for providing root-shells on their machines to implement support for new devices.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMJhj9 ubh)}(hTAllan Third and Michael Hutchinson for their help to write the Nebula digitv-driver.h]hTAllan Third and Michael Hutchinson for their help to write the Nebula digitv-driver.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMMhj9 ubh)}(hGlen Harris for bringing up, that there is a new dibusb-device and Jiun-Kuei Jung from AVerMedia who kindly provided a special firmware to get the device up and running in Linux.h]hGlen Harris for bringing up, that there is a new dibusb-device and Jiun-Kuei Jung from AVerMedia who kindly provided a special firmware to get the device up and running in Linux.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMPhj9 ubh)}(h]Jennifer Chen, Jeff and Jack from Twinhan for kindly supporting by writing the vp7045-driver.h]h]Jennifer Chen, Jeff and Jack from Twinhan for kindly supporting by writing the vp7045-driver.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMThj9 ubh)}(hWSteve Chang from WideView for providing information for new devices and firmware files.h]hWSteve Chang from WideView for providing information for new devices and firmware files.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMWhj9 ubh)}(h5Michael Paxton for submitting remote control keymaps.h]h5Michael Paxton for submitting remote control keymaps.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMZhj9 ubh)}(h;Some guys on the linux-dvb mailing list for encouraging me.h]h;Some guys on the linux-dvb mailing list for encouraging me.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM\hj9 ubh)}(hPeter Schildmann >peter.schildmann-nospam-at-web.de< for his user-level firmware loader, which saves a lot of time (when writing the vp7041 driver)h]hPeter Schildmann >peter.schildmann-nospam-at-web.de< for his user-level firmware loader, which saves a lot of time (when writing the vp7041 driver)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM^hj9 ubh)}(h9Ulf Hermenau for helping me out with traditional chinese.h]h9Ulf Hermenau for helping me out with traditional chinese.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMbhj9 ubh)}(hrAndré Smoktun and Christian Frömmel for supporting me with hardware and listening to my problems very patiently.h]hrAndré Smoktun and Christian Frömmel for supporting me with hardware and listening to my problems very patiently.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMdhj9 ubeh}(h]h ]h"]h$]h&]uh1jhhhM>hj( hhubeh}(h]acknowledgementsah ]h"]3. acknowledgementsah$]h&]uh1hhhhhhhhM<ubeh}(h]!idea-behind-the-dvb-usb-frameworkah ]h"]!idea behind the dvb-usb-frameworkah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjN error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j( j% j; j8 jh je j j j j j` j] j% j" j j j j j j j j u nametypes}(j( j; jh j j j` j% j j j j uh}(j% hj8 jQje j> j jO j j j] j j" jk j j j j j j j j( u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]hsystem_message)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "0" (ordinal 0)h]h>Enumerated list start value not ordinal-1: “0” (ordinal 0)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1j hjQhhhhhK9ubatransform_messages] transformerN include_log] decorationNhhub.