usb/121052: Microsoft Notebook Optical Mouse 3000 (model 1049) doesn't work

Kai Wang kaiwang27 at gmail.com
Mon Feb 25 02:24:57 UTC 2008


On Sun, Feb 24, 2008 at 11:30:04PM +0000, Oliver Herold wrote:
>  this is the output of krepdump:

Could you please try the patch attached below and see what happens?
(you need recompile kernel) well.. since this is just a speculation
based on the report descriptor, it may not work at all...



diff -urN usb.old/ums.c usb/ums.c
--- usb.old/ums.c	2008-02-25 02:40:31.000000000 +0100
+++ usb/ums.c	2008-02-25 03:07:08.000000000 +0100
@@ -353,6 +353,22 @@
 		sc->sc_loc_btn[2].pos = 10;
 	}
 
+	if (uaa->vendor == USB_VENDOR_MICROSOFT &&
+	    uaa->product == USB_PRODUCT_MICROSOFT_WLNOTEBOOK3) {
+		printf("%s: find wlnotebook3\n",
+		    device_get_nameunit(sc->sc_dev));
+		sc->flags = UMS_Z;
+		sc->nbuttons = 3;
+		sc->sc_isize = 5;
+		sc->sc_iid = 17;
+		sc->sc_loc_x.pos = 8;
+		sc->sc_loc_y.pos = 16;
+		sc->sc_loc_z.pos = 24;
+		sc->sc_loc_btn[0].pos = 0;
+		sc->sc_loc_btn[1].pos = 1;
+		sc->sc_loc_btn[2].pos = 2;
+	}
+
 	sc->sc_ep_addr = ed->bEndpointAddress;
 	sc->sc_disconnected = 0;
 	free(desc, M_TEMP);
diff -urN usb.old/usbdevs usb/usbdevs
--- usb.old/usbdevs	2008-02-25 02:40:31.000000000 +0100
+++ usb/usbdevs	2008-02-25 02:06:20.000000000 +0100
@@ -1641,6 +1641,7 @@
 product MICROSOFT WLINTELLIMOUSE 0x008c	Wireless Optical IntelliMouse
 product MICROSOFT WLNOTEBOOK	0x00b9	Wireless Optical Mouse (Model 1023)
 product MICROSOFT WLNOTEBOOK2	0x00e1	Wireless Optical Mouse 3000 (Model 1056)
+product MICROSOFT WLNOTEBOOK3	0x00d2	Wireless Optical Mouse 3000 (Model 1049)
 product MICROSOFT WLUSBMOUSE	0x00b9	Wireless USB Mouse
 product MICROSOFT XBOX360	0x0292	XBOX 360 WLAN
 


More information about the freebsd-usb mailing list