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