Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Assistance Kernel & Hardware
  • Search

[HOWTO] Wacom Volito2 and other Wacom tablets

Kernel not recognizing your hardware? Problems with power management or PCMCIA? What hardware is compatible with Gentoo? See here. (Only for kernels supported by Gentoo.)
Post Reply
Advanced search
161 posts
  • Page 7 of 7
    • Jump to page:
  • Previous
  • 1
  • …
  • 3
  • 4
  • 5
  • 6
  • 7
Author
Message
wah_wah_69
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 145
Joined: Tue Aug 26, 2003 11:34 am

  • Quote

Post by wah_wah_69 » Thu Jan 31, 2008 10:57 pm

acasto wrote:
wah_wah_69 wrote: Changed 64 for 17 in the 14th line of the id struct (the bamboo features was the 14th in the features struct).
Ahh... that's how they are related. I didn't think about order. I couldn't figure out how it was picking an entry out of the features structure. Thanks for the info! :)
Do you have pressure sensitivity working?

It's the only thing that's not working for me.

I remember when I was considering the purchase of a wacom tablet some months ago somebody in this very same thread was complaining about pressure sensitivity not working on a bamboo, I'll have to check this thread few pages back.
Be good and if you can't be good, be careful.
Top
acasto
Apprentice
Apprentice
User avatar
Posts: 236
Joined: Fri Feb 06, 2004 11:04 pm
Location: Durka-Durka-Stan

  • Quote

Post by acasto » Fri Feb 01, 2008 6:28 am

wah_wah_69 wrote: Do you have pressure sensitivity working?

It's the only thing that's not working for me.

I remember when I was considering the purchase of a wacom tablet some months ago somebody in this very same thread was complaining about pressure sensitivity not working on a bamboo, I'll have to check this thread few pages back.
I haven't fully tried it out yet through X. wacdump was reporting pressure correctly, so if it's not working I would assume it would be in the xorg driver or something.

EDIT: I just checked on Gimp and pressure sensitivity is working. I just had to go to Files -> Preferences -> Input Devices -> Configure Extended Input Devices, and then activate the necessary components. I set stylus and eraser to "screen" and it seems to work fine.
Leerrroooooyyyyyyyy JENKINS!!!!1111...................

"You know the Nazi's had pieces of flare.. that they made the Jews wear."
Top
Ray ishido
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 141
Joined: Tue Jan 17, 2006 12:30 pm
Location: Piracicaba (Brazil)

  • Quote

Post by Ray ishido » Fri Feb 08, 2008 6:53 pm

I answer to myself:

Bamboo tablet do not work with xorg-server 1.4.0.x, even with the latest drivers (0.7.9_p7). gnome starts well, but when I hit a button of the tablet X crash-> I came back to xorg-server 1.3.0.0-r5 where everything works perfectly.

note: to use the 0.7.9_p7 drivers, I just renamed the 0.7.9_p4 ebuild ;)
Top
Gabriel_Blake
Guru
Guru
Posts: 362
Joined: Sun Sep 16, 2007 2:51 pm

  • Quote

Post by Gabriel_Blake » Sun Mar 23, 2008 4:13 pm

Battlefield report:
Bamboo A6 works fine on:
amd64,
gentoo-sources-2.6.24-r3,
kernel wacom module,
linuxwacom-0.7.8_p3,
xorg-server-1.3.0.0-r5,
Fluxbox WM

The pen works great. Pressure detection works great.
I still haven't figured out how to set the 4 function keys on the tablet, but I guess thats just a matter of time and google :)
Top
mkb137
n00b
n00b
User avatar
Posts: 33
Joined: Mon May 13, 2002 7:29 pm
Location: Calgary, Canada
Contact:
Contact mkb137
Website

  • Quote

Post by mkb137 » Wed Mar 26, 2008 1:29 am

I just set up a Wacom Bamboo Fun on a dual monitor set up so I'll add my 2 cents for anybody else searching.

