Bug 163603

Summary: 10-wacom.rules does not generate the expected /dev/input/wacom simlink
Product: [Fedora] Fedora Reporter: Edward Grace <ej.grace>
Component: linuxwacomAssignee: Aristeu Rozanski <arozansk>
Status: CLOSED DUPLICATE QA Contact:
Severity: medium Docs Contact:
Priority: medium    
Version: 4   
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2007-07-05 23:00:22 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Edward Grace 2005-07-19 13:23:25 UTC
Description of problem:
10-wacom.rules does not generate the expected /dev/input/wacom simlink when the
USB tablet is inserted.  Coupled with the /dev/input/event* device not being
predictable this can cause difficulties in /etc/X11/xorg.conf since the expected
X input device cannot be guarenteed to match the device that the USB tablet
actually appears as.

Version-Release number of selected component (if applicable):
kernel-2.6.12-1.1398_FC4
linuxwacom-0.6.6-5


How reproducible:
Always

Steps to Reproduce:
1. Use kernel kernel-2.6.12-1.1398_FC4
2. ls -la /dev/input, will get something like
   event0
   event1
   mice
   mouse0
3. Plug in Wacom Intuos 3 USB tablet
4. ls -la /dev/input, will now see something like
   event0
   event1
   event2
   mice
   mouse0
   mouse1
   
Expected results:
4. ls -la /dev/input should yield a symlink such as 
   wacom1->event2


Additional info:

Repeated plugging and unplugging of the device can cause the event device that
the wacom tablet is attached to to be event2 or event3.  This means that if the
input device is hard coded in xorg.conf it will go wrong. 

The symlink should be set up by the 10-wacom.rules to ensure that
/dev/input/wacom? is always pointing at the right place.

Looking at

cat /proc/bus/usb/devices the Wacom tablet appears as the following

T:  Bus=02 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=  6 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=056a ProdID=00b2 Rev= 1.02
S:  Manufacturer=Tablet
S:  Product=PTZ-930
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=300mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=wacom
E:  Ad=81(I) Atr=03(Int.) MxPS=  10 Ivl=4ms

Clearly the correct driver is being used (wacom) however the Manufacturer and
Product fields are incorrect.  It is probably this that is preventing the
10-wacom.rules from recognising it and generating the correct symlink.

Solution:

As a hack the following rule works.

# udev rule to create /dev/input/wacomN for wacom tablets

KERNEL="event*", SYSFS{manufacturer}="Tablet", NAME="input/%k",
SYMLINK="input/wacom%e"


Where the manufacturer field now matches the (incorrect) manufacturer field
reported by /proc/bus/usb/devices

Comment 1 Christian Iseli 2007-01-22 11:27:42 UTC
This report targets the FC3 or FC4 products, which have now been EOL'd.

Could you please check that it still applies to a current Fedora release, and
either update the target product or close it ?

Thanks.

Comment 2 Stefan Orbilt 2007-06-08 18:08:36 UTC
This bug is a duplicate of bug 196923. I don't know how to mark a bug as a
duplicate though. 

Comment 3 Christian Iseli 2007-07-05 23:00:22 UTC

*** This bug has been marked as a duplicate of 196923 ***