Ok I think I have it... The 2.4.19 Kernel supplied with mandrake 9.0 is not correctly patched for USB intuos.... I am recompiling the kernel with this patch
On Wed, 2002-10-30 at 23:53, Danni Coy wrote: > My USB based Wacom Intous II that worked beautifully with Mandrake 8.2. > will not work with 9.0.... I can no longer find wacom in the hardware > database on mandrakes site. What I want to know is.... > > 1) Is Mandrake 9.0 configured for USB Wacom support in a) the Kernel, b) > gtk c)XFree86 > > 2) has anyone experienced simular problems and discovered a workaround. > > Thankyou for your help - mandrake is pretty useless to me without my > wacom tablet. > > > ---- > > Want to buy your Pack or Services from MandrakeSoft? > Go to http://www.mandrakestore.com
--- /usr/src/linux/drivers/usb/wacom.c.org Wed May 15 10:28:42 2002 +++ /usr/src/linux/drivers/usb/wacom.c Wed May 15 10:32:18 2002 @@ -111,7 +111,6 @@ struct wacom_features *features; int tool[2]; int open; - int x, y; __u32 serial[2]; }; @@ -209,16 +208,16 @@ input_report_abs(dev, ABS_DISTANCE, data[7]); input_report_rel(dev, REL_WHEEL, (signed char) data[6]); - input_report_abs(dev, ABS_X, wacom->x = x); - input_report_abs(dev, ABS_Y, wacom->y = y); + input_report_abs(dev, ABS_X, x); + input_report_abs(dev, ABS_Y, y); input_event(dev, EV_MSC, MSC_SERIAL, data[1] & 0x01); return; } if (data[1] & 0x80) { - input_report_abs(dev, ABS_X, wacom->x = x); - input_report_abs(dev, ABS_Y, wacom->y = y); + input_report_abs(dev, ABS_X, x); + input_report_abs(dev, ABS_Y, y); } input_report_abs(dev, ABS_PRESSURE, data[6] | ((__u32)data[7] << 8)); @@ -236,7 +235,6 @@ struct input_dev *dev = &wacom->dev; unsigned int t; int idx; - int x, y; if (urb->status) return; @@ -285,11 +283,8 @@ return; } - x = ((__u32)data[2] << 8) | data[3]; - y = ((__u32)data[4] << 8) | data[5]; - - input_report_abs(dev, ABS_X, wacom->x); - input_report_abs(dev, ABS_Y, wacom->y); + input_report_abs(dev, ABS_X, ((__u32)data[2] << 8) | data[3]); + input_report_abs(dev, ABS_Y, ((__u32)data[4] << 8) | data[5]); input_report_abs(dev, ABS_DISTANCE, data[9] >> 4); if ((data[1] & 0xb8) == 0xa0) { /* general pen packet */
Want to buy your Pack or Services from MandrakeSoft? Go to http://www.mandrakestore.com