Help - Search - Members - Calendar
Full Version: Twinhan Bda In Vista X64
DVB Owners Discussion Forum - dvbowners.com > Technical & Development Forums > BDA Driver Development
luke_mc
Hi I have been working on trying to get the Twinhan 1.2.3.8 BDA drivers to install under Vista x64. Installing using the current installer comes up with "unable to install, cannot find system file specified." With my limited knowledge of drivers and the installation routine I have tried modifying the inf to install the driver, but the best I have got to is a unsigned driver prompt after which the installation seems to get stuck. I have disabled driver certificates and know of the 5472 bug where you must use F8 when booting to allow them.
However, I am wondering what file the original installer is referring to that is missing. From what I can see in the INF file for both the Twinhan and Spectrum drivers the inf installs or activates some components of Microsoft BDA - ks.inf, kscaptur.inf, bda.inf. Without knowing how to trace what file the installer is trying to install I may be trying to do something that is impossible. Does anyone with a little more experience have any idea what the problem is and if so, is it fixable by using a modified INF and is someone kind enough to create and provide one here for us to download. Thanks.
renura
What files are you using from the TH driver package?
luke_mc
878BDA.sys in the WinXP/AMD64/ folder but I am trying to use modified Spectrum infs to install as it is easier for me to understand. Have changed the driver name and added the x64 decoration, and it seems to try and install the sys file ok, but the install gets stuck and I'm not usre if it is the Microsoft BDA components ks.in etc that is causing it. I've found that most x64 drivers work in vista as long as signing is disabled and I'm hoping the twinhans are the same once the installer problems are overcome.

Here are the modified infs if they are any help to anyone-
thbdatun.inf
CODE
; Copyright (C) SpectrumTV, 2003,2004  All Rights Reserved.
;
; THBDATUN.INF  -- This INF file installs 878BDA.sys, the BDA tuner driver for TwinHan DVB-t cards.
;

[Version]
signature="$Windows NT$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%Mfg%
DriverVer=02/04/2006, 1.2.3.8

[DestinationDirs]
DefaultDestDir=12

[Manufacturer]
%Mfg%=MfgDeviceSection,NTAMD64

[MfgDeviceSection.NTAMD64]
%DriverInstall.DeviceDesc%=DriverInstall,PCI\VEN_109E&DEV_036E&SUBSYS_00011822&REV_11,PCI\VEN_109E&DEV_036E&SUBSYS_FC0020F&REV11

[DriverInstall]
CopyFiles=DriverInstall.CopyDrivers
CopyINF=thbdacap.inf

[DriverInstall.CopyDrivers]
878BDA.sys

[DriverInstall.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaTunerFilter%, DriverInstall.Filter

[DriverInstall.Filter]
AddReg = DriverInstall.Filter.AddReg

[DriverInstall.Filter.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%DriverInstall.FilterDesc%

[DriverInstall.hw]
AddReg = DriverInstall.hw.AddReg

[DriverInstall.hw.AddReg]
;
; Set this value if you want to override bandwidth settings given by
; the controlling application
;   Valid values are:
;                              0x0  Use value given by application
;                              0x6  6Mhz
;                              0x7  7Mhz
;                              0x8  8Mhz
HKR,,ForceBandwidth,0x00010001,0x7,0,0,0

[DriverInstall.Services]
AddService=THBDATUN, 0x00000002, DriverInstall.ServiceInstall

[DriverInstall.ServiceInstall]
DisplayName=%DriverInstall.DeviceDesc%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%12%\878BDA.sys
LoadOrderGroup=ExtendedBase

[Strings]
SERVICE_KERNEL_DRIVER=1
SERVICE_DEMAND_START=3
SERVICE_ERROR_NORMAL=1
REG_EXPAND_SZ=0x00020000
REG_DWORD=0x00010001
Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_BDATUNER="{71985F48-1CA1-11d3-9CC8-00C04F7971E0}"
KSSTRING_BdaTunerFilter="{4E6038F2-0897-4d49-BE68-B90E1E651E7B}"
Mfg="SpectrumHack"
DriverInstall.FilterDesc="THDTV DVB-t BDA Tuner Filter"
DriverInstall.DeviceDesc="THDTV DVB-t BDA Tuner Device"
BdaTuner.FriendlyName="THDTV DVB-t Tuner"


thbdacap.inf
CODE
; Copyright (C) SpectrumTV, 2003,2004  All Rights Reserved.
;
; THBDACAP.INF  -- This INF file installs 878BDA.sys, the BDA capture driver for Twinhan DVB-t cards.
;

[Version]
signature="$Windows NT$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%Mfg%
DriverVer=02/04/2006, 1.2.3.8

[DestinationDirs]
DefaultDestDir=12

[Manufacturer]
%Mfg%=MfgDeviceSection,NTAMD64

[MfgDeviceSection.NTAMD64]
%DriverInstall.DeviceDesc%=DriverInstall,PCI\VEN_109E&DEV_0878&SUBSYS_00011822&REV_11,PCI\VEN_109E&DEV_0878&SUBSYS_FC00270F&REV_11

[DriverInstall]
Include     = ks.inf, kscaptur.inf, bda.inf
Needs       = KS.Registration.NT, KSCAPTUR.Registration.NT, BDA.Installation.NT
CopyFiles=DriverInstall.CopyDrivers
CopyINF=thbdatun.inf

[DriverInstall.CopyDrivers]
878BDA.sys

[DriverInstall.Interfaces]
AddInterface = %KSCATEGORY_BDARECEIVER%, %KSSTRING_BdaCaptureFilter%, DriverInstall.Filter

[DriverInstall.Filter]
AddReg = DriverInstall.Filter.AddReg

[DriverInstall.Filter.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%DriverInstall.FilterDesc%

[DriverInstall.Services]
AddService=THBDACAP, 0x00000002, DriverInstall.ServiceInstall

[DriverInstall.ServiceInstall]
DisplayName=%DriverInstall.DeviceDesc%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%12%\878BDA.sys
LoadOrderGroup=ExtendedBase

[Strings]
SERVICE_KERNEL_DRIVER=1
SERVICE_DEMAND_START=3
SERVICE_ERROR_NORMAL=1
REG_EXPAND_SZ=0x00020000
REG_DWORD=0x00010001
Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_BDARECEIVER="{FD0A5AF4-B41D-11d2-9C95-00C04F7971E0}"
KSSTRING_BdaCaptureFilter="{E0072F4D-04B0-4bfb-9E38-DEA5EBFFBCAF}"
Mfg="SpectrumHack"
DriverInstall.FilterDesc="THDTV DVB-t BDA Capture Filter"
DriverInstall.DeviceDesc="THDTV DVB-t BDA Capture Device"
DriverInstall.FriendlyName="THDTV DVB-t Capture"
renura
As far as I know that is the file to use, and it should work using the standard inf file provided in the same AMD folder.
luke_mc
Have got the drivers to install in Vista x64. The driver inf's do not need modifying at all, the problem was that I was installing the driver by using the inf in the AMD64 directory rather than pointing to the inf in the WinXP directory.
The inf in the AMD64 directory seems identical to the inf in the WinXP directory, therefore pointing to the same installtion subdirectories which do not exist from the AMD64 folder; this is why it is reporting it cannot find the file, I expect the installer program provided is having similar problems.
Simply manually install the driver by pointing to the WinXP directory and make sure you select the option to ignore signed drivers from F8 menu at bootup. (Or use "bcdedit -set nointegritychecks on" if using a build before 5472)
chinga69
hi have been trying to sign the drivers and have been sucsuful to a point im stuck on the 878bda.sys file doesnot show as signed after its installed in the device driver

ok installed the wdk got the driver package signed everthing shows up signed like it should 878bda.sys file shows the certificate is ok
dvb-tv digital tuner driver properties shows its signed when i click on driver details in device manager shows 3 files 2 are microsoft which are signed the other one which is the 878bda.sys shows its not signed but shows signed before i install it any thoughts

cheersa chinga69

anyone that wants to try and sign the drivers read this


Have a read of this http://www.microsoft.com/technet/WindowsVi...6.mspx?mfr=true
chinga69
i have self signed the dvb-t tv drivers all goes well with the install ,after install the 878bda.sys file digital cert is not recognised by system.
before i install it it is signed an cert is reported as ok.
any body out there that can help driving me crazy lol
defunct
I have the same system. I finnally got my Twinhan DTV model 3020c working under Vista x64 by manually installing the latest BDA drivers from the Twinhan website and point it to the WinXP folder, not the AMD folder. I then have to press f8 at the boot prompt and load windows without driver verification. Then I just used Windows Media Center which I realised was installed and configured it and it found the channels and works. I cant use the Twinhan software. I get an error. Not sure what exact model you have but it could work for you. It sucks having to press f8 every boot but they might release an certified driver eventually.
chinga69
use the twinhahn beta 3.1 software it will work in vista 64
chinga69
ok if you want to use the twinhan drivers without having to use f8 on every boot sesion run this command at the elevated command prompt



Bcdedit.exe /set TESTSIGNING ON


you should get operation completed successfully


no more f8 at boot up have fun
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.