Friday, September 13, 2024

uwacom(4) - unexpected behavior of CTL-672

Hello,

Of the supported tablets listed in uwacom(4),
I have the CTL-490 model and the CTL-672 model,
but their functionality differs. I believe the
expected behavior of 672 model should be
the same as of 490.

The 490 model controls the mouse pointer
absolutely, meaning that placing the pen over the
top right corner of the tablet surface area moves
the mouse pointer to the top right corner
of the screen. Hovering the pen over the center
of the tablet, places the mouse pointer at the
center of the screen. This works independent of
screen resolution (as tested below).

The 672 Model instead replicates (conventional)
touchpad functionality. The mouse pointer on the
screen is moved relatively by the movement of the
pen across the tablet surface area. For example,
if the mouse pointer is in the top right corner
of the screen and the pen is placed over the center
of the tablet, the position of the mouse pointer
does not change. It only moves (from its initial
position) in the direction of the pen movement.
And depending on the screen resolution, only about
1/4th of the tablet's surface area is used.

The CTL-490 model performs the expected
behavior. Albeit xenodm has to be restarted,
once the tablet is connected (this is not the case
with the 672), otherwise the cursor is trapped
in the bottom right corner of the screen, the
surface area is then correctly mapped to the current
screen resolution. The four corners of the tablet
represent the four corners of the computer screen.

In the case that the described behavior of the
CTL-672 is not considered a bug, is there a way
to make it behave like the 490?

Thank you,
prahou

..

All of the above was reproduced on 3 different machines.
the following is from a desktop machine with no other mouse
devices plugged in. (Only one tablet was plugged in at a time)

dmesg after connecting CTL-672:
uhidev0 at uhub3 port 2 configuration 1 interface 0 "Wacom Co.,Ltd. CTL-672" rev 2.00/1.00 addr 4
uhidev0: iclass 3/1, 192 report ids
ums0 at uhidev0 reportid 1: 5 buttons
wsmouse0 at ums0 mux 0
uwacom0 at uhidev0 reportid 2: 3 buttons
wsmouse2 at uwacom0 mux 0
uhid2 at uhidev0 reportid 3: input=0, output=0, feature=1
uhid3 at uhidev0 reportid 4: input=0, output=0, feature=1
uhid4 at uhidev0 reportid 5: input=0, output=0, feature=1
uhid5 at uhidev0 reportid 16: input=0, output=0, feature=2
uhid6 at uhidev0 reportid 17: input=0, output=0, feature=16
uhid7 at uhidev0 reportid 19: input=0, output=0, feature=1
uhid8 at uhidev0 reportid 20: input=0, output=0, feature=13
uhid9 at uhidev0 reportid 21: input=0, output=0, feature=14
uhid10 at uhidev0 reportid 33: input=0, output=0, feature=1
uhid11 at uhidev0 reportid 34: input=0, output=0, feature=1
uhid12 at uhidev0 reportid 35: input=0, output=0, feature=14
uhid13 at uhidev0 reportid 36: input=0, output=0, feature=31
uhid14 at uhidev0 reportid 37: input=0, output=0, feature=4
uhid15 at uhidev0 reportid 48: input=0, output=0, feature=2
uhid16 at uhidev0 reportid 49: input=0, output=0, feature=255
uhid17 at uhidev0 reportid 50: input=0, output=0, feature=255
uwacom1 at uhidev0 reportid 192: 3 buttons
wsmouse3 at uwacom1 mux 0
uhidev3 at uhub3 port 2 configuration 1 interface 1 "Wacom Co.,Ltd. CTL-672" rev 2.00/1.00 addr 4
uhidev3: iclass 3/0, 3 report ids
uhid18 at uhidev3 reportid 2: input=63, output=0, feature=0
uhid19 at uhidev3 reportid 3: input=63, output=0, feature=0

wsconsctl for 672:
mouse.type=usb
mouse.rawmode=1
mouse.scale=0,0,0,0,0,0,0
mouse.reverse_scrolling=0
mouse1.type=usb
mouse1.rawmode=1
mouse1.scale=0,0,0,0,0,0,0
mouse1.reverse_scrolling=0
mouse2.type=touch-panel
mouse2.rawmode=1
mouse2.scale=0,0,0,0,0,0,0
mouse2.reverse_scrolling=0
mouse3.type=touch-panel
mouse3.rawmode=1
mouse3.scale=0,0,0,0,0,0,0
mouse3.reverse_scrolling=0
mouse4.type=usb
mouse4.rawmode=1
mouse4.scale=0,0,0,0,0,0,0
mouse4.reverse_scrolling=0
display.type=inteldrm
display.width=1920
display.height=1080
display.depth=32

dmesg after connecting 490
uhidev0 at uhub3 port 2 configuration 1 interface 0 "Wacom Co.,Ltd. Intuos PS" rev 2.00/1.00 addr 4
uhidev0: iclass 3/0, 192 report ids
uhid2 at uhidev0 reportid 2: input=0, output=0, feature=1
uhid3 at uhidev0 reportid 3: input=0, output=0, feature=1
uhid4 at uhidev0 reportid 4: input=0, output=0, feature=1
uhid5 at uhidev0 reportid 5: input=0, output=0, feature=1
uhid6 at uhidev0 reportid 7: input=0, output=0, feature=9
uhid7 at uhidev0 reportid 8: input=0, output=0, feature=9
uwacom0 at uhidev0 reportid 16: 3 buttons
wsmouse0 at uwacom0 mux 0
uhid8 at uhidev0 reportid 17: input=0, output=0, feature=16
uhid9 at uhidev0 reportid 19: input=0, output=0, feature=1
uhid10 at uhidev0 reportid 20: input=0, output=0, feature=31
uhid11 at uhidev0 reportid 32: input=0, output=0, feature=5
uhid12 at uhidev0 reportid 33: input=0, output=0, feature=1
uhid13 at uhidev0 reportid 34: input=0, output=0, feature=1
uhid14 at uhidev0 reportid 35: input=0, output=0, feature=14
uhid15 at uhidev0 reportid 36: input=0, output=0, feature=31
uhid16 at uhidev0 reportid 37: input=0, output=0, feature=4
uhid17 at uhidev0 reportid 48: input=0, output=0, feature=2
uhid18 at uhidev0 reportid 49: input=0, output=0, feature=33
uhid19 at uhidev0 reportid 50: input=0, output=0, feature=33
uhid20 at uhidev0 reportid 51: input=0, output=0, feature=1
uhid21 at uhidev0 reportid 64: input=0, output=0, feature=10
uwacom1 at uhidev0 reportid 192: 3 buttons
wsmouse2 at uwacom1 mux 0
uhidev3 at uhub3 port 2 configuration 1 interface 1 "Wacom Co.,Ltd. Intuos PS" rev 2.00/1.00 addr 4
uhidev3: iclass 3/0, 3 report ids
uhid22 at uhidev3 reportid 2: input=63, output=0, feature=0
uhid23 at uhidev3 reportid 3: input=63, output=0, feature=0
uhidev4 at uhub3 port 2 configuration 1 interface 2 "Wacom Co.,Ltd. Intuos PS" rev 2.00/1.00 addr 4
uhidev4: iclass 3/1, 1 report id
ums0 at uhidev4 reportid 1: 5 buttons
wsmouse3 at ums0 mux 0

wsconsctl for 490:
mouse.type=touch-panel
mouse.rawmode=1
mouse.scale=0,7600,0,4750,0,0,0
mouse.reverse_scrolling=0
mouse1.type=usb
mouse1.rawmode=1
mouse1.scale=0,0,0,0,0,0,0
mouse1.reverse_scrolling=0
mouse2.type=touch-panel
mouse2.rawmode=1
mouse2.scale=0,7600,0,4750,0,0,0
mouse2.reverse_scrolling=0
mouse3.type=usb
mouse3.rawmode=1
mouse3.scale=0,0,0,0,0,0,0
mouse3.reverse_scrolling=0
mouse4.type=usb
mouse4.rawmode=1
mouse4.scale=0,0,0,0,0,0,0
mouse4.reverse_scrolling=0

No comments:

Post a Comment