PDA

View Full Version : [ubuntu] Tecra M4 Wacom touchscreen



kaar3l
November 3rd, 2011, 10:18 PM
Hello

Well the wacom works out of box like charm, but now I would like rotation of the screen.

that works like charm:
xrandr -o left
After xsetwacom command the x dies no xorg log. :( I don't know what to do. :S
xsetwacom set "stylus" Rotate CCW
xsetwacom set "cursor" Rotate CCW

xorg.conf:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 285.05.09 (buildmeister@swio-display-x86-rhel47-02.nvidia.com) Fri Sep 23 19:18:19 PDT 2011


Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Inputdevice "stylus" "SendCoreEvents"
Inputdevice "eraser" "SendCoreEvents"
EndSection

Section "Files"
EndSection

Section "InputDevice"

# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection


Section "InputDevice"
Driver "wacom"
Identifier "stylus"
Option "Device" "/dev/ttyS0"
Option "Type" "stylus"
# Option "ForceDevice" "ISDV4"
Option "Rotate" "NONE"
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "eraser"
Option "Device" "/dev/ttyS0"
Option "Type" "eraser"
# Option "ForceDevice" "ISDV4"
Option "Rotate" "NONE"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
Option "NoLogo" "1"
Option "RandRRotation" "true"
# Option "Coolbits" "1"
# RegistryDwords "PerfLevelSrc=0x3333"
VendorName "NVIDIA Corporation"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection

Favux
November 4th, 2011, 05:19 AM
Hi kaar3l,

What release of Ubuntu are you using? Are you comfortable editing the xorg.conf? Know how to back up your current working one and can restore it from the command line?

kaar3l
November 4th, 2011, 09:32 AM
Hi kaar3l,

What release of Ubuntu are you using? Are you comfortable editing the xorg.conf? Know how to back up your current working one and can restore it from the command line?

I'm using Lucid.

Yes

I solved this by installing Old serial tablet driver for lucid and maverick. http://ubuntuforums.org/showthread.php?t=1780154


Now one more problem. How can I make right click? :S

Favux
November 5th, 2011, 05:47 AM
Hi kaar3l,

Nice work. I thought I remembered that some of the older serial tablet PCs (maybe some of the Viewsonics too?) used the standard serial driver and not the newer ISDV4 version. Thank you for confirming that for me. :)

Does your stylus have an eraser? How many side buttons does it have? One or two? Say it had one side button then you would use in your xorg.conf:

Section "InputDevice"
Driver "wacom"
Identifier "stylus"
Option "Device" "/dev/ttyS0"
Option "Type" "stylus"
Option "ForceDevice" "Serial"
Option "Button2" "3"
EndSection


Say could you do me a favor and run this command and post the output?

udevadm info -a -p $(udevadm info -q path -n /dev/ttyS0)

kaar3l
November 6th, 2011, 10:04 AM
Command output:

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

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

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

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

I have one button on the stylus.
The Option "Button2" "3" and xorg didn't work for my case.
I used xinput --list to find id, for me it was 12.
Then used:
xsetwacom set 12 Button1 1
xsetwacom set 12 Button2 3
xsetwacom set 12 Button3 3
and works like charm
All the setup and my findings are documented here (its in Estonian, but commands are still in english :)):
http://viki.pingviin.org/Toshiba_Tecra_M4

There is one problem, that after sleep the touchscreen doesnīt work. :( I donīt see any modules that are loaded and should be loaded after sleep. :/