[linux-dvb] Kworld USB 2870 DVB-T Receiver

Tim Ansell mithro at mithis.com
Mon Mar 13 05:55:56 CET 2006


Hello,

I recently brought a USB DVB-T Receiver. I would now like to get this
device working under Linux (my favourite OS :). 

It is made by Kworld and is called a "USB 2870", it is a digital only
device (not to be confused with the "USB 2880" which is a dual
digital/analogue device). I believe it is based on EM28xx chipset as the
window driver has the following files,

./emBDA.inf
./emBDA.sys
./emOEM.sys
./emPRP.ax
./emWHQL.cat
./TVEpaDrv.ini

There appears to be work on a driver for these chip sets in the DVB
tree. How far along is this driver and is it likely to work with this
device (after a bit of work)? 

>From what I understand the first job would be to add an entry to the
"em28xx_boards" and "em28xx_id_table" for my card. I've included the
information from the embda.inf which is related to my device at the end
of this email as I believe this should contain the information needed to
construct this entry?

I can include output of lsusb and usbview if it makes life easier.

Obviously I don't expect you to do all the work to make this card work
(specially since you don't have one!). However, I haven't coded for
anything like a DVB card before and would appreciate any help.

Thanks for your help!

Tim Ansell

;---------------------  U S B 2 8 7 0  --------------------

[USB2870]
Include       = ks.inf, kscaptur.inf, ksfilter.inf, bda.inf
Needs         = KS.Registration, KSCAPTUR.Registration, BDA.Installation
AddReg        = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles     = CAP.CopySYS, CAP.CopyDLL

[USB2870.NT]
Include       = ks.inf, kscaptur.inf, ksfilter.inf, bda.inf
Needs         = KS.Registration, KSCAPTUR.Registration.NT,
BDA.Installation.NT
AddReg        = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles     = CAP.CopySYS, CAP.CopyDLL


;------------ H W ------------

[USB2870.HW]
AddReg = InstFilter2870

[InstFilter2870]
HKR,,LowerFilters,0,"emOEM.sys"

[USB2870.NT.HW]
AddReg = InstFilter2870NT

[InstFilter2870NT]
HKR,,"LowerFilters",0x00010000,"USB28xxOEM"


;---- I N T E R F A C E S ----

[USB2870.Interfaces]
AddInterface = %KSCATEGORY_BDA_RECEIVER%,%BDACapFilter%,
BDACap2870.Interface
AddInterface = %KSCATEGORY_BDA_TUNER%,   %BDATunerFilter
%,BDATuner2870.Interface

[USB2870.NT.Interfaces]
AddInterface = %KSCATEGORY_BDA_RECEIVER%,%BDACapFilter%,
BDACap2870.Interface
AddInterface = %KSCATEGORY_BDA_TUNER%,   %BDATunerFilter
%,BDATuner2870.Interface


[BDACap2870.Interface]
AddReg = BDACap.2870.AddReg

[BDATuner2870.Interface]
AddReg = BDATuner.2870.AddReg

[BDACap.2870.AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,FriendlyName,,%USB2870.DeviceDesc%
HKLM,%Name.Key%,"DSName",0,%USB2870.DeviceDesc%

[BDATuner.2870.AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,FriendlyName,,%BDATuner.2870.Name%


;------ S E R V I C E S ------

[USB2870.NT.Services]
AddService = USB28xxBGA,0x00000002,BDAInstall2870
AddService = USB28xxOEM,0x00000000,OEMInstall2870

[BDAInstall2870]
DisplayName   = %USB2870.DeviceDesc%
ServiceType   = 1		;SERVICE_KERNEL_DRIVER
StartType     = 3		;SERVICE_DEMAND_START
ErrorControl  = 1		;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emBDA.sys

[OEMInstall2870]
DisplayName   = %OEM.DeviceDesc%
ServiceType   = 1		;SERVICE_KERNEL_DRIVER
StartType     = 3		;SERVICE_DEMAND_START
ErrorControl  = 1		;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emOEM.sys



-- 




More information about the linux-dvb mailing list