I'll start with the conclusion : It's possible and feasible to make the Logitech cordless desktop ( bluetooth edition ) to work under windows server 2003. However, it was not a series of pressing next..
The Logitech cordless desktop comes with the following components:
1. Mouse
2. Keyboard
3. Charging station which function also as bluetooth radio
When the system is hooked up, by default, the charging station is working in compatibility mode. The compatibility mode is great - you have both keyboard and mouse working as HID devices under the device manager and you does need to install anything else. However, the bluetooth functionality does not work ( i.e. not bluetooth radio device ). If you want to work with the radio, you'll need to switch to bluetooth mode. Switching between the modes was not designed to be a user-action. It was designed to be implemented as part of the various drivers provided by Logitech and didn't work on windows server 2003.
In order to activate the radio, I did the following steps:
1. Install widcomm latest drivers ( 5.1.0.1100 ). You can find them on the internet. The version provided with the desktop ( 3.xx ) will work well only if you first switch to bluetooth mode and then load the drivers.
2. Switch your hub to bluetooth mode upon system startup.
In his blog Nynaeve provided a executable as well as source code for switching the bluetooth hub mode. The code/binary he provided ALMOST works. That is, it works as long as no other device/service is currently working with the hub. Since most of the time there are other services and joint devices that are working with the hub, his code failed due to "missing privilege" error. Replacing the call to HidD_SetOutputReport with WriteFile seems to resolve the issue.
Next, I was looking for the VID (Vendor Identifier ) and PID ( Product Identifier ) in the device manager. The device to look up for is USB Composite Device under the Universal Serial Bus Controllers. Switch to the details tab and select the hardware Ids. The VID & PID can be retrieved from there. In my case these were VID = 046D ( logitech ) and PID = C703 ( product )
Now, you do have a backup mouse & keyboard pair right ? because for the next part you might need them.
Assuming you already installed the drivers, you need to with to bluetooth hub to radio mode.
You do this by running:
lhid2hci2.exe 046D C703
or replace it with your VID and PID respectively.
Just when you press the enter, your keyboard and mouse should stop functioning. Welcome to the bluetooth radio mode.
Now would be a good time to hook up your good old keyboard and mouse and go on.
Windows will automatically start installing all kind of drivers, and the bluetooth tray icon will turn green ( yheey! )
Create a simple batch file for running the lhud2hci2 on every startup so you will automatically have bluetooth support. (or you can do it as a service, using servany from ms)
Last using the backup keyboard and mouse, open the My Bluetooth Places and "find" your mouse and keyboard.
The lhud2hci2 with it's source code can be download lhid2hci2.rar (20.08 kb)