You are not logged in.

#1 2010-06-23 11:10:07

Natanji
Member
Registered: 2009-09-22
Posts: 133

Wacom Tablet not working after Xorg 1.8 update

Hey all,
since the recent update my Thinkpad X60 Tablet didn't work with Tablet input anymore. This was obviously because of kicking HAL out that was autodetecting that hardware previously.

Now, time to switch to udev, and since I've never actively configured any udev rules, I'm posting this here in the noob section. Yesterday there was an update to the wiki article "Wacom tablet" that added a udev rule for serial tablets like mine. However, this also doesn't make it work, as xsetwacom --list doesn't show up any devices. The udev rules reads like this:

ACTION!="add|change", GOTO="wacom_end"
# Match all wacom tablets with a serial ID starting with WACf
ATTRS{id}=="WACf*" ENV{NAME}="Wacom Serial Tablet PC Pen Tablet/Digitizer", ENV{SUBSYSTEM}="input", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"
KERNEL=="ttyS0" ENV{NAME}="Wacom Serial Tablet PC Pen Tablet/Digitizer", ENV{SUBSYSTEM}="input", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"
ATTRS{id}=="FUJ*" ENV{NAME}="Wacom Serial Tablet PC Pen Tablet/Digitizer", ENV{SUBSYSTEM}="input", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"
LABEL="wacom_end"

Here is the output of udevadm info -a -p $(udevadm info -q path -n /dev/ttyS0)

  looking at device '/devices/pnp0/00:0a/tty/ttyS0':
    KERNEL=="ttyS0"
    SUBSYSTEM=="tty"
    DRIVER==""

  looking at parent device '/devices/pnp0/00:0a':
    KERNELS=="00:0a"
    SUBSYSTEMS=="pnp"
    DRIVERS=="serial"
    ATTRS{id}=="WACf004"

  looking at parent device '/devices/pnp0':
    KERNELS=="pnp0"
    SUBSYSTEMS==""
    DRIVERS==""

So, the second device should be matched to the udev rule, right? Well, and when I do udevadm test /devices/pnp0/00:0a, this is the output:

run_command: calling: test
udevadm_test: version 157
This program is for debugging only, it does not run any program,
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

