Bug 748152

Summary: New Wacom tablets have a different USB protocol causing touch not to work properly
Product: [Fedora] Fedora Reporter: Dmitry Burstein <dmitryburstein>
Component: kernelAssignee: Kernel Maintainer List <kernel-maint>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 15CC: gansalmon, itamar, jonathan, kernel-maint, madhu.chinakonda
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-11-29 08:42:33 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Dmitry Burstein 2011-10-22 14:40:23 UTC
Description of problem:
The new Wacom models, the d6, d7, d8, dA, and dB, have a different USB protocol (because of the 3 & 4 finger gestures of the dA & dB) which is why their touch doesn't work correctly with the present version of wacom.ko

Version-Release number of selected component (if applicable):
2.6.40.6-0.fc15.x86_64

How reproducible:
always

Steps to Reproduce:
1. Connect Wacom Bamboo tablet of one of he above HW versions
2. Pen is working correctly
3. Touch is all jumpy and doesn't work as expected
  
Actual results:
Finger gestures are always jump and end into the upper-left corner (with my 0xd6 model)

Expected results:
The gestures to work correctly

Additional info:
I've found the following info on the Ubuntu forums:

>>>>-------------------------------------------------------------------------

The new models, the d6, d7, d8, dA, and dB, have a different USB protocol (because of the 3 & 4FGT of the dA & dB) which is why their touch doesn't work correctly. You can enter lsusb in a terminal to check if you have one. The Wacom line in the output will have the product ID. Unfortunately this fix only works in Natty (2.6.38 ) or later, because earlier releases do not have the mt.h (Multitouch Library) in their kernel's linux-header.

Chris Bagwell has submitted a patch set to the kernel (linux-input) to fix wacom.ko so that it now handles the new USB protocol correctly. Since it is not in input-wacom yet and the kernel.org site is down we'll get the fix from dtor's recent pull request for-linus on github for the 3.1 kernel. We'll create a directory/folder on the Desktop called wacom-usb-fix and download the 4 needed files into it, create a Makefile, and then compile them into a wacom.ko and copy it into place.

Code:

cd Desktop

mkdir wacom-usb-fix

cd wacom-usb-fix

wget -O wacom.h "https://github.com/dtor/input/raw/for-linus/drivers/input/tablet/wacom.h"

wget -O wacom_sys.c "https://github.com/dtor/input/raw/for-linus/drivers/input/tablet/wacom_sys.c"

wget -O wacom_wac.c "https://github.com/dtor/input/raw/for-linus/drivers/input/tablet/wacom_wac.c"

wget -O wacom_wac.h "https://github.com/dtor/input/raw/for-linus/drivers/input/tablet/wacom_wac.h"

echo "wacom-objs += wacom_wac.o wacom_sys.o" > Makefile

echo "obj-m += wacom.o" >> Makefile

make -C /lib/modules/$(uname -r)/build SUBDIRS=$(pwd) modules

sudo cp wacom.ko /lib/modules/`uname -r`/kernel/drivers/input/tablet/wacom.ko

sudo depmod -a

-------------------------------------------------------------------------<<<<

Comment 1 Chuck Ebbert 2011-10-25 01:11:12 UTC
The fix for this is already in kernel 3.1, which will be in Fedora 16. After 3.1.1 is released it will appear in F15 as 2.6.41.1, so you will be able to update to F16 or just hang on for 3.1 to make it to F15 and this should be fixed.