[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [Bug 232939] New: No tablet pressure in KDE apps on Kubuntu /
From:       bugsbane <bugsbane () gmail ! com>
Date:       2010-04-01 8:40:37
Message-ID: bug-232939-17878 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=232939

           Summary: No tablet pressure in KDE apps on Kubuntu / ArchLinux,
                    GTK Apps work fine on both
           Product: kdelibs
           Version: 4.4
          Platform: Archlinux Packages
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: qt
        AssignedTo: kdelibs-bugs@kde.org
        ReportedBy: bugsbane@gmail.com


Version:            (using KDE 4.4.1)
OS:                Linux
Installed from:    Archlinux Packages

On both Kubuntu and Arch (+KDEmod) my stylus works for both pointing, drawing
and clicking. Pressure sensitivity works in all GTK apps (eg Gimp, Inkscape,
MyPaint) but not in any KDE app (eg Krita).

When I go in to System Settings -> Keyboard and Mouse -> Graphics Tablet, I get
a large warning saying:

"No tablet device was found!
Please connect the device before you start this module"


Given that on multiple distro's stylus pressure consistently works for GTK apps
but not KDE ones, I'm filing it here, although I have no clue which part of KDE
this would come under (Solid?)



=================================================================
TECH SPECS:

Dell Latitude XT
Ntrig DuoSense touchscreen and tablet
Arch Linux running KDEmod 4.4.2 / Kubuntu Lucid + KDE 4.4.2
QT 4.6.2-1



=================================================================
Anyway, my xinput --list returns:

ΓΆ ΅ Virtual core pointer                         id=2    [master pointer  (3)]
ΓΆ   ΓΆ ³ Virtual core XTEST pointer               id=4    [slave  pointer  (2)]
ΓΆ   ΓΆ ³ Macintosh mouse button emulation         id=7    [slave  pointer  (2)]
ΓΆ   ΓΆ ³ PS/2 Generic Mouse                       id=8    [slave  pointer  (2)]
ΓΆ   ΓΆ ³ HID 1b96:0001                            id=9    [slave  pointer  (2)]
ΓΆ   ΓΆ ³ HID 1b96:0001                            id=10   [slave  pointer  (2)]
ΓΆ £ Virtual core keyboard                        id=3    [master keyboard (2)]
    ΓΆ ³ Virtual core XTEST keyboard              id=5    [slave  keyboard (3)]
    ΓΆ ³ AT Translated Set 2 keyboard             id=6    [slave  keyboard (3)]
    ΓΆ ³ Sleep Button                             id=11   [slave  keyboard (3)]
    ΓΆ ³ Power Button                             id=12   [slave  keyboard (3)]
    ΓΆ ³ Video Bus                                id=13   [slave  keyboard (3)




=================================================================
The HID 1b96 parts of lshal|less include:

udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial'
  info.linux.driver = 'usb'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_13_1' 
(string)
  info.product = 'Duosense Transparent Electromagnetic Digitizer'  (string)
  info.subsystem = 'usb_device'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial' 
(string)
  info.vendor = 'N-Trig'  (string)
  linux.device_file = '/dev/bus/usb/003/002'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:13.1/usb3/3-2'  (string)
  usb_device.bus_number = 3  (0x3)  (int)
  usb_device.can_wake_up = true  (bool)
  usb_device.configuration_value = 1  (0x1)  (int)
  usb_device.device_class = 0  (0x0)  (int)
  usb_device.device_protocol = 0  (0x0)  (int)
  usb_device.device_revision_bcd = 0  (0x0)  (int)
  usb_device.device_subclass = 0  (0x0)  (int)
  usb_device.is_self_powered = true  (bool)
  usb_device.linux.device_number = 2  (0x2)  (int)
  usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:13.1/usb3/3-2'
 (string)
  usb_device.max_power = 500  (0x1f4)  (int)
  usb_device.num_configurations = 1  (0x1)  (int)
  usb_device.num_interfaces = 3  (0x3)  (int)
  usb_device.num_ports = 0  (0x0)  (int)
  usb_device.product = 'Duosense Transparent Electromagnetic Digitizer' 
(string)
  usb_device.product_id = 1  (0x1)  (int)
  usb_device.speed = 12.0 (12) (double)
  usb_device.vendor = 'N-Trig'  (string)
  usb_device.vendor_id = 7062  (0x1b96)  (int)
  usb_device.version = 1.1 (1.1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if2'
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial' 
(string)
  info.product = 'USB Interface'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if2' 
(string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:13.1/usb3/3-2/3-2:1.2' 
(string)
  usb.bus_number = 3  (0x3)  (int)
  usb.can_wake_up = true  (bool)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 0  (0x0)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 0  (0x0)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.interface.class = 0  (0x0)  (int)
  usb.interface.number = 2  (0x2)  (int)
  usb.interface.protocol = 0  (0x0)  (int)
  usb.interface.subclass = 0  (0x0)  (int)
  usb.is_self_powered = true  (bool)
  usb.linux.device_number = 2  (0x2)  (int)
  usb.linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:13.1/usb3/3-2/3-2:1.2'  (string)
  usb.max_power = 500  (0x1f4)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 3  (0x3)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.product = 'USB Interface'  (string)
  usb.product_id = 1  (0x1)  (int)
  usb.speed = 12.0 (12) (double)
  usb.vendor = 'N-Trig'  (string)
  usb.vendor_id = 7062  (0x1b96)  (int)
  usb.version = 1.1 (1.1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1'
  info.linux.driver = 'usbhid'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial' 
(string)
  info.product = 'USB HID Interface'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1' 
(string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:13.1/usb3/3-2/3-2:1.1' 
(string)
  usb.bus_number = 3  (0x3)  (int)
  usb.can_wake_up = true  (bool)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 0  (0x0)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 0  (0x0)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.interface.class = 3  (0x3)  (int)
  usb.interface.number = 1  (0x1)  (int)
  usb.interface.protocol = 2  (0x2)  (int)
  usb.interface.subclass = 1  (0x1)  (int)
  usb.is_self_powered = true  (bool)
  usb.linux.device_number = 2  (0x2)  (int)
  usb.linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:13.1/usb3/3-2/3-2:1.1'  (string)
  usb.max_power = 500  (0x1f4)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 3  (0x3)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.product = 'USB HID Interface'  (string)
  usb.product_id = 1  (0x1)  (int)
  usb.speed = 12.0 (12) (double)
  usb.vendor = 'N-Trig'  (string)
  usb.vendor_id = 7062  (0x1b96)  (int)
  usb.version = 1.1 (1.1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1_hiddev'
  hiddev.application_pages = {'Unknown page 0xd0002', 'Unknown page 0xd0004'}
(string list)
  hiddev.device = '/dev/usb/hiddev1'  (string)
  hiddev.product = 'HID 1b96:0001'  (string)
  info.capabilities = {'hiddev'} (string list)
  info.category = 'hiddev'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1' 
(string)
  info.product = 'HID 1b96:0001'  (string)
  info.subsystem = 'usb'  (string)
  info.udi =
'/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1_hiddev'  (string)
  linux.device_file = '/dev/usb/hiddev1'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:13.1/usb3/3-2/3-2:1.1/usb/hiddev1'  (string)

udi =
'/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1_logicaldev_input'
  info.capabilities = {'input', 'input.tablet'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1' 
(string)
  info.product = 'HID 1b96:0001'  (string)
  info.subsystem = 'input'  (string)
  info.udi =
'/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1_logicaldev_input' 
(string)
  input.device = '/dev/input/event8'  (string)
  input.originating_device =
'/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if1'  (string)
  input.product = 'HID 1b96:0001'  (string)
  input.x11_driver = 'evdev'  (string)
  linux.device_file = '/dev/input/event8'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:13.1/usb3/3-2/3-2:1.1/input/input8/event8' 
(string)

udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if0'
  info.linux.driver = 'usbhid'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial' 
(string)
  info.product = 'USB HID Interface'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if0' 
(string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:13.1/usb3/3-2/3-2:1.0' 
(string)
  usb.bus_number = 3  (0x3)  (int)
  usb.can_wake_up = true  (bool)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 0  (0x0)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 0  (0x0)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.interface.class = 3  (0x3)  (int)
  usb.interface.number = 0  (0x0)  (int)
  usb.interface.protocol = 2  (0x2)  (int)
  usb.interface.subclass = 1  (0x1)  (int)
  usb.is_self_powered = true  (bool)
  usb.linux.device_number = 2  (0x2)  (int)
  usb.linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:13.1/usb3/3-2/3-2:1.0'  (string)
  usb.max_power = 500  (0x1f4)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 3  (0x3)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.product = 'USB HID Interface'  (string)
  usb.product_id = 1  (0x1)  (int)
  usb.speed = 12.0 (12) (double)
  usb.vendor = 'N-Trig'  (string)
  usb.vendor_id = 7062  (0x1b96)  (int)
  usb.version = 1.1 (1.1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if0_hiddev'
  hiddev.application_pages = {'Unknown page 0xd0002', 'Unknown page 0xd0004'}
(string list)
  hiddev.device = '/dev/usb/hiddev0'  (string)
  hiddev.product = 'HID 1b96:0001'  (string)
  info.capabilities = {'hiddev'} (string list)
  info.category = 'hiddev'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if0' 
(string)
  info.product = 'HID 1b96:0001'  (string)
  info.subsystem = 'usb'  (string)
  info.udi =
'/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if0_hiddev'  (string)
  linux.device_file = '/dev/usb/hiddev0'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:13.1/usb3/3-2/3-2:1.0/usb/hiddev0'  (string)

udi =
'/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if0_logicaldev_input'
  info.capabilities = {'input', 'input.tablet'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if0' 
(string)
  info.product = 'HID 1b96:0001'  (string)
  info.subsystem = 'input'  (string)
  info.udi =
'/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if0_logicaldev_input' 
(string)
  input.device = '/dev/input/event7'  (string)
  input.originating_device =
'/org/freedesktop/Hal/devices/usb_device_1b96_1_noserial_if0'  (string)
  input.product = 'HID 1b96:0001'  (string)
  input.x11_driver = 'evdev'  (string)
  linux.device_file = '/dev/input/event7'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path =
'/sys/devices/pci0000:00/0000:00:13.1/usb3/3-2/3-2:1.0/input/input7/event7' 
(string)



=================================================================
Xorg.conf:

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/misc"
    FontPath     "/usr/share/fonts/100dpi:unscaled"
    FontPath     "/usr/share/fonts/75dpi:unscaled"
    FontPath     "/usr/share/fonts/TTF"
    FontPath     "/usr/share/fonts/Type1"
EndSection

Section "Module"
    Load  "dbe"
    Load  "dri"
    Load  "dri2"
    Load  "extmod"
    Load  "glx"
    Load  "record"
EndSection

Section "Monitor"
    #DisplaySize      260   160    # mm
    Identifier   "Monitor0"
    VendorName   "AUO"
    ModelName    "4214"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"                # [<bool>]
        #Option     "SWcursor"               # [<bool>]
        #Option     "Dac6Bit"                # [<bool>]
        #Option     "Dac8Bit"                # [<bool>]
        #Option     "BusType"                # [<str>]
        #Option     "CPPIOMode"              # [<bool>]
        #Option     "CPusecTimeout"          # <i>
        #Option     "AGPMode"                # <i>
        #Option     "AGPFastWrite"           # [<bool>]
        #Option     "AGPSize"                # <i>
        #Option     "GARTSize"               # <i>
        #Option     "RingSize"               # <i>
        #Option     "BufferSize"             # <i>
        #Option     "EnableDepthMoves"       # [<bool>]
        #Option     "EnablePageFlip"         # [<bool>]
        #Option     "NoBackBuffer"           # [<bool>]
        #Option     "DMAForXv"               # [<bool>]
        #Option     "FBTexPercent"           # <i>
        #Option     "DepthBits"              # <i>
        #Option     "PCIAPERSize"            # <i>
        #Option     "AccelDFS"               # [<bool>]
        #Option     "IgnoreEDID"             # [<bool>]
        #Option     "DisplayPriority"        # [<str>]
        #Option     "PanelSize"              # [<str>]
        #Option     "ForceMinDotClock"       # <freq>
        #Option     "ColorTiling"            # [<bool>]
        #Option     "VideoKey"               # <i>
        #Option     "RageTheatreCrystal"     # <i>
        #Option     "RageTheatreTunerPort"     # <i>
        #Option     "RageTheatreCompositePort"     # <i>
        #Option     "RageTheatreSVideoPort"     # <i>
        #Option     "TunerType"              # <i>
        #Option     "RageTheatreMicrocPath"     # <str>
        #Option     "RageTheatreMicrocType"     # <str>
        #Option     "ScalerWidth"            # <i>
        #Option     "RenderAccel"            # [<bool>]
        #Option     "SubPixelOrder"          # [<str>]
        #Option     "ShowCache"              # [<bool>]
        #Option     "DynamicClocks"          # [<bool>]
        #Option     "VGAAccess"              # [<bool>]
        #Option     "ReverseDDC"             # [<bool>]
        #Option     "LVDSProbePLL"           # [<bool>]
        #Option     "AccelMethod"            # <str>
        #Option     "DRI"                    # [<bool>]
        #Option     "ConnectorTable"         # <str>
        #Option     "DefaultConnectorTable"     # [<bool>]
        #Option     "DefaultTMDSPLL"         # [<bool>]
        #Option     "TVDACLoadDetect"        # [<bool>]
        #Option     "ForceTVOut"             # [<bool>]
        #Option     "TVStandard"             # <str>
        #Option     "IgnoreLidStatus"        # [<bool>]
        #Option     "DefaultTVDACAdj"        # [<bool>]
        #Option     "Int10"                  # [<bool>]
        #Option     "EXAVSync"               # [<bool>]
        #Option     "ATOMTVOut"              # [<bool>]
        #Option     "R4xxATOM"               # [<bool>]
    Identifier  "Card0"
    Driver      "radeon"
    VendorName  "ATI Technologies Inc"
    BoardName   "Radeon Xpress 1250"
    BusID       "PCI:1:5:0"
    Option      "DRI"    "true"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "Extensions"
    Option "Composite" "Enable"
    Option "RENDER" "Enable"
EndSection

Section "DRI"
        Group  "video"
        Mode   0666
EndSection

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic