1

How does 2.4G RF Wireless laser mouse work and what does that small stub which goes into USB port does? Is there anything common between this technology and bluetooth?

Edit 1 The mouse I am using is plug-n-play on Windows 7, how does it work without installing any device driver?

2 Answers 2

6

The mouse communicates with the USB dongle over radio, at the 2.4GHz carrier frequency. The mouse uses a modulated laser to identify the current velocity that it is traveling at, by considering patterns in the surface, and sends that information to the dongle using a signal encoding method (e.g. Manchester encoding). The dongle then converts that encoded signal back into the original data, which the driver can then use to extrapolate the current mouse coordinate.

Bluetooth is a particular example of how this communication can be encoded. The Bluetooth specification covers the frequency ranges and communications protocols involved in establishing a Bluetooth link. The actual data sent by the device is arbitrary - completely dependant on the device. Your device may be using Bluetooth, but it is more likely using a proprietary communications method.

Your device uses (one of) the standard USB device drivers. The dongle plugged into the USB socket simply translates messages from the wireless encoding into standard HID (Human Interface Device) messages, which the mouse driver understands. Essentially, the driver doesn't care whether it's wired, wireless or communicating via electrodes in a radioactive monkey's brain - the protocol is exactly the same by the time the driver sees the message from the device.

1
  • I have edited the question for one more clarification. Commented May 15, 2012 at 12:45
2

A 2.4G mouse just indicates the frequency used to communicate.
The usb stub is a 2.4Gz radio that links the mouse to the computer using radio communication. The communication protocol will depend on the mouse, it could be Bluetooth or some proprietary.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .