Re: [Linuxwacom-devel] Protocol for Intuos4 WL?

2012-02-23 Thread Chris Bagwell
On Wed, Feb 22, 2012 at 1:55 PM, Przemo Firszt prz...@firszt.eu wrote:
 I'm trying to track down a probem with Intuos4 WL. Connected by USB
 works OK:
 [  3182.316] (II) /dev/input/event8 (10:wcmEvent): c=0 i=1050626 t=1c
 s=343955190 x=18061 y=9959 b=0 p=0 rz=0 tx=28 ty=32 aw=0 aw2=0 rw=0 t=0
 px=1 st=0 cs=4

 so serial is 343955190 (hex 148056F6),
 id 1050626 (hex 100802) or hex 10080A depending on the tool.

 now hid-wacom:

 [ 22269.565] (II) /dev/input/event8 (10:wcmEvent): c=0 i=0 t=1 s=1
 x=32822 y=11354 b=0 p=0 rz=0 tx=0 ty=0 aw=0 aw2=0 rw=0 t=0 px=1 st=0 cs=4

 so serial = 1, id =0

Based on later emails, looks like you have it under control but in
case your interested, here is some more info.

I believe that xf86-input-wacom will support serial #'s if you declare
MSC_SERIAL in the probe() area of driver.  xf86-input-wacom doesn't do
much more then pass it around; even for generic tablets.  You could
make this change by itself.

'id' on the other hand comes from ABS_MISC.  Yes, declaring that in
probe() will get it working but it also enables protocol 5 support.

There is a few subtle issues but based on current hid-wacom it boils
down to this: when you finally add pad button support be sure and use
BTN_0/1/2/etc and not BTN_RIGHT/LEFT/etc.  Lets just say Protocol 5
and buttons are handled odd.


 P.S. How to set debug level for tablet before connecting? I what to debug 
 connection process, but
 xsetwacom --set Wacom Intuos4 WL pad TabletDebugLevel 10 can't work if 
 there is no tablet connected.

I've not tried it but Peter made some updates so you can set the debug
options in your 50-wacom.conf file and the driver looks for it very
early on.

Chris

--
Virtualization  Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
___
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel


Re: [Linuxwacom-devel] [PATCH] HID: wacom: set ABS_MISC bit for Intuos4 WL

2012-02-23 Thread Chris Bagwell
On Wed, Feb 22, 2012 at 3:21 PM, Przemo Firszt prz...@firszt.eu wrote:
 ABS_MISC has to be set for Intuos4 WL otherwise xorg driver won't use proper
 protocol and the information about tool id and serial is lost.

 Signed-off-by: Przemo Firszt prz...@firszt.eu
 ---
  drivers/hid/hid-wacom.c |    1 +
  1 files changed, 1 insertions(+), 0 deletions(-)

 diff --git a/drivers/hid/hid-wacom.c b/drivers/hid/hid-wacom.c
 index 696b907..a793753 100644
 --- a/drivers/hid/hid-wacom.c
 +++ b/drivers/hid/hid-wacom.c
 @@ -471,6 +471,7 @@ static int wacom_input_mapped(struct hid_device *hdev, 
 struct hid_input *hi,
                input_set_abs_params(input, ABS_DISTANCE, 0, 32, 0, 0);
                break;
        case USB_DEVICE_ID_WACOM_INTUOS4_BLUETOOTH:
 +               __set_bit(ABS_MISC, input-absbit);

So in your copy, it is already setting MSC_SERIAL bit, you've added
code to send it, and xf86-input-wacom is still forcing it to a value
of 1?

Hmm, I don't see in xf86-input-wacom code why thats happening.  Oh well.

I'm sure you want ABS_MISC to send device ID so it integrates with new
gnome-settings-daemon stuff anyways so I guess its not worth looking
into.

For both patches:

Reviewed-by: Chris Bagwell ch...@cnpbagwell.com

                input_set_abs_params(input, ABS_X, 0, 40640, 4, 0);
                input_set_abs_params(input, ABS_Y, 0, 25400, 4, 0);
                input_set_abs_params(input, ABS_PRESSURE, 0, 2047, 0, 0);
 --
 1.7.6.4


 --
 Virtualization  Cloud Management Using Capacity Planning
 Cloud computing makes use of virtualization - but cloud computing
 also focuses on allowing computing to be delivered as a service.
 http://www.accelacomm.com/jaw/sfnl/114/51521223/
 ___
 Linuxwacom-devel mailing list
 Linuxwacom-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

--
Virtualization  Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
___
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel