evdev and Trust TB-5300 tablet: wrong axis labels

Daniil V. Kolpakov dan at riga.lv
Mon Dec 14 15:06:07 PST 2009


В сообщении от 14 декабря 2009 Matthew Helsley написал(a):
[...]
> Looks like they may have re-branded the "Genius MousePen 5x4 Tablet"
> to your "Trust TB-5300".
[...]
> If you search for "Genius MousePen 5x4 Tablet" or something like it
> then perhaps you'll find more ideas for fixing your tablet.

Nothing interesting — mostly I get howtos on installing some (proprietary?) 
driver called "wizardpen", and usually with xorg.conf instead of HAL rules.

I've tried enabling "MULTI_INPUT" quirk, as you've suggested:

[root at shinestar:~]$ modprobe -r usbhid
[root at shinestar:~]$ modprobe usbhid "quirks=0x5543:0x0004:0x0040"

It "splitted" the tablet to three devices, as in your case:

I: Bus=0003 Vendor=5543 Product=0004 Version=0100
N: Name="UC-LOGIC Tablet WP5540U"
P: Phys=usb-0000:03:00.0-2/input0
S: 
Sysfs=/devices/pci0000:00/0000:00:06.0/0000:03:00.0/usb1/1-2/1-2:1.0/input/input15
U: Uniq=
H: Handlers=mouse2 event6
B: EV=1b
B: KEY=c01 1 0 0 0 0
B: ABS=1000003
B: MSC=10

I: Bus=0003 Vendor=5543 Product=0004 Version=0100
N: Name="UC-LOGIC Tablet WP5540U"
P: Phys=usb-0000:03:00.0-2/input0
S: 
Sysfs=/devices/pci0000:00/0000:00:06.0/0000:03:00.0/usb1/1-2/1-2:1.0/input/input16
U: Uniq=
H: Handlers=mouse3 event7
B: EV=17
B: KEY=70000 0 0 0 0
B: REL=303
B: MSC=10

I: Bus=0003 Vendor=5543 Product=0004 Version=0100
N: Name="UC-LOGIC Tablet WP5540U"
P: Phys=usb-0000:03:00.0-2/input0
S: 
Sysfs=/devices/pci0000:00/0000:00:06.0/0000:03:00.0/usb1/1-2/1-2:1.0/input/input17
U: Uniq=
H: Handlers=mouse4 event8
B: EV=1b
B: KEY=400 70000 0 0 0 0
B: ABS=1000003
B: MSC=10

But xinput only gets two of them. They don't send events (xinput test shows 
this). But, looking at Xorg.0.log now, I see that the first device is hooked 
by synaptics driver which cannot init because hardware is unsupported. I know 
why, I've seen overriding rules in hal config. I'll try to reconfigure it to 
use evdev driver.

[...]
> root at localhost: ~/# echo '6-2:1.0' > /sys/bus/usb/drivers/usbhid/unbind
> root at localhost: ~/# lsusb -vvv -d '5543:0042'
> Bus 006 Device 002: ID 5543:0042 UC-Logic Technology Corp. Genius
> PenSketch 12x9 Tablet
> Device Descriptor:
>   bLength                18
[...]
>       iInterface              2 Tablet PF1209
>       ** UNRECOGNIZED:  09 21 00 01 00 01 22 ea 00
>       Endpoint Descriptor:
[...]
> 
> Apparently it should have output a section entitled: "HID Device
> Descriptor:" and instead I got "** UNRECOGNIZED:  09 21 00 01 00 01 22
> ea 00". Do you get the same?

No, after unbinding I've got the descriptor fully decoded. But I'm afraid it 
doesn't help me...

> For me, being unfamiliar with the details of the USB, HID, and kernel
> input subsystems (not to mention the standards), the tiny amount of
> work I managed to accomplish to get minimal support of my tablet was
> still quite a learning experience.

I didn't get mine to work yet, but the learning experience is here, too :)

-- 
Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html

Support open standards! Take a look at this nice presentation:
http://www.dwheeler.com/essays/open-standards-security.pdf



More information about the xorg mailing list