On Fri, Sep 11, 2020 at 11:40:01PM +0300, Dmitry Tunin wrote: > Hi Hans, > > Thanks for the reply. > > > > Hi Dmitry, > > > > So I found some pictures and when you say "press a button on the touchpad" > > you mean touch the icon in the top right corner of the touchpad I assume? > > Exactly. > > > > So not really a physical button, right ? Given that there is a keyboard > > HID interface on the touchpad, I guess that that corner-button is handled > > in software by the Windows driver and the Windows driver then sends a command > > to the touchpad to switch to numpad mode and then the rest is handled by > > firmware in the touchpad. > > > > Which leaves the challenge of switching the touchpad to numpad mode > > (and back again). Let's add Elan folks in case they can share the command to switch touchpad mode with us. > > > > BTW what is the top left corner icon on the touchpad supposed to do ? > I don't have anything at the top left corner > > > > > What might help is as root, with secure-boot off, do: > > > > cat /sys/kernel/debug/hid/0018:04F3:30F2.0001/rdesc > rdesc > > > > This will give us the HID descriptors of the touchpad, > > which will help interpret the i2c traffic. > > 05 01 09 02 a1 01 85 01 09 01 a1 00 05 09 19 01 29 02 15 00 25 01 75 > 01 95 02 81 02 95 06 81 03 05 01 09 30 09 31 09 38 15 81 25 7f 75 08 > 95 03 81 06 05 0c 0a 38 02 95 01 81 06 75 08 95 03 81 03 c0 c0 05 0d > 09 05 a1 01 85 04 09 22 a1 02 15 00 25 01 09 47 09 42 95 02 75 01 81 > 02 75 01 95 02 81 03 95 01 75 04 25 0f 09 51 81 02 05 01 15 00 26 78 > 0c 75 10 55 0e 65 13 09 30 35 00 46 90 01 95 01 81 02 46 d3 00 26 93 > 06 26 93 06 09 31 81 02 05 0d 15 00 25 64 95 03 c0 55 0c 66 01 10 47 > ff ff 00 00 27 ff ff 00 00 75 10 95 01 09 56 81 02 09 54 25 7f 95 01 > 75 08 81 02 05 09 09 01 25 01 75 01 95 01 81 02 95 07 81 03 09 c5 75 > 08 95 04 81 03 05 0d 85 02 09 55 09 59 75 04 95 02 25 0f b1 02 85 07 > 09 60 75 01 95 01 15 00 25 01 b1 02 95 0f b1 03 06 00 ff 06 00 ff 85 > 06 09 c5 15 00 26 ff 00 75 08 96 00 01 b1 02 85 0d 09 c4 15 00 26 ff > 00 75 08 95 04 b1 02 85 0c 09 c6 96 8a 02 75 08 b1 02 85 0b 09 c7 95 > 80 75 08 b1 02 c0 05 0d 09 0e a1 01 85 03 09 22 a1 00 09 52 15 00 25 > 0a 75 10 95 01 b1 02 c0 09 22 a1 00 85 05 09 57 09 58 15 00 75 01 95 > 02 25 03 b1 02 95 0e b1 03 c0 c0 05 01 09 06 a1 01 85 0e 05 07 19 e0 > 29 e7 15 00 25 01 75 01 95 08 81 02 81 03 95 05 05 08 19 01 29 05 91 > 02 95 01 75 03 91 01 95 06 75 08 15 00 26 a4 00 05 07 19 00 2a a4 00 > 81 00 c0 > > INPUT(1)[INPUT] > Field(0) > Physical(GenericDesktop.Pointer) > Application(GenericDesktop.Mouse) > Usage(2) > Button.0001 > Button.0002 > Logical Minimum(0) > Logical Maximum(1) > Report Size(1) > Report Count(2) > Report Offset(0) > Flags( Variable Absolute ) > Field(1) > Physical(GenericDesktop.Pointer) > Application(GenericDesktop.Mouse) > 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 ) > Field(2) > Physical(GenericDesktop.Pointer) > Application(GenericDesktop.Mouse) > Usage(1) > Consumer.HorizontalWheel > Logical Minimum(-127) > Logical Maximum(127) > Report Size(8) > Report Count(1) > Report Offset(32) > Flags( Variable Relative ) > INPUT(4)[INPUT] > Field(0) > Logical(Digitizers.Finger) > Application(Digitizers.TouchPad) > Usage(2) > Digitizers.Confidence > Digitizers.TipSwitch > Logical Minimum(0) > Logical Maximum(1) > Report Size(1) > Report Count(2) > Report Offset(0) > Flags( Variable Absolute ) > Field(1) > Logical(Digitizers.Finger) > Application(Digitizers.TouchPad) > Usage(1) > Digitizers.ContactID > Logical Minimum(0) > Logical Maximum(15) > Report Size(4) > Report Count(1) > Report Offset(4) > Flags( Variable Absolute ) > Field(2) > Logical(Digitizers.Finger) > Application(Digitizers.TouchPad) > Usage(1) > GenericDesktop.X > Logical Minimum(0) > Logical Maximum(3192) > Physical Minimum(0) > Physical Maximum(400) > Unit Exponent(-2) > Unit(English Linear : Inch) > Report Size(16) > Report Count(1) > Report Offset(8) > Flags( Variable Absolute ) > Field(3) > Logical(Digitizers.Finger) > Application(Digitizers.TouchPad) > Usage(1) > GenericDesktop.Y > Logical Minimum(0) > Logical Maximum(1683) > Physical Minimum(0) > Physical Maximum(211) > Unit Exponent(-2) > Unit(English Linear : Inch) > Report Size(16) > Report Count(1) > Report Offset(24) > Flags( Variable Absolute ) > Field(4) > Application(Digitizers.TouchPad) > Usage(1) > Digitizers.0056 > Logical Minimum(0) > Logical Maximum(65535) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(16) > Report Count(1) > Report Offset(40) > Flags( Variable Absolute ) > Field(5) > Application(Digitizers.TouchPad) > Usage(1) > Digitizers.ContactCount > Logical Minimum(0) > Logical Maximum(127) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(8) > Report Count(1) > Report Offset(56) > Flags( Variable Absolute ) > Field(6) > Application(Digitizers.TouchPad) > Usage(1) > Button.0001 > Logical Minimum(0) > Logical Maximum(1) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(1) > Report Count(1) > Report Offset(64) > Flags( Variable Absolute ) > Field(7) > Application(Digitizers.TouchPad) > Usage(4) > Button.00c5 > Button.00c5 > Button.00c5 > Button.00c5 > Logical Minimum(0) > Logical Maximum(1) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(8) > Report Count(4) > Report Offset(72) > Flags( Constant Variable Absolute ) > INPUT(14)[INPUT] > Field(0) > Application(GenericDesktop.Keyboard) > Usage(8) > Keyboard.00e0 > Keyboard.00e1 > Keyboard.00e2 > Keyboard.00e3 > Keyboard.00e4 > Keyboard.00e5 > Keyboard.00e6 > Keyboard.00e7 > Logical Minimum(0) > Logical Maximum(1) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(1) > Report Count(8) > Report Offset(0) > Flags( Variable Absolute ) > Field(1) > Application(GenericDesktop.Keyboard) > Usage(165) > Keyboard.0000 > Keyboard.0001 > Keyboard.0002 > Keyboard.0003 > Keyboard.0004 > Keyboard.0005 > Keyboard.0006 > Keyboard.0007 > Keyboard.0008 > Keyboard.0009 > Keyboard.000a > Keyboard.000b > Keyboard.000c > Keyboard.000d > Keyboard.000e > Keyboard.000f > Keyboard.0010 > Keyboard.0011 > Keyboard.0012 > Keyboard.0013 > Keyboard.0014 > Keyboard.0015 > Keyboard.0016 > Keyboard.0017 > Keyboard.0018 > Keyboard.0019 > Keyboard.001a > Keyboard.001b > Keyboard.001c > Keyboard.001d > Keyboard.001e > Keyboard.001f > Keyboard.0020 > Keyboard.0021 > Keyboard.0022 > Keyboard.0023 > Keyboard.0024 > Keyboard.0025 > Keyboard.0026 > Keyboard.0027 > Keyboard.0028 > Keyboard.0029 > Keyboard.002a > Keyboard.002b > Keyboard.002c > Keyboard.002d > Keyboard.002e > Keyboard.002f > Keyboard.0030 > Keyboard.0031 > Keyboard.0032 > Keyboard.0033 > Keyboard.0034 > Keyboard.0035 > Keyboard.0036 > Keyboard.0037 > Keyboard.0038 > Keyboard.0039 > Keyboard.003a > Keyboard.003b > Keyboard.003c > Keyboard.003d > Keyboard.003e > Keyboard.003f > Keyboard.0040 > Keyboard.0041 > Keyboard.0042 > Keyboard.0043 > Keyboard.0044 > Keyboard.0045 > Keyboard.0046 > Keyboard.0047 > Keyboard.0048 > Keyboard.0049 > Keyboard.004a > Keyboard.004b > Keyboard.004c > Keyboard.004d > Keyboard.004e > Keyboard.004f > Keyboard.0050 > Keyboard.0051 > Keyboard.0052 > Keyboard.0053 > Keyboard.0054 > Keyboard.0055 > Keyboard.0056 > Keyboard.0057 > Keyboard.0058 > Keyboard.0059 > Keyboard.005a > Keyboard.005b > Keyboard.005c > Keyboard.005d > Keyboard.005e > Keyboard.005f > Keyboard.0060 > Keyboard.0061 > Keyboard.0062 > Keyboard.0063 > Keyboard.0064 > Keyboard.0065 > Keyboard.0066 > Keyboard.0067 > Keyboard.0068 > Keyboard.0069 > Keyboard.006a > Keyboard.006b > Keyboard.006c > Keyboard.006d > Keyboard.006e > Keyboard.006f > Keyboard.0070 > Keyboard.0071 > Keyboard.0072 > Keyboard.0073 > Keyboard.0074 > Keyboard.0075 > Keyboard.0076 > Keyboard.0077 > Keyboard.0078 > Keyboard.0079 > Keyboard.007a > Keyboard.007b > Keyboard.007c > Keyboard.007d > Keyboard.007e > Keyboard.007f > Keyboard.0080 > Keyboard.0081 > Keyboard.0082 > Keyboard.0083 > Keyboard.0084 > Keyboard.0085 > Keyboard.0086 > Keyboard.0087 > Keyboard.0088 > Keyboard.0089 > Keyboard.008a > Keyboard.008b > Keyboard.008c > Keyboard.008d > Keyboard.008e > Keyboard.008f > Keyboard.0090 > Keyboard.0091 > Keyboard.0092 > Keyboard.0093 > Keyboard.0094 > Keyboard.0095 > Keyboard.0096 > Keyboard.0097 > Keyboard.0098 > Keyboard.0099 > Keyboard.009a > Keyboard.009b > Keyboard.009c > Keyboard.009d > Keyboard.009e > Keyboard.009f > Keyboard.00a0 > Keyboard.00a1 > Keyboard.00a2 > Keyboard.00a3 > Keyboard.00a4 > Logical Minimum(0) > Logical Maximum(164) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(8) > Report Count(6) > Report Offset(16) > Flags( Array Absolute ) > OUTPUT(14)[OUTPUT] > Field(0) > Application(GenericDesktop.Keyboard) > Usage(5) > LED.NumLock > LED.CapsLock > LED.ScrollLock > LED.Compose > LED.Kana > Logical Minimum(0) > Logical Maximum(1) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(1) > Report Count(5) > Report Offset(0) > Flags( Variable Absolute ) > FEATURE(2)[FEATURE] > Field(0) > Application(Digitizers.TouchPad) > Usage(2) > Digitizers.ContactMaximumNumber > Digitizers.ButtonType > Logical Minimum(0) > Logical Maximum(15) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(4) > Report Count(2) > Report Offset(0) > Flags( Variable Absolute ) > FEATURE(7)[FEATURE] > Field(0) > Application(Digitizers.TouchPad) > Usage(1) > Digitizers.0060 > Logical Minimum(0) > Logical Maximum(1) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(1) > Report Count(1) > Report Offset(0) > Flags( Variable Absolute ) > FEATURE(6)[FEATURE] > Field(0) > Application(Digitizers.TouchPad) > Usage(256) > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > ff00.00c5 > Logical Minimum(0) > Logical Maximum(255) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(8) > Report Count(256) > Report Offset(0) > Flags( Variable Absolute ) > FEATURE(13)[FEATURE] > Field(0) > Application(Digitizers.TouchPad) > Usage(4) > ff00.00c4 > ff00.00c4 > ff00.00c4 > ff00.00c4 > Logical Minimum(0) > Logical Maximum(255) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(8) > Report Count(4) > Report Offset(0) > Flags( Variable Absolute ) > FEATURE(12)[FEATURE] > Field(0) > Application(Digitizers.TouchPad) > Usage(650) > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > ff00.00c6 > Logical Minimum(0) > Logical Maximum(255) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(8) > Report Count(650) > Report Offset(0) > Flags( Variable Absolute ) > FEATURE(11)[FEATURE] > Field(0) > Application(Digitizers.TouchPad) > Usage(128) > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > ff00.00c7 > Logical Minimum(0) > Logical Maximum(255) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(8) > Report Count(128) > Report Offset(0) > Flags( Variable Absolute ) > FEATURE(3)[FEATURE] > Field(0) > Physical(Digitizers.Finger) > Application(Digitizers.DeviceConfiguration) > Usage(1) > Digitizers.InputMode > Logical Minimum(0) > Logical Maximum(10) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(16) > Report Count(1) > Report Offset(0) > Flags( Variable Absolute ) > FEATURE(5)[FEATURE] > Field(0) > Physical(Digitizers.Finger) > Application(Digitizers.DeviceConfiguration) > Usage(2) > Digitizers.0057 > Digitizers.0058 > Logical Minimum(0) > Logical Maximum(3) > Physical Minimum(0) > Physical Maximum(65535) > Unit Exponent(-4) > Unit(SI Linear : Seconds) > Report Size(1) > Report Count(2) > Report Offset(0) > Flags( Variable Absolute ) > > Button.0001 ---> Key.LeftBtn > Button.0002 ---> Key.RightBtn > GenericDesktop.X ---> Relative.X > GenericDesktop.Y ---> Relative.Y > GenericDesktop.Wheel ---> Relative.? > Consumer.HorizontalWheel ---> Relative.? > Digitizers.Confidence ---> Sync.Report > Digitizers.TipSwitch ---> Sync.Report > Digitizers.ContactID ---> Sync.Report > GenericDesktop.X ---> Sync.Report > GenericDesktop.Y ---> Sync.Report > Digitizers.0056 ---> Sync.Report > Digitizers.ContactCount ---> Sync.Report > Button.0001 ---> Key.LeftBtn > Button.00c5 ---> Sync.Report > Button.00c5 ---> Sync.Report > Button.00c5 ---> Sync.Report > Button.00c5 ---> Sync.Report > Keyboard.00e0 ---> Key.LeftControl > Keyboard.00e1 ---> Key.LeftShift > Keyboard.00e2 ---> Key.LeftAlt > Keyboard.00e3 ---> Key.LeftMeta > Keyboard.00e4 ---> Key.RightCtrl > Keyboard.00e5 ---> Key.RightShift > Keyboard.00e6 ---> Key.RightAlt > Keyboard.00e7 ---> Key.RightMeta > Keyboard.0000 ---> Sync.Report > Keyboard.0001 ---> Sync.Report > Keyboard.0002 ---> Sync.Report > Keyboard.0003 ---> Sync.Report > Keyboard.0004 ---> Key.A > Keyboard.0005 ---> Key.B > Keyboard.0006 ---> Key.C > Keyboard.0007 ---> Key.D > Keyboard.0008 ---> Key.E > Keyboard.0009 ---> Key.F > Keyboard.000a ---> Key.G > Keyboard.000b ---> Key.H > Keyboard.000c ---> Key.I > Keyboard.000d ---> Key.J > Keyboard.000e ---> Key.K > Keyboard.000f ---> Key.L > Keyboard.0010 ---> Key.M > Keyboard.0011 ---> Key.N > Keyboard.0012 ---> Key.O > Keyboard.0013 ---> Key.P > Keyboard.0014 ---> Key.Q > Keyboard.0015 ---> Key.R > Keyboard.0016 ---> Key.S > Keyboard.0017 ---> Key.T > Keyboard.0018 ---> Key.U > Keyboard.0019 ---> Key.V > Keyboard.001a ---> Key.W > Keyboard.001b ---> Key.X > Keyboard.001c ---> Key.Y > Keyboard.001d ---> Key.Z > Keyboard.001e ---> Key.1 > Keyboard.001f ---> Key.2 > Keyboard.0020 ---> Key.3 > Keyboard.0021 ---> Key.4 > Keyboard.0022 ---> Key.5 > Keyboard.0023 ---> Key.6 > Keyboard.0024 ---> Key.7 > Keyboard.0025 ---> Key.8 > Keyboard.0026 ---> Key.9 > Keyboard.0027 ---> Key.0 > Keyboard.0028 ---> Key.Enter > Keyboard.0029 ---> Key.Esc > Keyboard.002a ---> Key.Backspace > Keyboard.002b ---> Key.Tab > Keyboard.002c ---> Key.Space > Keyboard.002d ---> Key.Minus > Keyboard.002e ---> Key.Equal > Keyboard.002f ---> Key.LeftBrace > Keyboard.0030 ---> Key.RightBrace > Keyboard.0031 ---> Key.BackSlash > Keyboard.0032 ---> Key.BackSlash > Keyboard.0033 ---> Key.Semicolon > Keyboard.0034 ---> Key.Apostrophe > Keyboard.0035 ---> Key.Grave > Keyboard.0036 ---> Key.Comma > Keyboard.0037 ---> Key.Dot > Keyboard.0038 ---> Key.Slash > Keyboard.0039 ---> Key.CapsLock > Keyboard.003a ---> Key.F1 > Keyboard.003b ---> Key.F2 > Keyboard.003c ---> Key.F3 > Keyboard.003d ---> Key.F4 > Keyboard.003e ---> Key.F5 > Keyboard.003f ---> Key.F6 > Keyboard.0040 ---> Key.F7 > Keyboard.0041 ---> Key.F8 > Keyboard.0042 ---> Key.F9 > Keyboard.0043 ---> Key.F10 > Keyboard.0044 ---> Key.F11 > Keyboard.0045 ---> Key.F12 > Keyboard.0046 ---> Key.SysRq > Keyboard.0047 ---> Key.ScrollLock > Keyboard.0048 ---> Key.Pause > Keyboard.0049 ---> Key.Insert > Keyboard.004a ---> Key.Home > Keyboard.004b ---> Key.PageUp > Keyboard.004c ---> Key.Delete > Keyboard.004d ---> Key.End > Keyboard.004e ---> Key.PageDown > Keyboard.004f ---> Key.Right > Keyboard.0050 ---> Key.Left > Keyboard.0051 ---> Key.Down > Keyboard.0052 ---> Key.Up > Keyboard.0053 ---> Key.NumLock > Keyboard.0054 ---> Key.KPSlash > Keyboard.0055 ---> Key.KPAsterisk > Keyboard.0056 ---> Key.KPMinus > Keyboard.0057 ---> Key.KPPlus > Keyboard.0058 ---> Key.KPEnter > Keyboard.0059 ---> Key.KP1 > Keyboard.005a ---> Key.KP2 > Keyboard.005b ---> Key.KP3 > Keyboard.005c ---> Key.KP4 > Keyboard.005d ---> Key.KP5 > Keyboard.005e ---> Key.KP6 > Keyboard.005f ---> Key.KP7 > Keyboard.0060 ---> Key.KP8 > Keyboard.0061 ---> Key.KP9 > Keyboard.0062 ---> Key.KP0 > Keyboard.0063 ---> Key.KPDot > Keyboard.0064 ---> Key.102nd > Keyboard.0065 ---> Key.Compose > Keyboard.0066 ---> Key.Power > Keyboard.0067 ---> Key.KPEqual > Keyboard.0068 ---> Key.F13 > Keyboard.0069 ---> Key.F14 > Keyboard.006a ---> Key.F15 > Keyboard.006b ---> Key.F16 > Keyboard.006c ---> Key.F17 > Keyboard.006d ---> Key.F18 > Keyboard.006e ---> Key.F19 > Keyboard.006f ---> Key.F20 > Keyboard.0070 ---> Key.F21 > Keyboard.0071 ---> Key.F22 > Keyboard.0072 ---> Key.F23 > Keyboard.0073 ---> Key.F24 > Keyboard.0074 ---> Key.Open > Keyboard.0075 ---> Key.Help > Keyboard.0076 ---> Key.Props > Keyboard.0077 ---> Key.Front > Keyboard.0078 ---> Key.Stop > Keyboard.0079 ---> Key.Again > Keyboard.007a ---> Key.Undo > Keyboard.007b ---> Key.Cut > Keyboard.007c ---> Key.Copy > Keyboard.007d ---> Key.Paste > Keyboard.007e ---> Key.Find > Keyboard.007f ---> Key.Mute > Keyboard.0080 ---> Key.VolumeUp > Keyboard.0081 ---> Key.VolumeDown > Keyboard.0082 ---> Key.Unknown > Keyboard.0083 ---> Key.Unknown > Keyboard.0084 ---> Key.Unknown > Keyboard.0085 ---> Key.KPComma > Keyboard.0086 ---> Key.Unknown > Keyboard.0087 ---> Key.RO > Keyboard.0088 ---> Key.Katakana/Hiragana > Keyboard.0089 ---> Key.Yen > Keyboard.008a ---> Key.Henkan > Keyboard.008b ---> Key.Muhenkan > Keyboard.008c ---> Key.KPJpComma > Keyboard.008d ---> Key.Unknown > Keyboard.008e ---> Key.Unknown > Keyboard.008f ---> Key.Unknown > Keyboard.0090 ---> Key.Hangeul > Keyboard.0091 ---> Key.Hanja > Keyboard.0092 ---> Key.Katakana > Keyboard.0093 ---> Key.HIRAGANA > Keyboard.0094 ---> Key.Zenkaku/Hankaku > Keyboard.0095 ---> Key.Unknown > Keyboard.0096 ---> Key.Unknown > Keyboard.0097 ---> Key.Unknown > Keyboard.0098 ---> Key.Unknown > Keyboard.0099 ---> Key.Unknown > Keyboard.009a ---> Key.Unknown > Keyboard.009b ---> Key.Unknown > Keyboard.009c ---> Key.Delete > Keyboard.009d ---> Key.Unknown > Keyboard.009e ---> Key.Unknown > Keyboard.009f ---> Key.Unknown > Keyboard.00a0 ---> Key.Unknown > Keyboard.00a1 ---> Key.Unknown > Keyboard.00a2 ---> Key.Unknown > Keyboard.00a3 ---> Key.Unknown > Keyboard.00a4 ---> Key.Unknown > LED.NumLock ---> LED.NumLock > LED.CapsLock ---> LED.CapsLock > LED.ScrollLock ---> LED.ScrollLock > LED.Compose ---> LED.Compose > LED.Kana ---> LED.Kana > > > Regards, > > Dmitry -- Dmitry