parse_file: reading '/lib/udev/rules.d/10-dm.rules' as rules file
add_rule: NAME="" is ignored, because udev will not delete any device nodes, please remove it from /lib/udev/rules.d/10-dm.rules:74
parse_file: reading '/etc/udev/rules.d/10-wacom.rules' as rules file
parse_file: reading '/lib/udev/rules.d/11-dm-lvm.rules' as rules file
parse_file: reading '/lib/udev/rules.d/13-dm-disk.rules' as rules file
parse_file: reading '/lib/udev/rules.d/50-firmware.rules' as rules file
parse_file: reading '/lib/udev/rules.d/50-udev-default.rules' as rules file
parse_file: reading '/lib/udev/rules.d/52-libmtp.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-cdrom_id.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-floppy.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-alsa.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-input.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-serial.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-storage-tape.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-storage.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-v4l.rules' as rules file
parse_file: reading '/lib/udev/rules.d/61-mobile-action.rules' as rules file
parse_file: reading '/lib/udev/rules.d/61-persistent-storage-edd.rules' as rules file
parse_file: reading '/lib/udev/rules.d/64-md-raid.rules' as rules file
parse_file: reading '/lib/udev/rules.d/70-acl.rules' as rules file
parse_file: reading '/lib/udev/rules.d/70-hid2hci.rules' as rules file
parse_file: reading '/lib/udev/rules.d/75-net-description.rules' as rules file
parse_file: reading '/lib/udev/rules.d/75-tty-description.rules' as rules file
parse_file: reading '/lib/udev/rules.d/78-sound-card.rules' as rules file
parse_file: reading '/lib/udev/rules.d/79-fstab_import.rules' as rules file
parse_file: reading '/lib/udev/rules.d/80-drivers.rules' as rules file
parse_file: reading '/lib/udev/rules.d/80-udisks.rules' as rules file
parse_file: reading '/lib/udev/rules.d/81-arch.rules' as rules file
parse_file: reading '/lib/udev/rules.d/85-regulatory.rules' as rules file
parse_file: reading '/lib/udev/rules.d/90-hal.rules' as rules file
parse_file: reading '/lib/udev/rules.d/95-dm-notify.rules' as rules file
parse_file: reading '/lib/udev/rules.d/95-keyboard-force-release.rules' as rules file
parse_file: reading '/lib/udev/rules.d/95-keymap.rules' as rules file
parse_file: reading '/lib/udev/rules.d/95-udev-late.rules' as rules file
parse_file: reading '/lib/udev/rules.d/97-bluetooth.rules' as rules file
parse_file: reading '/lib/udev/rules.d/99-fuse.rules' as rules file
udev_rules_new: rules use 61128 bytes tokens (5094 * 12 bytes), 17891 bytes buffer
udev_rules_new: temporary index used 22880 bytes (1144 * 20 bytes)
udev_device_new_from_syspath: device 0xa06dc30 has devpath '/devices/pnp0/00:0a'
udev_device_new_from_syspath: device 0xa05e108 has devpath '/devices/pnp0/00:0a'
udev_device_read_db: device 0xa05e108 filled with db file data
udev_device_new_from_syspath: device 0xa075928 has devpath '/devices/pnp0'
udev_rules_apply_to_event: RUN 'socket:@/org/freedesktop/hal/udev_event' /lib/udev/rules.d/90-hal.rules:2
udev_device_update_db: created db file for '/devices/pnp0/00:0a' in '/dev/.udev/db/pnp:00:0a'
udevadm_test: UDEV_LOG=6
udevadm_test: DEVPATH=/devices/pnp0/00:0a
udevadm_test: DRIVER=serial
udevadm_test: ACTION=add
udevadm_test: SUBSYSTEM=input
udevadm_test: NAME=Wacom Serial Tablet PC Pen Tablet/Digitizer
udevadm_test: ID_INPUT=1
udevadm_test: ID_INPUT_TABLET=1
udevadm_test: run: 'socket:@/org/freedesktop/hal/udev_event'

From that output it seems to me that the rule is correctly applied to the device. However, I have no clue what those NAME, ID_INPUT etc. settings that the udev rule makes actually does to my system. What's the next step here? How do I get xsetwacom --list to show that "Wacom Serial Tablet PC Pen Tablet/Digitizer"?

Or do I need an old xorg.conf to make Wacom tablets work right now?

Last edited by Natanji (2010-06-23 11:13:07)

Offline

#2 2010-06-24 21:40:43

Natanji
Member
Registered: 2009-09-22
Posts: 133

Re: Wacom Tablet not working after Xorg 1.8 update

I found the problem. In /etc/X11/xorg.conf.d/50-wacom.conf, the InputClass only matches against a "WACf" device string, as well as against a "/dev/input/ttyS0" device. My device is "WACf004", and its device is at "/dev/ttyS0".

Where can I report this? Are those files of Xorg 1.8, or from xf86-input-wacom, or what?

Offline

#3 2010-08-03 14:38:47

Niclas
Member
Registered: 2010-06-24
Posts: 5

Re: Wacom Tablet not working after Xorg 1.8 update

Could you please describe how you solved the problem? I edited 50-wacom.conf several times, but with no luck. I've got exactly the same problem with my lenovo x60 tablet, my device is also WACf004 and serial at /dev/ttyS0

Last edited by Niclas (2010-08-03 14:39:13)

Offline

#4 2010-08-03 15:07:52

Wutzara
Member
Registered: 2010-03-23
Posts: 11

Re: Wacom Tablet not working after Xorg 1.8 update

i have also a problem with wacom and xorg 1.8 - but very different. My tablet doesn't response after i klick the tablet.

Offline

#5 2011-01-08 13:40:06

Natanji
Member
Registered: 2009-09-22
Posts: 133

Re: Wacom Tablet not working after Xorg 1.8 update

Sorry that it took me so long to reply. I managed to get the problem fixed upstream, so everything should work now...

Offline

Board footer

Powered by FluxBB