I set it up as per the Wacom HOWTO. I had to add the missing id of 0x17 to /drivers/input/tablet/wacom_wac.c. It was all pretty straightforward and I got input from the tablet pretty easily, but what I found was that only the upper left hand corner of the tablet mapped to screen pixels and that the pointer would act funny, flipping to different places around the screen. Also I would always reach a false vertical "edge" somewhere on the left or right side of the monitor. To fix all this, I had to set up the TwinView, TVResolution, TopX, TopY, BottomX, and BottomY parameters in xorg.conf. My stylus configuration section now looks like this:

Code: Select all

Section "InputDevice"
        Identifier      "stylus"
        Driver          "wacom"
        Option          "DeviceName"    "stylus"
        Option          "Type"          "stylus"
        Option          "Device"        "/dev/input/wacom"
        Option          "USB"           "on"
        Option          "Mode"          "Absolute"
        Option          "Vendor"        "WACOM"
        Option          "Threshold"     "3"
        Option          "TwinView"      "Horizontal"
        Option          "TVResolution"  "1280x1024,1280x1024"
        Option          "TopX"          "0"
        Option          "TopY"          "0"
        Option          "BottomX"       "14760"
        Option          "BottomY"       "9230"
EndSection
The values for BottomX and BottomY are based on my tablet's resolution and physical dimensions. According to the product manual, the resolution is 100 l per millimeter. The dimensions of the active area are 147.6 mm x 92.3mm, therefore BottomX = 100 * 147.6 = 14760 and BottomY = 100 * 92.3 = 9230.

Now the stylus correctly moves over the whole area of the monitor. The TwinView setup means that if I go outside of the edge of one monitor, it switches control to the other monitor.
Top
rudi_aber
n00b
n00b
Posts: 21
Joined: Mon Feb 06, 2006 10:16 pm
Location: Aberystwyth, Wales
Contact:
Contact rudi_aber
Website

  • Quote

Post by rudi_aber » Thu Apr 03, 2008 10:04 pm

I've been struggling for quite a bit getting my Bamboo One to run. The suggestion seems to be that with kernel 2.6.24 and linuxwacom-0.7.8_p3 this should work without the need to fiddle with ebuilds. However, I found that while lsmod, lsusb and dmesg suggested the tablet was found and the driver was there, I still got Driver=(none) in the entry for the tablet in /proc/bus/usb/devices .

I had a look in /usr/src/linux/drivers/input/tablet/wacom_wac.c , where they have added a line (as suggested in posts upthread) in the wacom_features structure in the meantime

Code: Select all

        { "Wacom Bamboo One",    8,   5104,  3712,  511, 63, GRAPHIRE },
but there's no device ID entry for it in the usb_device_id structure.

So, I added

Code: Select all

        { USB_DEVICE(USB_VENDOR_ID_WACOM, 0x69) },
in that structure and ran make modules, make modules_install, rmmod wacom, modprobe wacom
- and, hey presto, I have a /dev/input/wacom pointing to event7, and wacdump picks it up. It works as a (very touchy) mouse in Xorg, too, although I haven't done anything to my Xconf yet.

Sorry if all this is obvious to everybody else, but it wasn't for me, so I thought I just post a quick thumbs up for those who are despairing over the bl**ming thing! Now for the Xconf... Works straight away, and the Gimp recognises it too.
Top
psycho3d
n00b
n00b
User avatar
Posts: 25
Joined: Tue Jan 31, 2006 3:55 pm

Re: [HOWTO] Wacom Volito2 and other Wacom tablets

  • Quote

Post by psycho3d » Thu Apr 17, 2008 7:52 pm

CRV§ADER//KY wrote:PROBLEM: I attach the tablet, but positioning is completely off.
WORKAROUND: Have your tablet already attached when you start X.
any chance to make X reload input devices without restart?
i only plug in my tablet when i need it, don't want it online all the time

XInput Hotplug?
http://forums.gentoo.org/viewtopic-t-54 ... wacom.html
The demon awoke in the blink of an eye
swallowing the sun
with devastating, scorching breath
a new age just begun
-- savage circus -- evil eyes --
Top
furanku
l33t
l33t
User avatar
Posts: 905
Joined: Thu May 08, 2003 8:58 am
Location: Hamburg, Germany

  • Quote

