Review the instructions.
Do not attempt to calibrate the magnetometer near metal. In most cases you cannot be inside. Watch out for metal buried in the ground. You also must align the laser correctly to take accurate survey measurements.
I am not responsible for these mistakes, however I have applied reverse polarity power and the components tolerated it and did not fail though they did draw a lot of current. There is no protection on the boards for this.
Great, please send it to me when you are done.
Great, please inform me of them.
Sorry I can only support linux and freebsd. I have binaries for windows, but don't expect frequent updates. Feel free to send me your build errors.
usb 1-1: new full speed USB device using uhci_hcd and address 52 usb 1-1: device descriptor read/64, error -110
This is a bug in the linux usb drivers. For now if you unload and reload the uhci_hcd kernel module, the device will work again. Alternately you can powercycle the device 20-30 times. Hopefully with newer versions of linux (than 2.6.24) this problem will be solved.
This is a complicated process and is covered in detail; see the calibration documentation.
The device must be calibrated to work correctly. Also note that the device points to magnetic north by default. True north mode can be configured, declination calibration (See: variation magnetic.gif) must be correct.
Please make me a better website, send it to me when you are done.
Great, contact me and I would love to sell you units to resell with a special discount.
No, please make as many as you like. You only have to pay me if I do work for you or provide you with hardware. If you choose to use my schematics and software, your use is subject to the terms of the GPL.
No, my goal is to benefit as many people as possible. A patent would deny others from making similar products, these products could potentially benefit more people than my own product. My ideas cannot be patented.
With filtering the sensors give me better resolution than the typical human hand can actuate the device, therefore any improvement to sensitivity would have limited benefit. I find it easy to move the mouse to any pixel on a 1280 wide screen with 90 degrees of rotation over the 1280 pixels.
To move up and down is intuitive. If you are near the equator, aim to the left and right to move to the left and right, if you are a bit north or south of the equator, roll the device to to the left or right.
You likely have magnetic interference from nearby electronics.
Windows 64 is even worse than normal windows. They don't support generic drivers. Right now you will have to not use windows 64, or let me know if you find a workaround.
The accelerometer is difficult to solder, therefore there are some units which the accelerometer was destroyed in assembly. If your device is marked with an X, then the device only has working magnetic sensors, and cannot do tilt-compensation.
Press the bottom button then the left button will double click.
Press the bottom button then right soon after to middle click.
Hold the right button down at powerup, this will revert to cdc-serial mode.
I'm sorry you are using windows. Windows does not comply with the usb standards. This is because Microsoft likes to break standards on purpose. I have decided that I can only offer windows users either cdc-serial mode, mouse, or joystick mode, but only one at a time. If you try to configure multiple modes then access the device using a windows computer, the device will not work because I don't provide a driver, if I did, it would crash your computer. You can always hold key 2 down when plugging the device in and it will revert to cdc-serial only so that you can configure it.
The pointer device uses the earth's magnetic field to calculate the orientation of the device. The magnetic field is actually a vector which is pointed toward the earth at the declination (varies with lattitude, See dip_magnetic.gif) The device measures the direction of this vector, and from this can calculate two angles of rotation. There is no way to calculate the rotation around this vector using only magnetic sensors which is why the pointer does not move when you rotate around the direction of the magnetic field. If you really want to know the details, take a look at mouse.c in the source code.
The uart is like a regular computer's serial port, except it runs at 3v. There are vias on the board labled for this purpose. You can connect it to a regulator using a tranceiver with a voltage pump (max3232) You can hold key 2 down at startup to force the device to enable the uart. The default baud rate is 38400. Once communicating you can set the uart to be enabled normally as well as the baud rate.