neil.lolin.net

infecting the internet one day at a time.

Making WIDCOMM work with Nokia PC Suite

Ads

If you’re one of the owners of the old MSI Bluetooh PC2PC USB Dongle and would like to get it to work with Nokia PC Suite, the web is going to give you a hard time for a solution.

Well, I did come up with a solution after 2 days of reading. Apparently, the newer versions of Nokia PC suite (version 7 as of this writing), did not support WIDCOMM Bluetooth devices. Most MSI and 3rd party (3rd party meaning non-microsoft) bluetooth dongles are WIDCOMM bluetooth dongles, pardon the redundancy, but they are as they are.

The new versions only support Microsoft Bluetooth. Either their developers were lazy or they just didn’t want to bother too much with your Nokia working with your Windows. It’s not a PC anyway. RIGHT.

For the obsessive compulsive, you obviously would like to somehow sync your Nokia mobile phone to your PC. I was just lazy since I had an older 6070. And I don’t want to copy my old contacts to my new phone manually. I hate manual work. But I still hate needles more.

Anyway, the solution to this simply to introduce your WIDCOMM bluetooth device as a MICROSOFT bluetooth device. How? Steps are as follows. I cannot guaranteed it would work, but it did in my case. I have now paired my desktop (Windows XP SP3) and my Nokia 2600 Classic. Once I switch on my bluetooth on my phone, my PC instantly recognizes it. I can receive and send messages on my PC and is synced automatically with the phone. It’s really cool actually. I don’t have to look at my phone at all when someone sends me a message.

Anyway, continue to read on if you want to get things working. I’m only offering a simple and working solution.

I read the solution from here.

There is a conflict between the widcomm tools coming with the widcomm driver and PC Suite. The solution is to use the Microsoft Driver instead of the Widcomm driver.

To do so, you need add a line into the C:\Windows\inf\bth.inf.
First, call Device Manager” (execute Devmgmt.msc).
Edit properties of your bluetooth key.
Find the manufacturer and find the identifier like USB\Vid_xxxx&Pid_xxxx

Then, edit with notepad C:\Windows\inf\bth.inf

In the bluetooth section of your manufacturer, add this line :
[MyManufacturer.5.1]
MyBlueTooth Key= BthUsb,USB\Vid_xxxx&Pid_xxxx

Save your file with same name.

Remove your bluetooth key.
Uninstall Widcomm driver.

The MSI PC2PC dongle uses this key:

BthUsb,USB\VID_0DB0&PID_1967

You have to know what’s yours. Looking at device manager helps IF you find your bluetooth device there when its plugged. I didn’t find mine. I found the bluetooth key by means of installing a wrong driver, although I am not sure anymore.

Anyway, for the purposes of convenience, I have uploaded the contents of my bth.inf so you may try it out yourself.  Note that this is my key for this file:

MSI USB Bluetooth Device= BthUsb,USB\VID_0DB0&PID_1967

Hope this helps you out. Please copy and paste the code into notepad and save it as bth.inf into your C:\Windows\inf\ folder.


; Microsoft Windows Bluetooth Driver INF
; Copyright (c) 2002 Microsoft Corporation