Post by furanku » Sun May 18, 2008 7:26 pm

Maybe this is useful to others: I just found a workaround for a strange bug, wich annoyed me for several weeks. I have a Volito2 tablet and since I bought a 24" widescreen disply it was completely unusable for me. It was in a strange mixture between relative and absolute modus: The pointer jumped to a position which had nothing to do with the real position of the pen on the tablet and worked in relative mode from that point. If I lifted the pen the pointer jumped into the top right corner.

In the end it turned out that I just changed the resolution of the default color depth (24bpp) from 1024x768 to the new resoution of 1920x1200 in the /etc/X11/xorg.conf, but left the (unused) 16bpp and 8bb entries unchanged. Changing all three entries made the graphics tablet working again.

Could anyone confirm that this is a bug in the wacom X driver?
Top
akiross
Veteran
Veteran
User avatar
Posts: 1170
Joined: Sun Mar 02, 2003 12:34 am
Location: Mostly on google.
Contact:
Contact akiross
Website

  • Quote

Post by akiross » Fri May 23, 2008 4:04 pm

rudi_aber wrote:I had a look in /usr/src/linux/drivers/input/tablet/wacom_wac.c
Thanks, that was useful. I was looking at the wrong file :)
Libera scienza in libero stato.
Horizon of Events
Top
depontius
Advocate
Advocate
Posts: 3533
Joined: Wed May 05, 2004 4:06 pm

Wacom Inutos3 broken at the udev level

  • Quote

Post by depontius » Thu Jul 10, 2008 7:43 pm

Wacom Inutos3 broken at the udev level

I haven't even gotten as far as your HowTo debugging instructions. I believe I've got the kernel built correctly, with both evdev and wacom enabled. A simple lsmod shows that both get loaded when I plug the table in. But when I did this, I had a "tail -f" running against /var/log/messages, and got stuff like this:

Code: Select all

Jul  9 11:58:52 kimon hald[8061]: 11:58:52.768 [I] osspec.c:232: SEQNUM=1102, ACTION=add, SUBSYSTEM=usb, DEVPATH=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3, DEVNAME=/dev/bus/usb/001/016, IFINDEX=0
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.769 [I] hotplug.c:134: /sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3 is a device (subsystem)
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.769 [I] osspec.c:892: hal_util_find_known_parent: '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3'->'/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.769 [I] device.c:3319: add_dev: subsys=usb sysfs_path=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3 dev=/dev/bus/usb/001/016 parent_dev=0x0809b730
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.769 [E] util.c:388: Cannot read from '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/configuration'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.773 [E] util.c:382: Cannot open '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/serial'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.773 [E] util.c:382: Cannot open '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/serial'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.775 [E] device_info.c:272: Could not resolve keypath '@input.originating_device:info.linux.driver' on udi 'atkbd'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.776 [E] device_info.c:272: Could not resolve keypath '@input.originating_device:info.linux.driver' on udi 'atkbd'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.776 [E] device_info.c:272: Could not resolve keypath '@input.originating_device:info.linux.driver' on udi 'atkbd'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.776 [E] device_info.c:272: Could not resolve keypath '@input.originating_device:info.linux.driver' on udi 'atkbd'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.777 [I] device.c:3181: Add callouts completed udi=/org/freedesktop/Hal/devices/usb_device_56a_b1_noserial
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.777 [I] hald.c:107: Added device to GDL; udi=/org/freedesktop/Hal/devices/usb_device_56a_b1_noserial
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.777 [I] osspec.c:232: SEQNUM=1103, ACTION=add, SUBSYSTEM=usb_endpoint, DEVPATH=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/usb_endpoint/usbdev1.16_ep00, DEVNAME=/dev/usbdev1.16_ep00, IFINDEX=0
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.778 [I] hotplug.c:134: /sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/usb_endpoint/usbdev1.16_ep00 is a device (subsystem)
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.778 [I] osspec.c:892: hal_util_find_known_parent: '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/usb_endpoint/usbdev1.16_ep00'->'/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.778 [I] device.c:3319: add_dev: subsys=usb_endpoint sysfs_path=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/usb_endpoint/usbdev1.16_ep00 dev=/dev/usbdev1.16_ep00 parent_dev=0x080d6320
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.798 [I] osspec.c:232: SEQNUM=1104, ACTION=add, SUBSYSTEM=usb, DEVPATH=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0, DEVNAME=, IFINDEX=0
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.799 [I] hotplug.c:134: /sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0 is a device (subsystem)
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.799 [I] osspec.c:892: hal_util_find_known_parent: '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0'->'/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.799 [I] device.c:3319: add_dev: subsys=usb sysfs_path=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0 dev= parent_dev=0x080d6320
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.799 [E] util.c:190: Cannot open '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/bInterfaceNumber'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.799 [E] util.c:190: Cannot open '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/bInterfaceClass'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.800 [E] util.c:190: Cannot open '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/bInterfaceSubClass'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.800 [E] util.c:190: Cannot open '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/bInterfaceProtocol'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.800 [E] util.c:382: Cannot open '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/interface'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.802 [E] device_info.c:272: Could not resolve keypath '@input.originating_device:info.linux.driver' on udi 'atkbd'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.802 [E] device_info.c:272: Could not resolve keypath '@input.originating_device:info.linux.driver' on udi 'atkbd'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.802 [E] device_info.c:272: Could not resolve keypath '@input.originating_device:info.linux.driver' on udi 'atkbd'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.802 [E] device_info.c:272: Could not resolve keypath '@input.originating_device:info.linux.driver' on udi 'atkbd'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.803 [I] device.c:3181: Add callouts completed udi=/org/freedesktop/Hal/devices/usb_device_ffffffff_ffffffff_noserial
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.803 [I] hald.c:107: Added device to GDL; udi=/org/freedesktop/Hal/devices/usb_device_ffffffff_ffffffff_noserial
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.822 [I] osspec.c:232: SEQNUM=1108, ACTION=add, SUBSYSTEM=usb_endpoint, DEVPATH=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/usb_endpoint/usbdev1.16_ep81, DEVNAME=/dev/usbdev1.16_ep81, IFINDEX=0
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.822 [I] hotplug.c:134: /sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/usb_endpoint/usbdev1.16_ep81 is a device (subsystem)
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.823 [I] osspec.c:892: hal_util_find_known_parent: '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/usb_endpoint/usbdev1.16_ep81'->'/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.823 [I] device.c:3319: add_dev: subsys=usb_endpoint sysfs_path=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/usb_endpoint/usbdev1.16_ep81 dev=/dev/usbdev1.16_ep81 parent_dev=0x080d8950
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.824 [I] osspec.c:232: SEQNUM=1105, ACTION=add, SUBSYSTEM=input, DEVPATH=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input18, DEVNAME=, IFINDEX=0
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.825 [I] hotplug.c:134: /sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input18 is a device (subsystem)
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.825 [I] osspec.c:892: hal_util_find_known_parent: '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input18'->'/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.825 [I] device.c:3319: add_dev: subsys=input sysfs_path=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input18 dev= parent_dev=0x080d8950
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.845 [I] osspec.c:232: SEQNUM=1109, ACTION=add, SUBSYSTEM=usb_device, DEVPATH=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/usb_device/usbdev1.16, DEVNAME=/dev/bus/usb/001/016, IFINDEX=0
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.846 [I] hotplug.c:134: /sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/usb_device/usbdev1.16 is a device (subsystem)
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.846 [I] osspec.c:892: hal_util_find_known_parent: '/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/usb_device/usbdev1.16'->'/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.846 [I] device.c:3319: add_dev: subsys=usb_device sysfs_path=/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/usb_device/usbdev1.16 dev=/dev/bus/usb/001/016 parent_dev=0x080d6320
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.848 [E] device_info.c:272: Could not resolve keypath '@input.originating_device:info.linux.driver' on udi 'atkbd'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.848 [E] device_info.c:272: Could not resolve keypath '@input.originating_device:info.linux.driver' on udi 'atkbd'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.848 [E] device_info.c:272: Could not resolve keypath '@input.originating_device:info.linux.driver' on udi 'atkbd'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.848 [E] device_info.c:272: Could not resolve keypath '@input.originating_device:info.linux.driver' on udi 'atkbd'
Jul  9 11:58:52 kimon hald[8061]: 11:58:52.849 [I] device.c:3181: Add callouts completed udi=/org/freedesktop/Hal/devices/usb_device_56a_b1_noserial_usbraw
From what I can see, it looks like it's trying to add the device at some index, failing, disconnecting it, and trying at the next index. It keeps trying, looping through. Most of the chatter is hald, so I've also tried stopping hald, and get:

