Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Feb 2008 03:24:50 +0100
From:      Kai Wang <kaiwang27@gmail.com>
To:        Oliver Herold <oliver@akephalos.de>
Cc:        freebsd-usb@FreeBSD.org
Subject:   Re: usb/121052: Microsoft Notebook Optical Mouse 3000 (model 1049) doesn't work
Message-ID:  <20080225022450.GA40942@plan0.kaiwan.csbnet.se>
In-Reply-To: <200802242330.m1ONU4H3074911@freefall.freebsd.org>
References:  <200802242330.m1ONU4H3074911@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080225022450.GA40942>