[Version]
LayoutFile=layout.inf
Signature=”$Windows NT$”
Class=Bluetooth
Provider=%MS%
CLASSGUID={e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
DriverVer=08/03/2004,5.1.2600.2180

[DestinationDirs]
DefaultDestDir = 11                    ;LDID_SYS
BthPort.NT.CopyFiles = 12              ;DIRID_DRIVERS
BluetoothClass.NT.CopyFiles=11         ;LDID_SYS
BthUsb.NT.Copy = 12                    ;DIRID_DRIVERS
BthEnum.NT.Copy = 12                   ;DIRID_DRIVERS
Serial.NT.Copy = 12                    ;DIRID_DRIVERS
Fsquirt.NT.CopyFiles = 11              ;LDID_SYS
Bthprops.NT.CopyFiles = 11             ;LDID_SYS

[ClassInstall32.NT]
AddReg=BluetoothClass.NT.AddReg
CopyFiles=BluetoothClass.NT.CopyFiles

[BluetoothClass.NT.AddReg]
HKR,,,,%BluetoothClassName%
HKR,,NoInstallClass,,1
HKR,,Installer32,,”bthci.dll,BluetoothClassInstaller”
HKR,,Icon,,”201″

[BluetoothClass.NT.CopyFiles]
bthci.dll
bthserv.dll

[ControlFlags]
ExcludeFromSelect=”BTH\MS_BTHBRB”

[Manufacturer]
%Microsoft%=Microsoft
ALPS=ALPS, NT.5.1
Belkin=Belkin, NT.5.1
Brain Boxes=BrainBoxes, NT.5.1
Broadcom=Broadcom, NT.5.1
Cambridge Silicon Radio Ltd.=Cambridge, NT.5.1
Dell=Dell, NT.5.1
FIC=FIC, NT.5.1
GVC=GVC, NT.5.1
HP=HP, NT.5.1
IBM=IBM, NT.5.1
MSI=MSI, NT.5.1
Microsoft=Microsoft, NT.5.1
Motion Computing=MotionComputing, NT.5.1
Silicon Wave=SiliconWave, NT.5.1
Sony=Sony, NT.5.1
TDK=TDK, NT.5.1
TOSHIBA=Toshiba, NT.5.1
Wistron NeWeb=Wistron, NT.5.1
Zeevo=Zeevo, NT.5.1

;————- Device section – Start ———————–

[ALPS.NT.5.1]
ALPS Integrated Bluetooth Device=                BthUsb, USB\Vid_044e&Pid_3005
Alps Bluetooth USB Adapter=                      BthUsb, USB\Vid_044e&Pid_3006

[Belkin.NT.5.1]
Belkin Bluetooth Adapter=                        BthUsb, USB\Vid_050d&Pid_0081
Belkin Bluetooth Adapter=                        BthUsb, USB\Vid_050d&Pid_0084

[BrainBoxes.NT.5.1]
Brain Boxes USB Bluetooth Adapter BL-554=        BthUsb, USB\Vid_05d1&Pid_0003

[Broadcom.NT.5.1]
Blutonium BCM2035 Bluetooth 2.4 GHz Single Chip Transceiver= BthUsb, USB\VID_0A5C&PID_200A
BCM2033 Bluetooth 2.4 GHz Single Chip Transceiver= BthUsb, USB\VID_0A5C&PID_200F

[Cambridge.NT.5.1]
Generic Bluetooth Radio=                         BthUsb, USB\Vid_0a12&Pid_0001
CSR Nanosira=                                    BthUsb, USB\Vid_0a12&Pid_0003
CSR Nanosira WHQL Reference Radio=               BthUsb, USB\Vid_0a12&Pid_0004
CSR Nanosira-Multimedia=                         BthUsb, USB\Vid_0a12&Pid_0005
CSR Nanosira-Multimedia WHQL Reference Radio=    BthUsb, USB\Vid_0a12&Pid_0006

[Dell.NT.5.1]
Dell TrueMobile Bluetooth Module=                BthUsb, USB\VID_413C&PID_8000
Dell Wireless 350 Bluetooth Module=              BthUsb, USB\VID_413C&PID_8103

[FIC.NT.5.1]
FIC Bluetooth Wireless Adapter=                  BthUsb, USB\Vid_05b1&Pid_1389

[GVC.NT.5.1]
GVC Bluetooth Wireless Adapter=                  BthUsb, USB\Vid_0525&Pid_a220

[HP.NT.5.1]
“HP USB BT Transceiver [1.2]“=                   BthUsb, USB\Vid_03F0&Pid_0C24

[IBM.NT.5.1]
Bluetooth UltraPort Module from IBM=             BthUsb, USB\Vid_04BF&Pid_0317
IBM Integrated Bluetooth=                        BthUsb, USB\Vid_04BF&Pid_0318
IBM Integrated Bluetooth II=                     BthUsb, USB\Vid_1668&Pid_0441
IBM Integrated Bluetooth III=                    BthUsb, USB\Vid_1668&Pid_2441

[Microsoft.NT.5.1]
Microsoft Wireless Transceiver for Bluetooth=    BthUsb, USB\Vid_045e&Pid_007e
Microsoft Wireless Transceiver for Bluetooth 2.0= BthUsb, USB\Vid_045e&Pid_009c

[Microsoft]
%BTH\MS_BTHBRB.DeviceDesc%=                      BthEnum, BTH\MS_BTHBRB

[MotionComputing.NT.5.1]
Motion Computing USB Bluetooth Device=           BthUsb, USB\Vid_10ab&Pid_1002

[MSI.NT.5.1]
MSI USB Bluetooth Device= BthUsb,USB\VID_0DB0&PID_1967

[SiliconWave.NT.5.1]
Silicon Wave Bluetooth Wireless Adapter=         BthUsb, USB\Vid_0c10&Pid_0000&Rev_1350
Silicon Wave Bluetooth Wireless Adapter=         BthUsb, USB\Vid_0c10&Pid_0000
USB Bluetooth Wireless Adapter=                  BthUsb, USB\Vid_1310&Pid_0001

[Sony.NT.5.1]
USB Bluetooth Device=                            BthUsb, USB\Vid_044E&Pid_3002
USB Bluetooth Device=                            BthUsb, USB\Vid_044E&Pid_3003
Sony Bluetooth USB Adapter=                      BthUsb, USB\Vid_044E&Pid_3004
USB Bluetooth Device=                            BthUsb, USB\Vid_044E&Pid_3007

[TDK.NT.5.1]
TDK Bluetooth USB Adapter=                       BthUsb, USB\Vid_04BF&Pid_0319
TDK Bluetooth USB Adaptor=                       BthUsb, USB\VID_04BF&PID_0320

[Toshiba.NT.5.1]
TOSHIBA Integrated Bluetooth=                    BthUsb, USB\Vid_0930&Pid_0502&Rev_1350
TOSHIBA Integrated Bluetooth 2=                  BthUsb, USB\Vid_0930&Pid_0505
TOSHIBA Integrated Bluetooth 3=                  BthUsb, USB\VID_0930&PID_0506
TOSHIBA Bluetooth Adapter=                       BthUsb, USB\Vid_0930&Pid_0507

[Zeevo.NT.5.1]
Zeevo Bluetooth Solution=                        BthUsb, USB\Vid_0b7a&Pid_07d0&Rev_0126
Zeevo Bluetooth Solution=                        BthUsb, USB\Vid_0b7a&Pid_07d0&Rev_0133

;————- Device section – End ———————–

;—————————————————————————-
; USB Bluetooth radios
;—————————————————————————-

[BthUsb.NT]
AddReg=BthPort.NT.Setup.AddReg,BthPort.NT.AddReg
CopyFiles=BthUsb.NT.Copy, BthPort.NT.CopyFiles, Fsquirt.NT.CopyFiles, Bthprops.NT.CopyFiles
ProfileItems=Fsquirt.NT.ProfileItems

[BthUsb.NT.Copy]
BTHUSB.SYS

[BthUsb.NT.HW]
AddReg=BthPort.NT.HW.AddReg

[BthUsb.NT.Services]
Addservice = BTHUSB, 0×00000002, BthUsb_Service_Inst, BthUsb_EventLog_Inst
Addservice = BTHPORT, , BthPort_Service_Inst, BthPort_EventLog_Inst

[BthUsb_Service_Inst]
DisplayName    = %BTHUSB.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_AUTO_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\System32\Drivers\BTHUSB.sys
LoadOrderGroup = PNP Filter

[BthUsb_EventLog_Inst]
AddReg=BthUsb_EventLog_Inst.AddReg

[BthUsb_EventLog_Inst.AddReg]
HKR,,EventMessageFile,0×00020002,”%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\Drivers\Bthport.sys;%%SystemRoot%%\System32\Drivers\BthUsb.sys”
HKR,,TypesSupported,0×00010003,7

;—————————————————————————-
; BthEnum support sections
;—————————————————————————-
[BthEnum.NT]
CopyFiles=BthEnum.NT.Copy

[BthEnum.NT.Copy]
bthenum.sys

[BthEnum.NT.Services]
AddService = BthEnum, 0×00000002, BthEnum_Service_Inst

[BthEnum_Service_Inst]
;—————————————————–
DisplayName     = %BthEnum.SVCDESC%
ServiceType     = 1                       ; SERVICE_KERNEL_DRIVER
StartType       = 3                       ; SERVICE_DEMAND_START
ErrorControl    = 1                       ; SERVICE_ERROR_NORMAL
ServiceBinary   = %12%\BthEnum.sys

;—————————————————————————-
; BthPort support sections
;—————————————————————————-

[BthPort.NT.AddReg]
; permanent child drivers
HKLM,%Bthport.Parameters%\PnpId,”RFCOMM”,,”MS_RFCOMM”
HKLM,%Bthport.Parameters%\PnpId,”BTHBRB”,,”MS_BTHBRB”
HKLM,%Bthport.Parameters%\PnpId,”BTHPAN”,,”MS_BTHPAN”
HKLM,%Bthport.Parameters%\PerDevices,,,

; HID
HKLM,%Bthport.Parameters%\SupportedServices,”{00001124-0000-1000-8000-00805f9b34fb}”,0×00010003,1
; HCRP
HKLM,%Bthport.Parameters%\SupportedServices,”{00001126-0000-1000-8000-00805f9b34fb}”,0×00010003,1
; DUN
HKLM,%Bthport.Parameters%\SupportedServices,”{00001103-0000-1000-8000-00805f9b34fb}”,0×00010003,1
; SPP
; SPP is enabled by bthport

; Local Services
; SPP default settings are done by bthport

HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Run,”BluetoothAuthenticationAgent”,0,”rundll32.exe bthprops.cpl,,BluetoothAuthenticationAgent”

[BthPort.NT.Setup.AddReg]
HKLM,%Bthport.Parameters%,,0×00000010
HKLM,%Bthport.Parameters%\Devices,,0×00000010
HKLM,%Bthport.Parameters%\Services,,0×00000010

[BthPort.NT.Setup.AddReg.Security]
; add the ability for power users and LocalService to modify the key and subkeys
“D:AR(A;CI;GRGW;;;PU)(A;CI;GRGW;;;LS)”

[BthPort.NT.CopyFiles]
bthport.sys

[BthPort.NT.HW.AddReg]
HKR,,%ScansBeforeOutOfRange%,0×00010003,8

;List of COD mask/value pairs. This info is used to enable the ’stored link key’ feature for
;the specified devices. The feature is enabled if the expression (COD & mask) == value is true.
;Each value is 4 bytes and written in big-endian format to make the user input easier.
;For example: mask 0×00001F43 with value 0×00000540 matches Bluetooth keyboard devices.
HKR,,%StoreLinkKeyCodMasks%, 0×00000001, 00,00,1F,43, 00,00,05,40, 00,00,1F,83, 00,00,05,80

[BthPort_Service_Inst]
DisplayName    = %BTHPORT.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_AUTO_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\System32\Drivers\BTHport.sys
LoadOrderGroup = PNP Filter
AddReg=BthPort_Service_Inst.AddReg

[BthPort_Service_Inst.AddReg]
HKR,”Parameters\Restrictions\COD Major 05 Minor 10″,”DontAddIncomingSPPInWizard”, 0×00010001, 1
HKR,”Parameters\Restrictions\COD Major 05 Minor 20″,”DontAddIncomingSPPInWizard”, 0×00010001, 1
HKR,”Parameters\Restrictions\COD Major 05 Minor 30″,”DontAddIncomingSPPInWizard”, 0×00010001, 1
HKR,”Parameters\Restrictions\COD Major 06 Minor 20″,”DontAddIncomingSPPInWizard”, 0×00010001, 1

[BthPort_EventLog_Inst]
AddReg=BthPort_EventLog_Inst.AddReg

[BthPort_EventLog_Inst.AddReg]
HKR,,EventMessageFile,0×00020002,”%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\Drivers\Bthport.sys”
HKR,,TypesSupported,0×00010003,7

[Fsquirt.NT.CopyFiles]
fsquirt.exe

[Fsquirt.NT.ProfileItems]
Name = %FSQUIRT_DESC%
CmdLine = 11,, fsquirt.exe
SubDir = %COMMUNICATIONS_GROUP%
WorkingDir = 11
IconIndex = 0
InfoTip = “@%11%\xpsp2res.dll,-2305″
DisplayResource = “%11%\xpsp2res.dll”,2303

[Bthprops.NT.CopyFiles]
bthprops.cpl

[Strings]
;
; Not localizable
;
ScansBeforeOutOfRange=”Scans Before Out of Range”
PeriodicInquiryEnabled=”Periodic Inquiry Enabled”
PeriodicInquiryPeriod=”Inquiry Period”
PeriodicInquiryMinSilence=”Minimum Silence Period”
PeriodicInquiryMaxSilence=”Maximum Silence Period”
Unsupported_HCI_Commands=”Unsupported HCI commands”
StartDelay=”StartDelay”
AclWriteDelay=”AclWriteDelay”
StoreLinkKeyCodMasks=”Store Link Key COD Masks”
Bthport.Parameters=”SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters”

;
;Localizable
;

BluetoothClassName=”Bluetooth Radios”

BTHPORT.SvcDesc=”Bluetooth Port Driver”
BthEnum.SVCDESC=”Bluetooth Request Block Driver”
Bthser.SVCDESC=”Bluetooth Radio Serial Driver”
BTHUSB.SvcDesc=”Bluetooth Radio USB Driver”
BthBCSP.SVCDESC=”BCSP Transport Protocol Driver”
Serial.SVCDESC   = “Serial port driver”
FSQUIRT_DESC=”Bluetooth File Transfer Wizard”

COMMUNICATIONS_GROUP=”Accessories\Communications”

Bth.Diskname=”Bluetooth”
MS=”Microsoft”
Microsoft=”Microsoft”

; ————- Device Strings – start ————————-
; Microsoft
BTH\MS_BTHBRB.DeviceDesc=”Microsoft Bluetooth Enumerator”

; ————- Device Strings – end  ————————–

November 2nd, 2008
Topic: internet Tags: , , , , ,

≡ Leave a Reply

CommentLuv Enabled