Code: Select all

Jul  9 12:40:37 kimon [ 2862.175987] usb 1-1.3: new full speed USB device using uhci_hcd and address 123
Jul  9 12:40:37 kimon [ 2862.298179] usb 1-1.3: configuration #1 chosen from 1 choice
Jul  9 12:40:37 kimon [ 2862.301277] input: Wacom Intuos3 6x8 as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input249
Jul  9 12:40:37 kimon [ 2862.768522] usb 1-1.3: USB disconnect, address 123
Jul  9 12:40:38 kimon [ 2863.212132] usb 1-1.3: new full speed USB device using uhci_hcd and address 124
Jul  9 12:40:38 kimon [ 2863.334324] usb 1-1.3: configuration #1 chosen from 1 choice
Jul  9 12:40:38 kimon [ 2863.337456] input: Wacom Intuos3 6x8 as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input250
Jul  9 12:40:38 kimon [ 2863.791671] usb 1-1.3: USB disconnect, address 124
Jul  9 12:40:39 kimon [ 2864.238293] usb 1-1.3: new full speed USB device using uhci_hcd and address 125
Jul  9 12:40:39 kimon [ 2864.360465] usb 1-1.3: configuration #1 chosen from 1 choice
Jul  9 12:40:39 kimon [ 2864.363567] input: Wacom Intuos3 6x8 as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input251
Jul  9 12:40:39 kimon [ 2864.942703] usb 1-1.3: USB disconnect, address 125
Jul  9 12:40:40 kimon [ 2865.254441] usb 1-1.3: new full speed USB device using uhci_hcd and address 126
Jul  9 12:40:40 kimon [ 2865.376629] usb 1-1.3: configuration #1 chosen from 1 choice
Jul  9 12:40:40 kimon [ 2865.379752] input: Wacom Intuos3 6x8 as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input252
Jul  9 12:40:40 kimon [ 2865.837961] usb 1-1.3: USB disconnect, address 126
Jul  9 12:40:41 kimon [ 2866.280584] usb 1-1.3: new full speed USB device using uhci_hcd and address 127
Jul  9 12:40:41 kimon [ 2866.402770] usb 1-1.3: configuration #1 chosen from 1 choice
Jul  9 12:40:41 kimon [ 2866.405863] input: Wacom Intuos3 6x8 as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input253
Jul  9 12:40:41 kimon [ 2866.861111] usb 1-1.3: USB disconnect, address 127
Jul  9 12:40:42 kimon [ 2867.303735] usb 1-1.3: new full speed USB device using uhci_hcd and address 3
Jul  9 12:40:42 kimon [ 2867.428929] usb 1-1.3: configuration #1 chosen from 1 choice
Jul  9 12:40:42 kimon [ 2867.431995] input: Wacom Intuos3 6x8 as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input254
Jul  9 12:40:42 kimon [ 2867.884256] usb 1-1.3: USB disconnect, address 3
Jul  9 12:40:43 kimon [ 2868.325885] usb 1-1.3: new full speed USB device using uhci_hcd and address 4
Jul  9 12:40:43 kimon [ 2868.448072] usb 1-1.3: configuration #1 chosen from 1 choice
Jul  9 12:40:43 kimon [ 2868.451176] input: Wacom Intuos3 6x8 as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input255
Jul  9 12:40:43 kimon [ 2868.907411] usb 1-1.3: USB disconnect, address 4
Even looking at the output of dmesg doesn't look more informative:

Code: Select all

[  407.607157] usb 1-1.3: new full speed USB device using uhci_hcd and address 125
[  407.729371] usb 1-1.3: configuration #1 chosen from 1 choice
[  407.732496] input: Wacom Intuos3 6x8 as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input127
[  408.185707] usb 1-1.3: USB disconnect, address 125
[  408.649292] usb 1-1.3: new full speed USB device using uhci_hcd and address 126
[  408.777488] usb 1-1.3: configuration #1 chosen from 1 choice
[  408.786325] input: Wacom Intuos3 6x8 as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input128
[  409.336744] usb 1-1.3: USB disconnect, address 126
[  409.666471] usb 1-1.3: new full speed USB device using uhci_hcd and address 127
[  409.791658] usb 1-1.3: configuration #1 chosen from 1 choice
[  409.793773] input: Wacom Intuos3 6x8 as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input129
[  410.359880] usb 1-1.3: USB disconnect, address 127
[  410.665618] usb 1-1.3: new full speed USB device using uhci_hcd and address 3
[  410.787833] usb 1-1.3: configuration #1 chosen from 1 choice
[  410.800283] input: Wacom Intuos3 6x8 as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input130
[  411.255135] usb 1-1.3: USB disconnect, address 3
[  411.698760] usb 1-1.3: new full speed USB device using uhci_hcd and address 4
[  411.824044] usb 1-1.3: configuration #1 chosen from 1 choice
[  411.834001] input: Wacom Intuos3 6x8 as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1.3/1-1.3:1.0/input/input131
[  412.406195] usb 1-1.3: USB disconnect, address 4
So at this point, it doesn't appear that the kernel is even connecting to the tablet cleanly. If I look in /dev/input I see the tablet connecting and disconnecting to event5 - it blinks in and out. I'm not at the point where I can even start worrying about X, yet.

Any suggestions welcome.
.sigs waste space and bandwidth
Top
Dominique_71
Veteran
Veteran
User avatar
Posts: 1957
Joined: Wed Aug 17, 2005 1:01 pm
Location: Switzerland (Romandie)

  • Quote

Post by Dominique_71 » Sun Mar 21, 2010 5:14 pm

Well guys, I get some trouble in order to get my Bamboo cth-460 to work with kernel-2.6.33-gentoo, X version 1.7.5 and xf86-input-wacom-0.10.4. It is not into the kernel driver and I get the fatal Driver=(none) with more /proc/bus/usb/devices

From linuxwacom added support for some newer models, I downloaded the patch. As it was not applying to the 2.6.33 kernel, I done a few modifications:

wacom_wac.h.patch

Code: Select all

--- wacom_wac.h.orig	2010-02-24 19:52:17.000000000 +0100
+++ wacom_wac.h	2010-03-21 17:34:14.000000000 +0100
@@ -20,6 +20,7 @@
 #define WACOM_PKGLEN_PENABLED	 8
 #define WACOM_PKGLEN_TPC1FG	 5
 #define WACOM_PKGLEN_TPC2FG 	14
+#define WACOM_PKGLEN_BAMBOO 	 9
 
 /* device IDs */
 #define STYLUS_DEVICE_ID	0x02
@@ -53,6 +54,7 @@
 	WACOM_BEE,
 	WACOM_MO,
 	TABLETPC,
+	BAMBOO_PT,
 	TABLETPC2FG,
 	MAX_TYPE
 };
wacom_wac.c.patch

Code: Select all

--- wacom_wac.c.orig	2010-02-24 19:52:17.000000000 +0100
+++ wacom_wac.c	2010-03-21 17:31:47.000000000 +0100
@@ -150,6 +150,83 @@
 	return 1;
 }
 
