Hi,
   I've a USB Trust tablet. It's an hid device.

   The tablet can work either in absolute, either in relative mode. Under 
windows, the driver select which mode we want to select.

   But under linux, the tablet works in relative mode, and I don't know how 
to switch the mode. I saw that there was 2 applications, one in relative, one 
in absolute. 

   So, my question is how can I send somthing to the device to told that I 
want to use the absolute mode.

I've atatched the description file to this mail. There are also some  keys 
named F1 to F8 on the top of the tablet, but if they don't work. It doesn't 
mind! I only want to use the tablet in absolute mode!

Cordially,
Freeze
hub.c: USB new device connect on bus1/1, assigned device number 4
hid-core.c: HID probe called for ifnum 0
hid-core.c: reading report type 1 id 1 failed len 5 read 3
hid-core.c: reading report type 1 id 2 failed len 8 read 3
hid-core.c: reading report type 1 id 3 failed len 6 read 3
hid-core.c: reading report type 1 id 4 failed len 6 read 3
hid-core.c: reading report type 1 id 5 failed len 4 read 3
hid-core.c: undefined report_id 0 received
hid-core.c: report (size 2) =  00 00
Application(GenericDesktop.Mouse)
Application(Digitizers.Digitizer)
  INPUT(1)[INPUT]
    Field(0)
      Physical(GenericDesktop.Pointer)
      Usage(3)
        Button.0001
        Button.0002
        Button.0003
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(3)
      Report Offset(0)
      Flags( Variable Absolute )
    Field(1)
      Physical(GenericDesktop.Pointer)
      Usage(3)
        GenericDesktop.X
        GenericDesktop.Y
        GenericDesktop.Wheel
      Logical Minimum(-127)
      Logical Maximum(127)
      Report Size(8)
      Report Count(3)
      Report Offset(8)
      Flags( Variable Relative )
  INPUT(2)[INPUT]
    Field(0)
      Physical(Digitizers.Stylus)
      Usage(2)
        GenericDesktop.X
        GenericDesktop.Y
      Logical Minimum(0)
      Logical Maximum(6000)
      Report Size(16)
      Report Count(2)
      Report Offset(0)
      Flags( Variable Absolute )
    Field(1)
      Physical(Digitizers.Stylus)
      Usage(5)
        Digitizers.InRange
        Digitizers.0037
        Digitizers.TipSwitch
        Digitizers.BarrelSwitch
        Digitizers.TabletPick
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(5)
      Report Offset(32)
      Flags( Variable Absolute )
    Field(2)
      Physical(Digitizers.Stylus)
      Usage(1)
        Digitizers.TipPressure
      Logical Minimum(0)
      Logical Maximum(1023)
      Report Size(16)
      Report Count(1)
      Report Offset(40)
      Flags( Variable Absolute NonLinear )
  INPUT(3)[INPUT]
    Field(0)
      Physical(Digitizers.Puck)
      Usage(2)
        GenericDesktop.X
        GenericDesktop.Y
      Logical Minimum(0)
      Logical Maximum(6000)
      Report Size(16)
      Report Count(2)
      Report Offset(0)
      Flags( Variable Absolute )
    Field(1)
      Physical(Digitizers.Puck)
      Usage(2)
        Digitizers.InRange
        Digitizers.0037
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(2)
      Report Offset(32)
      Flags( Variable Absolute )
    Field(2)
      Physical(Digitizers.Puck)
      Usage(8)
        Button.0000
        Button.0001
        Button.0002
        Button.0003
        Button.0004
        Button.0005
        Button.0006
        Button.0007
      Logical Minimum(0)
      Logical Maximum(7)
      Report Size(3)
      Report Count(1)
      Report Offset(34)
      Flags( Array Absolute )
  INPUT(4)[INPUT]
    Field(0)
      Physical(Digitizers.Stylus)
      Usage(5)
        Digitizers.InRange
        Digitizers.0037
        Digitizers.TipSwitch
        Digitizers.BarrelSwitch
        Digitizers.TabletPick
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(5)
      Report Offset(0)
      Flags( Variable Absolute )
    Field(1)
      Physical(Digitizers.Stylus)
      Usage(4)
        GenericDesktop.D-padDown
        GenericDesktop.D-padUp
        GenericDesktop.D-padLeft
        GenericDesktop.D-padRight
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(4)
      Report Offset(8)
      Flags( Variable Absolute )
    Field(2)
      Physical(Digitizers.Stylus)
      Usage(1)
        GenericDesktop.HatSwitch
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(1)
      Report Offset(16)
      Flags( Variable Absolute )
    Field(3)
      Physical(Digitizers.Stylus)
      Usage(1)
        Digitizers.TipPressure
      Logical Minimum(0)
      Logical Maximum(1023)
      Report Size(16)
      Report Count(1)
      Report Offset(24)
      Flags( Variable Absolute )
  INPUT(5)[INPUT]
    Field(0)
      Physical(Digitizers.Puck)
      Usage(2)
        Digitizers.InRange
        Digitizers.0037
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(2)
      Report Offset(0)
      Flags( Variable Absolute )
    Field(1)
      Physical(Digitizers.Puck)
      Usage(8)
        Button.0000
        Button.0001
        Button.0002
        Button.0003
        Button.0004
        Button.0005
        Button.0006
        Button.0007
      Logical Minimum(0)
      Logical Maximum(7)
      Report Size(3)
      Report Count(1)
      Report Offset(2)
      Flags( Array Absolute )
    Field(2)
      Physical(Digitizers.Puck)
      Usage(4)
        GenericDesktop.D-padDown
        GenericDesktop.D-padUp
        GenericDesktop.D-padLeft
        GenericDesktop.D-padRight
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(4)
      Report Offset(8)
      Flags( Variable Absolute )
    Field(3)
      Physical(Digitizers.Puck)
      Usage(1)
        GenericDesktop.HatSwitch
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(1)
      Report Offset(16)
      Flags( Variable Absolute )
  INPUT(6)[INPUT]
    Field(0)
      Physical(Digitizers.TabletFunctionKey)
      Usage(16)
        Button.0001
        Button.0002
        Button.0003
        Button.0004
        Button.0005
        Button.0006
        Button.0007
        Button.0008
        Button.0009
        Button.000a
        Button.000b
        Button.000c
        Button.000d
        Button.000e
        Button.000f
        Button.0010
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(16)
      Report Offset(0)
      Flags( Variable Absolute )
  FEATURE(2)[FEATURE]
    Field(0)
      Physical(Digitizers.Stylus)
      Usage(2)
        Digitizers.003f
        Digitizers.0040
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(2)
      Report Offset(0)
      Flags( Variable Absolute )
input0,hiddev0: USB HID v1.00 Mouse [AIPTEK International Inc. USB Tablet Series 
Version 1.02] on usb1:4.0
mice: PS/2 mouse device common for all mice

Reply via email to