USB mouse driver development for Linux 2.6 kernel