This article includes modified files ready for the installation of Microsoft Bluetooth Stack on both x86 (32-bit) and x64 (64-bit) editions of Windows Server 2008.
The know-hows of installing Microsoft Bluetooth Stack on Windows Server 2008 64-bit (and 32-bit) edition, in case of using it as a workstation, is spread on blogs everywhere, and Gil is behind the whole story.
The problem is System File Repository (C:WindowsSystem32DriverStoreFileRepository) doesn’t always contain all the files needed, like Broadcom (Widcomm) driver files for instance (filenames starting with btw), and gurus also forgot to mention a few files in their listings (btwavdt.inf, btwrchid.inf, and bthprint.sys to mention a few.)
Note: Broadcom (Widcomm) files are not included in a fresh Windows’ File Repository. People who luckily find them in the Repository have definitely installed OEM BT drivers. For example, Lenovo Y710 OEM drivers include the latest Broadcom (Widcomm) Bluetooth driver version 6.0.1.5500 (08/31/2007), where Dell XPS M1330 OEM drivers include the older Broadcom (Widcomm) Bluetooth driver version 6.0.1.3100 (11/03/2006).
Microsoft Bluetooth Stack for Windows Server 2008 x86 and Windows Server 2008 x64
I’ve collected all the files needed for both x86 and x64 systems separately, modified all the NTx86…1, NTia64…1, and NTamd64…1 sections into NTx86, NTia64, and NTamd64 in all INFs, and cabbed them into separate archives for both 32-bit and 64-bit editions.
CAUTION! I double-checked, sometimes triple-checked everything, but please practice safe driver upgrade. Creating a System Restore Point (image backup is even safer) is highly recommended. Remember, at the end, you’re doing it at your own risk!
Download Links
- Download Microsoft Bluetooth Stack for Windows Server 2008 x86 (32-bit) modified by Komeil Bahmanpour
- Download Microsoft Bluetooth Stack for Windows Server 2008 x64 (64-bit) modified by Komeil Bahmanpour
Both the 32-bit and 64-bit stack drivers include:
- Microsoft Bluetooth Stack driver version 6.0.6001.18000 (06/21/2006)
- Broadcom (Widcomm) Bluetooth driver version 6.0.1.5500 (08/31/2007)
Note: Files starting with “btw” belong to Broadcom (Widcomm) and the others are Microsoft’s:
- btwaudio.cat, btwaudio.inf, btwaudio.sys: WDM audio (PortCls) Bluetooth Audio Driver
- btwavdt.cat, btwavdt.inf, btwavdt.sys: Broadcom Bluetooth AVDT Service Installation
- btwrchid.cat, btwrchid.inf, btwrchid.sys: Remote Control HID Minidriver Installation
CAB File Listing
|
|
|
Supported Hardware Brands
|
|
|
|
Infrared (IR) Support
To support infrared (IR), both CABs contain modified versions of Windows / SigmaTel drivers:
- circlass.inf, circlass.sys: Microsoft Consumer IR Devices (CIR Class enumerator driver)
- netirda.inf: Microsoft IrDA transport
- irstusb.inf, irstusb.sys: SigmaTel NDIS 5.0 USB Infra-Red Driver
Bluetooth Headsets [Updated May 20, 2009]
Due to the fact that both Windows Vista / Windows Server 2008 don’t support Bluetooth headset profile, if you want to use a Bluetooth headset with your adapter, you’ll need to add the headset profile to the default Microsoft stack. Visit my headset blog entry to know more about installing and enabling Bluetooth headset profile in Windows Vista / Windows Server 2008.
Install and Enable Bluetooth on MacBook Pro Operating Windows Server 2008
The CAB files are for normal Windows users running an IBM-PC-compatible machine, however some came to their senses and produced Macs that are not Macs anymore. The CABs could gladly help these users too:
- Install Boot Camp drivers. The driver will be installed, but it won’t be associated with the appropriate hardware.
- Open Device Manager, right click the Bluetooth USB Host Controller, and click Update Driver Software… menu item.
- Choose Browse my computer for driver software and then Let me pick from a list of device drivers on my computer.
- Choose Bluetooth Radios, then click Next.
- Uncheck Show compatible hardware, in the left select Apple Inc. and in the right Apple Built-in Bluetooth, then click Next.
- Answer Yes to the popped Update Driver Warning dialog.
- Wait for the driver to install and display Windows has successfully updated your driver software, and then click Close.
- Cancel all of the Found New Hardware dialogs. The Bluetooth icon will show up in the notification area.
- Apple Built-in Bluetooth is now listed under Bluetooth Radios, three Unknown devices under Other devices.
- Download and extract Microsoft Bluetooth Stack for Windows Server 2008 (x86/x64) CAB file in a specific folder, e.g. C:BT.
- Right click the first Unknown device and click Update Driver Software… menu item.
- Choose Browse my computer for driver software and enter the path to the CAB extraction folder and click Next.
- Choose Install this driver software anyway in the Windows Security dialog shown.
- Wait for the driver to install, and then click Close.
- Do the same routine to install the other Unknown devices.
- Upon completion, Microsoft Bluetooth Enumerator will show up under Bluetooth Radios, along with new Network adapters.
- Installing Microsoft IntelliPoint, it will prompt you to insert the transceiver, click Cancel.
- Pair the mouse using Bluetooth control panel, and a new device shows up in Device Manager. Update the driver using the same methods you’ve done before, so it’s recognized as Bluetooth HID Device.
- Enable your Wireless Notebook Presenter and click the presentation mode button.
- If everything is fine, delete the temporary driver extraction folder. You’re done.
- Remove From My Forums
-
Question
-
Has anyone gotten a full blue tooth stack to work on Windows Server 2008 R2 yet? There appears to be basic BT functionality to run a BT mouse, but in my case, I’m running on Broadcom BT hardware, and haven’t found anything that works. There was a procedure for Windows Server 2008 (not R2), but some have reported that that procedure doesn’t work. Any thoughts or experiences?
Thanks,
MW61-
Edited by
Tuesday, October 13, 2009 5:15 PM
-
Edited by
Answers
-
-
Marked as answer by
Vincent HuModerator
Monday, September 7, 2009 3:50 AM
-
Marked as answer by
A note of caution: Screwing around with device drivers and INF files is a good way to utterly hose your system and possibly render it unusable. Be sure you have a current backup of your entire system AND THAT YOU CAN RESTORE AN UNBOOTABLE SYSTEM FROM IT. The steps I describe here worked on my laptop, with the versions of Windows Server 2008 and drivers that I happened to have; it may or may not work on yours. I make no guarantees about the workability of any of this. You are taking your life into your own hands. Don’t come crying to me if it doesn’t work. If it doesn’t work, restore from your backup, and you’re no worse off than before. Read the Vista DDK docs regarding INF files first; they are really helpful in understanding what you are doing. Good luck.
0. Install Windows Server 2008 x64 (full, not Server Core) on your laptop. I used Standard but I suspect that Enterprise will work too.
1. Load all the appropriate Vista x64 drivers for your laptop. Obviously, everybody’s system is different, and there will probably be some cases where the Vista x64 drivers won’t install on WS08. In the case of the HP 8710p, all of the Vista x64 drivers installed and seemed to worked properly.
2. Create a temporary subdirectory to hold the edited INF files and related drivers and executables. I’ll use C:BT in this post.
3. Copy the following files from their respective subdirectories in C:WindowsSystem32DriverStoreFileRepository to C:BT.
bth.inf
bthenum.sys
bthmodem.sys
bthpan.inf
bthpan.sys
bthport.sys
bthprint.inf
bthspp.inf
bthusb.sys
btwaudio.inf
btwaudio.sys
btwavdt.sys
btwrchid.sys
fsquirt.exe
hidbth.inf
hidbth.sys
hidclass.sys
hidparse.sys
hidusb.sys
input.inf
mdmbtmdm.inf
netirda.inf
rfcomm.sys
tdibth.inf
4. Copy modemui.dll from C:WindowsSystem32 to C:BT
The basic editing operation on all of the INF files is to change the string «NTamd64…1» to «NTamd64…3» where it relates to a Microsoft Bluetooth component. The «amd64» tells the driver installer to evaluate the section for x64 class systems, and the «1» indicates that it should process the section only for workstation class OS’s. When you change the «1» to a «3», the driver installer evaluates the INF section only on server class systems, e.g. Windows Server 2008. You could presumably just remove the dots and the number entirely with the same effect, but I haven’t tried that.
5. Edit C:BTbth.inf
Change line 47 from %Microsoft%=Microsoft, NTamd64…1 to %Microsoft%=Microsoft, NTamd64…3
Change line 132 from [Microsoft.NTamd64…1] to [Microsoft.NTamd64…3]
6. Edit C:BTbthpan.inf
Change line 29 from %MfgName% = Msft,NTamd64…1 to %MfgName% = Msft,NTamd64…3
Change line 31 from [Msft.NTamd64…1] to [Msft.NTamd64…3]
7. Edit C:BTbthprint.inf
Change line 19 from %MSFT%=Microsoft,NTamd64…1 to %MSFT%=Microsoft,NTamd64…3
Change line 21 from [Microsoft.NTamd64…1] to [Microsoft.NTamd64…3]
8. Edit C:BTbthspp.inf
Change line 12 from %MSFT% = Standard,NTamd64…1 to %MSFT% = Standard,NTamd64…3
Change line 14 from [Standard.NTamd64…1] to [Standard.NTamd64…3]
9. Edit C:BThidbth.inf
Change line 29 from %MSMfg%=MicrosoftHid,NTamd64…1 to %MSMfg%=MicrosoftHid,NTamd64…3
Change line 34 from [MicrosoftHid.NTamd64…1] to [MicrosoftHid.NTamd64…3]
10. Edit C:BTmdmbtmdm.inf
Change line 19 from %Standard% = Standard,NTamd64…1 to %Standard% = Standard,NTamd64…3
Change line 27 from [Standard.NTamd64…1] to [Standard.NTamd64…3]
11. Edit C:BTtdibth.inf
Change line 15 from %MfgName% = Msft,NTamd64…1 to %MfgName% = Msft,NTamd64…3
Change line 17 from [Msft.NTamd64…1] to [Msft.NTamd64…3]
12. Turn on the Bluetooth transceiver. You should get the «Found New Hardware» dialog for each missing Bluetooth device. Cancel each of the dialogs.
13. Start Device Manager (from Server Manager/Diagnostics, or Computer/Properties)
14. Find the unknown Bluetooth devices. They should show up under «Other devices» with a yellow warning icon. You can identity the specific devices by right-clicking each unknown device, and looking at Details/Hardware IDs. The Bluetooth devices all start with «BTH».
15. Find the unknown device with Hardware ID «BTMS_BTHBRB», right-click on it, select Update Driver Software, select Browse my computer for driver software, and enter C:BT (or whatever subdirectory you used above). You will get a dialog box that Windows can’t verify the publisher because the INF file has no signature. Select Install this driver software anyway.
16. Find the unknown device with Hardware ID «BTMS_BTHPAN» and do the same thing.
17. Find the unknown device with Hardware ID «BTRFCOMM» and do the same thing.
18. Start the Bluetooth applet from Control Panel, go to the devices tab and select Add.
19. Make your device discoverable and click Next in the Bluetooth applet. Your device should appear.
20. If the Found New Hardware dialog appears, click Don’t search online, and then click Show me other options. In the next dialog, select Browse my computer for driver software (advanced), and select C:BT (or whatever subdirectory you used). You will get a dialog box that Windows can’t verify the publisher because the INF file has no signature. Select Install this driver software anyway.
21. Lather. Rinse. Repeat.
To get your particular piece of hardware to work, you may have to enable other sections of the INF files in the C:BT subdirectory by changing the platform designator from amd64…1 to amd64…3. What I describe here worked for me to pair two different mice (Logitech and Microsoft) and two headsets (Koss, and a no-name-o brand I got as a gift). It also seems to pair up with other PCs. I have not tried a Bluetooth modem, such as a cell phone yet.
It really bugs me sometimes that Microsoft imposes artificial limitations on Windows versions because they think features are out of scope. Case in point is Windows Server 2008. Now, there is no earthly reason why WS2008 can’t support Bluetooth right out of the box. An yet, because someone on the Server team decided that servers don’t use Bluetooth, if you’re one of the thousands of people who use WS2008 as a workstation, you’re SOL. Think just installing your Bluetooth drivers, or enabling the “Wireless LAN Services” feature will do it? Think again.
Gil Kirkpatrick posted a solution a couple of weeks ago, and it works like a charm. It involves modifying the INF files from the default WS2008 installation to install the Microsoft Bluetooth Stack on WS2008.
Since it’s kind of a time consuming process, I’ve taken the liberty of completing the required steps, and dumping them in a Zip file, albeit only for WS2008 x64. All you need to do is:
- install your BT drivers as normal,
- unzip the folder to C:BT
- open up Device Manager
- right click any items that still say “Unknown Device” and select “Update Drivers”
- Select the bottom menu option and browse to the C:BT folder
- “Lather, rinse, repeat” for any other Unknown Devices
You can find the zip file here. Hopefully that will keep you from beating your head against the wall, as I did, over my #$%^&* Bluetooth mouse.
Does Windows 2008 R2 have BlueTooth support? I know with some persuasion you could get 2008 to support it, but it was always ropey.
I’m going to use it as a development OS, but have BT keyboard and mouse — which work perfectly in the 7 RC…
Thanks
asked Aug 15, 2009 at 10:08
As far as I know it doesn’t. Bluetooth technology is aimed at the consumer end, not the «enterprise» end.
You could install Server 2008 R2 as a VM instead, then it wouldn’t matter. You’d also be able to take and revert snapshot of your server, which would likely be quite useful for a dev environment.
answered Aug 15, 2009 at 11:11
ThatGraemeGuyThatGraemeGuy
15.4k12 gold badges51 silver badges78 bronze badges
1
If you google about a bit it seems that the frig to get it working on 2008 isn’t working in the latest release of R2 — doesn’t mean it won’t when it’s released but not just yet.
answered Aug 15, 2009 at 12:36
Chopper3Chopper3
101k9 gold badges106 silver badges239 bronze badges
answered Oct 16, 2009 at 12:34
Workaround? here..
I have two BT dongles, one Motorola and one Surecom. The Moto never worked, even trying to modify the drivers… and this Surecome (and no other PN or SN) worked like a charm with… TOSHIBA’s drivers, v. 7.00.10, for XP/Vista/7 x64, which I have download from here
The installation requires you to reboot your server and after the restart you have a 100% BT enabled server.
Cristian
answered Nov 24, 2009 at 20:35
Cristian RaduCristian Radu
answered Aug 15, 2009 at 12:01
Don ZoomikDon Zoomik
1,5339 silver badges12 bronze badges
Windows 7 Enterprise Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 7 Starter Windows 7 Home Basic Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Foundation Windows Server 2008 R2 Standard Windows 7 Service Pack 1 Windows Server 2008 R2 Service Pack 1 More…Less
Symptoms
Consider the following scenario:
-
You connect a USB composite device to a computer that is running Windows 7 or Windows Server 2008 R2.
-
The USB composite device contains one Bluetooth device and some other devices.
-
The interface of the Bluetooth device is not the first interface in the USB composite device.
In this scenario, Device Manager does not display the Bluetooth device.
Resolution
Hotfix information
A supported hotfix is available from Microsoft. However, this hotfix is intended to correct only the problem that is described in this article. Apply this hotfix only to systems that are experiencing the problem described in this article. This hotfix might receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next software update that contains this hotfix.
If the hotfix is available for download, there is a «Hotfix download available» section at the top of this Knowledge Base article. If this section does not appear, contact Microsoft Customer Service and Support to obtain the hotfix.
Note If additional issues occur or if any troubleshooting is required, you might have to create a separate service request. The usual support costs will apply to additional support questions and issues that do not qualify for this specific hotfix. For a complete list of Microsoft Customer Service and Support telephone numbers or to create a separate service request, visit the following Microsoft Web site:
http://support.microsoft.com/contactus/?ws=supportNote The «Hotfix download available» form displays the languages for which the hotfix is available. If you do not see your language, it is because a hotfix is not available for that language.
Prerequisites
To apply this hotfix, you must be running one of the following operating systems:
-
Windows 7
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2
-
Windows Server 2008 R2 Service Pack (SP1)
Registry information
To use the hotfix in this package, you do not have to make any changes to the registry.
Restart requirement
You must restart the computer after you apply this hotfix.
Hotfix replacement information
This hotfix does not replace a previously released hotfix.
File information
The global version of this hotfix installs files that have the attributes that are listed in the following tables. The dates and the times for these files are listed in Coordinated Universal Time (UTC). The dates and the times for these files on your local computer are displayed in your local time together with your current daylight saving time (DST) bias. Additionally, the dates and the times may change when you perform certain operations on the files.
Windows 7 and Windows Server 2008 R2 file information notes
Important Windows 7 hotfixes and Windows Server 2008 R2 hotfixes are included in the same packages. However, hotfixes on the Hotfix Request page are listed under both operating systems. To request the hotfix package that applies to one or both operating systems, select the hotfix that is listed under «Windows 7/Windows Server 2008 R2» on the page. Always refer to the «Applies To» section in articles to determine the actual operating system that each hotfix applies to.
-
The files that apply to a specific product, SR_Level (RTM, SPn), and service branch (LDR, GDR) can be identified by examining the file version numbers as shown in the following table.
Version
Product
SR_Level
Service branch
6.1.760
0.16xxxWindows 7 and Windows Server 2008 R2
RTM
GDR
6.1.760
0.20xxxWindows 7 and Windows Server 2008 R2
RTM
LDR
6.1.760
1.17xxxWindows 7 and Windows Server 2008 R2
SP1
GDR
6.1.760
1.21xxxWindows 7 and Windows Server 2008 R2
SP1
LDR
-
GDR service branches contain only those fixes that are widely released to address widespread, very important issues. LDR service branches contain hotfixes in addition to widely released fixes.
-
The MANIFEST files (.manifest) and the MUM files (.mum) that are installed for each environment are listed separately in the «Additional file information for Windows Server 2008 R2 and for Windows 7» section. MUM and MANIFEST files, and the associated security catalog (.cat) files, are extremely important to maintain the state of the updated components. The security catalog files, for which the attributes are not listed, are signed with a Microsoft digital signature.
For all supported x86-based versions of Windows 7
File name |
File version |
File size |
Date |
Time |
Platform |
---|---|---|---|---|---|
Bthport.sys |
6.1.7600.16740 |
393,216 |
15-Jan-2011 |
04:04 |
x86 |
Bthusb.sys |
6.1.7600.16740 |
60,416 |
15-Jan-2011 |
04:04 |
x86 |
Bthport.sys |
6.1.7600.20882 |
393,216 |
17-Jan-2011 |
03:55 |
x86 |
Bthusb.sys |
6.1.7600.20882 |
60,416 |
17-Jan-2011 |
03:55 |
x86 |
Bthport.sys |
6.1.7601.17544 |
393,216 |
17-Jan-2011 |
04:08 |
x86 |
Bthusb.sys |
6.1.7601.17544 |
60,416 |
17-Jan-2011 |
04:08 |
x86 |
Fsquirt.exe |
6.1.7601.17514 |
219,648 |
20-Nov-2010 |
12:17 |
x86 |
Bthport.sys |
6.1.7601.21642 |
393,216 |
15-Jan-2011 |
04:01 |
x86 |
Bthusb.sys |
6.1.7601.21642 |
60,416 |
15-Jan-2011 |
04:01 |
x86 |
Fsquirt.exe |
6.1.7601.17514 |
219,648 |
20-Nov-2010 |
12:17 |
x86 |
For all supported x64-based versions of Windows 7 and of Windows Server 2008 R2
File name |
File version |
File size |
Date |
Time |
Platform |
---|---|---|---|---|---|
Bthport.sys |
6.1.7600.16740 |
552,448 |
15-Jan-2011 |
04:29 |
x64 |
Bthusb.sys |
6.1.7600.16740 |
80,384 |
15-Jan-2011 |
04:29 |
x64 |
Bthport.sys |
6.1.7600.20882 |
552,448 |
17-Jan-2011 |
04:24 |
x64 |
Bthusb.sys |
6.1.7600.20882 |
80,384 |
17-Jan-2011 |
04:23 |
x64 |
Bthport.sys |
6.1.7601.17544 |
552,960 |
17-Jan-2011 |
09:01 |
x64 |
Bthusb.sys |
6.1.7601.17544 |
80,384 |
17-Jan-2011 |
09:01 |
x64 |
Fsquirt.exe |
6.1.7601.17514 |
229,376 |
20-Nov-2010 |
13:24 |
x64 |
Bthport.sys |
6.1.7601.21642 |
552,960 |
15-Jan-2011 |
04:33 |
x64 |
Bthusb.sys |
6.1.7601.21642 |
80,384 |
15-Jan-2011 |
04:33 |
x64 |
Fsquirt.exe |
6.1.7601.17514 |
229,376 |
20-Nov-2010 |
13:24 |
x64 |
Status
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the «Applies to» section.
More Information
For more information about software update terminology, click the following article number to view the article in the Microsoft Knowledge Base:
824684 Description of the standard terminology that is used to describe Microsoft software updates
Additional file information
Additional file information for Windows 7 and for Windows Server 2008 R2
Additional files for all supported x86-based versions of Windows 7
File name |
Update-bf.mum |
File version |
Not applicable |
File size |
2,234 |
Date (UTC) |
17-Jan-2011 |
Time (UTC) |
21:27 |
Platform |
Not applicable |
File name |
X86_bth.inf_31bf3856ad364e35_6.1.7600.16740_none_724160351cc8d32b.manifest |
File version |
Not applicable |
File size |
3,492 |
Date (UTC) |
17-Jan-2011 |
Time (UTC) |
21:30 |
Platform |
Not applicable |
File name |
X86_bth.inf_31bf3856ad364e35_6.1.7600.20882_none_72a1bde436051567.manifest |
File version |
Not applicable |
File size |
3,492 |
Date (UTC) |
17-Jan-2011 |
Time (UTC) |
21:30 |
Platform |
Not applicable |
File name |
X86_bth.inf_31bf3856ad364e35_6.1.7601.17544_none_742bbe6319eba473.manifest |
File version |
Not applicable |
File size |
3,492 |
Date (UTC) |
17-Jan-2011 |
Time (UTC) |
21:30 |
Platform |
Not applicable |
File name |
X86_bth.inf_31bf3856ad364e35_6.1.7601.21642_none_74b35a9a330b118f.manifest |
File version |
Not applicable |
File size |
3,492 |
Date (UTC) |
17-Jan-2011 |
Time (UTC) |
21:30 |
Platform |
Not applicable |
Additional files for all supported x64-based versions of Windows 7 and of Windows Server 2008 R2
File name |
Amd64_bth.inf_31bf3856ad364e35_6.1.7600.16740_none_ce5ffbb8d5264461.manifest |
File version |
Not applicable |
File size |
3,496 |
Date (UTC) |
17-Jan-2011 |
Time (UTC) |
21:27 |
Platform |
Not applicable |
File name |
Amd64_bth.inf_31bf3856ad364e35_6.1.7600.20882_none_cec05967ee62869d.manifest |
File version |
Not applicable |
File size |
3,496 |
Date (UTC) |
17-Jan-2011 |
Time (UTC) |
21:27 |
Platform |
Not applicable |
File name |
Amd64_bth.inf_31bf3856ad364e35_6.1.7601.17544_none_d04a59e6d24915a9.manifest |
File version |
Not applicable |
File size |
3,496 |
Date (UTC) |
17-Jan-2011 |
Time (UTC) |
21:27 |
Platform |
Not applicable |
File name |
Amd64_bth.inf_31bf3856ad364e35_6.1.7601.21642_none_d0d1f61deb6882c5.manifest |
File version |
Not applicable |
File size |
3,496 |
Date (UTC) |
17-Jan-2011 |
Time (UTC) |
21:27 |
Platform |
Not applicable |
File name |
Update-bf.mum |
File version |
Not applicable |
File size |
2,250 |
Date (UTC) |
17-Jan-2011 |
Time (UTC) |
21:27 |
Platform |
Not applicable |