+static int wacom_bamboo_pt_irq(struct wacom_wac *wacom, void *wcombo)
+{
+	unsigned char *data = wacom->data;
+	int x, y, pressure;
+
+	if ((data[0] != 2) && (data[0] != 0x03)) { /* 0x03 for GB data */
+		dbg("wacom_bamboo_pt_irq: received unknown report #%d", data[0]);
+		return 0;
+	}
+
+	if (data[1] & 0x80) {
+		/* in prox and not a pad data */
+
+		if (data[1] & 0xf0) {
+		    if (data[1] & 0x8) {  /* rubber */
+			wacom->tool[0] = BTN_TOOL_RUBBER;
+			wacom->id[0] = ERASER_DEVICE_ID;
+		    }
+		    else {  /* pen */
+			wacom->tool[0] = BTN_TOOL_PEN;
+			wacom->id[0] = STYLUS_DEVICE_ID;
+		    }
+		}
+		x = wacom_le16_to_cpu(&data[2]);
+		y = wacom_le16_to_cpu(&data[4]);
+		wacom_report_abs(wcombo, ABS_X, x);
+		wacom_report_abs(wcombo, ABS_Y, y);
+		wacom_report_abs(wcombo, ABS_PRESSURE, pressure);
+		wacom_report_key(wcombo, BTN_TOUCH, data[1] & 0x01);
+		wacom_report_key(wcombo, BTN_STYLUS, data[1] & 0x02);
+		wacom_report_key(wcombo, BTN_STYLUS2, data[1] & 0x04);
+		wacom_report_abs(wcombo, ABS_MISC, wacom->id[0]); /* report tool id */
+		wacom_report_key(wcombo, wacom->tool[0], 1);
+	} else if (wacom->id[0]) {
+		wacom_report_abs(wcombo, ABS_X, 0);
+		wacom_report_abs(wcombo, ABS_Y, 0);
+		wacom_report_abs(wcombo, ABS_PRESSURE, 0);
+		wacom_report_key(wcombo, BTN_TOUCH, 0);
+		wacom_report_key(wcombo, BTN_STYLUS, 0);
+		wacom_report_key(wcombo, BTN_STYLUS2, 0);
+		wacom->id[0] = 0;
+		wacom_report_abs(wcombo, ABS_MISC, 0); /* reset tool id */
+		wacom_report_key(wcombo, wacom->tool[0], 0);
+	}
+
+	/* send pad data */
+	switch (wacom->features->type) {
+	    case BAMBOO_PT:
+		if (data[8] & 0xff) {
+			wacom_input_sync(wcombo);
+			wacom->id[1] = PAD_DEVICE_ID;
+			wacom_report_key(wcombo, BTN_0, (data[7] & 0x08));
+			wacom_report_key(wcombo, BTN_1, (data[7] & 0x20));
+			wacom_report_key(wcombo, BTN_4, (data[7] & 0x10));
+			wacom_report_key(wcombo, BTN_5, (data[7] & 0x40));
+			wacom_report_abs(wcombo, ABS_WHEEL, (data[8] & 0x7f));
+			wacom_report_key(wcombo, BTN_TOOL_FINGER, 0xf0);
+			wacom_report_abs(wcombo, ABS_MISC, wacom->id[1]);
+			wacom_input_event(wcombo, EV_MSC, MSC_SERIAL, 0xf0);
+		} else if (wacom->id[1]) {
+			wacom_input_sync(wcombo);
+			wacom->id[1] = 0;
+			wacom_report_key(wcombo, BTN_0, (data[7] & 0x08));
+			wacom_report_key(wcombo, BTN_1, (data[7] & 0x20));
+			wacom_report_key(wcombo, BTN_4, (data[7] & 0x10));
+			wacom_report_key(wcombo, BTN_5, (data[7] & 0x40));
+			wacom_report_abs(wcombo, ABS_WHEEL, (data[8] & 0x7f));
+			wacom_report_key(wcombo, BTN_TOOL_FINGER, 0);
+			wacom_report_abs(wcombo, ABS_MISC, 0);
+			wacom_input_event(wcombo, EV_MSC, MSC_SERIAL, 0xf0);
+		}
+		break;
+	}
+	return 1;
+}
+
+
 static int wacom_graphire_irq(struct wacom_wac *wacom, void *wcombo)
 {
 	unsigned char *data = wacom->data;
@@ -826,6 +903,8 @@
 		case GRAPHIRE:
 		case WACOM_MO:
 			return wacom_graphire_irq(wacom_wac, wcombo);
+		case BAMBOO_PT:
+			return wacom_bamboo_pt_irq(wacom_wac, wcombo);
 
 		case PTU:
 			return wacom_ptu_irq(wacom_wac, wcombo);
@@ -854,6 +933,7 @@
 void wacom_init_input_dev(struct input_dev *input_dev, struct wacom_wac *wacom_wac)
 {
 	switch (wacom_wac->features->type) {
+		case BAMBOO_PT:
 		case WACOM_MO:
 			input_dev_mo(input_dev, wacom_wac);
 		case WACOM_G4:
@@ -956,6 +1036,10 @@
 	{ "Wacom Intuos4 6x9",    WACOM_PKGLEN_INTUOS,    44704, 27940, 2047, 63, INTUOS4 },
 	{ "Wacom Intuos4 8x13",   WACOM_PKGLEN_INTUOS,    65024, 40640, 2047, 63, INTUOS4L },
 	{ "Wacom Intuos4 12x19",  WACOM_PKGLEN_INTUOS,    97536, 60960, 2047, 63, INTUOS4L },
+	{ "Wacom Bamboo P&T 4s5", WACOM_PKGLEN_BAMBOO,    14760,  9225, 1023, 63, BAMBOO_PT },
+	{ "Wacom Bamboo Pen 4s5", WACOM_PKGLEN_BAMBOO,    14732,  9144, 1023, 63, BAMBOO_PT },
+	{ "Wacom Bamboo Craft",   WACOM_PKGLEN_BAMBOO,    14732,  9144, 1023, 63, BAMBOO_PT },
+	{ "Wacom Bamboo P&T 6x8", WACOM_PKGLEN_BAMBOO,    21648, 13530, 1023, 63, BAMBOO_PT },
 	{ "Wacom Cintiq 21UX",    WACOM_PKGLEN_INTUOS,    87200, 65600, 1023, 63, CINTIQ },
 	{ "Wacom Cintiq 20WSX",   WACOM_PKGLEN_INTUOS,    86680, 54180, 1023, 63, WACOM_BEE },
 	{ "Wacom Cintiq 12WX",    WACOM_PKGLEN_INTUOS,    53020, 33440, 1023, 63, WACOM_BEE },
@@ -1034,6 +1118,10 @@
 	{ USB_DEVICE(USB_VENDOR_ID_WACOM, 0xE2) },
 	{ USB_DEVICE(USB_VENDOR_ID_WACOM, 0xE3) },
 	{ USB_DEVICE(USB_VENDOR_ID_WACOM, 0x47) },
+	{ USB_DEVICE(USB_VENDOR_ID_WACOM, 0xD1) },
+	{ USB_DEVICE(USB_VENDOR_ID_WACOM, 0xD4) },
+	{ USB_DEVICE(USB_VENDOR_ID_WACOM, 0xD2) },
+	{ USB_DEVICE(USB_VENDOR_ID_WACOM, 0xD3) },
 	{ }
 };
The third file is hopefully not needed because the changes are included into xf86-input-wacom. To apply those patches, copy them into /usr/src/linux/drivers/input/tablet and run:

Code: Select all

patch -p0 < wacom_wac.h.patch
patch -p0 < wacom_wac.c.patch
Now, it is just to compile the driver and install it as usual. And to run a modprobe wacom of course.

After that, more /proc/bus/usb/devices give me

Code: Select all

T:  Bus=05 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=056a ProdID=00d1 Rev= 1.06
S:  Manufacturer=Wacom Co.,Ltd.
S:  Product=CTH-460
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr= 98mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=wacom
E:  Ad=81(I) Atr=03(Int.) MxPS=   9 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=wacom
E:  Ad=82(I) Atr=03(Int.) MxPS=  64 Ivl=4ms
and get 2 new devices in /dev/input

Code: Select all

# ls /dev/input|grep wac
wacom
wacom-touch
I will restart X and keep you updated.
"Confirm You are a robot." - the singularity
Top
Post Reply

161 posts
  • Page 7 of 7
    • Jump to page:
  • Previous
  • 1
  • …
  • 3
  • 4
  • 5
  • 6
  • 7

Return to “Kernel & Hardware”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic