Re: External USB touchpad (vendor/product 1357:1000) not recognized as touchpad

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

here's some additional info.  First a commented version of the
hid-recorder dump (using
https://gitlab.freedesktop.org/libevdev/hid-tools).

D: 0
# HL 0000 00 00 00 01 Smart Control
# 0x05, 0x01,                    // Usage Page (Generic Desktop)        0
# 0x09, 0x06,                    // Usage (Keyboard)                    2
# 0xa1, 0x01,                    // Collection (Application)            4
# 0x05, 0x07,                    //  Usage Page (Keyboard)              6
# 0x19, 0xe0,                    //  Usage Minimum (224)                8
# 0x29, 0xe7,                    //  Usage Maximum (231)                10
# 0x15, 0x00,                    //  Logical Minimum (0)                12
# 0x25, 0x01,                    //  Logical Maximum (1)                14
# 0x75, 0x01,                    //  Report Size (1)                    16
# 0x95, 0x08,                    //  Report Count (8)                   18
# 0x81, 0x02,                    //  Input (Data,Var,Abs)               20
# 0x95, 0x01,                    //  Report Count (1)                   22
# 0x75, 0x08,                    //  Report Size (8)                    24
# 0x81, 0x01,                    //  Input (Cnst,Arr,Abs)               26
# 0x95, 0x05,                    //  Report Count (5)                   28
# 0x75, 0x01,                    //  Report Size (1)                    30
# 0x05, 0x08,                    //  Usage Page (LEDs)                  32
# 0x19, 0x01,                    //  Usage Minimum (1)                  34
# 0x29, 0x05,                    //  Usage Maximum (5)                  36
# 0x91, 0x02,                    //  Output (Data,Var,Abs)              38
# 0x95, 0x01,                    //  Report Count (1)                   40
# 0x75, 0x03,                    //  Report Size (3)                    42
# 0x91, 0x01,                    //  Output (Cnst,Arr,Abs)              44
# 0x95, 0x06,                    //  Report Count (6)                   46
# 0x75, 0x08,                    //  Report Size (8)                    48
# 0x15, 0x00,                    //  Logical Minimum (0)                50
# 0x26, 0xff, 0x00,              //  Logical Maximum (255)              52
# 0x05, 0x07,                    //  Usage Page (Keyboard)              55
# 0x19, 0x00,                    //  Usage Minimum (0)                  57
# 0x2a, 0xff, 0x00,              //  Usage Maximum (255)                59
# 0x81, 0x00,                    //  Input (Data,Arr,Abs)               62
# 0xc0,                          // End Collection                      64
# 
R: 65 05 01 09 06 a1 01 05 07 19 e0 29 e7 15 00 25 01 75 01 95 08 81 02 95 01 75 08 81 01 95 05 75 01 05 08 19 01 29 05 91 02 95 01 75 03 91 01 95 06 75 08 15 00 26 ff 00 05 07 19 00 2a ff 00 81 00 c0
N: HL 0000 00 00 00 01 Smart Control
I: 3 1357 1000
D: 1
# HL 0000 00 00 00 01 Smart Control
# 0x05, 0x01,                    // Usage Page (Generic Desktop)        0
# 0x09, 0x02,                    // Usage (Mouse)                       2
# 0xa1, 0x01,                    // Collection (Application)            4
# 0x09, 0x01,                    //  Usage (Pointer)                    6
# 0xa1, 0x00,                    //  Collection (Physical)              8
# 0x05, 0x09,                    //   Usage Page (Button)               10
# 0x19, 0x01,                    //   Usage Minimum (1)                 12
# 0x29, 0x05,                    //   Usage Maximum (5)                 14
# 0x15, 0x00,                    //   Logical Minimum (0)               16
# 0x25, 0x01,                    //   Logical Maximum (1)               18
# 0x75, 0x01,                    //   Report Size (1)                   20
# 0x95, 0x05,                    //   Report Count (5)                  22
# 0x81, 0x02,                    //   Input (Data,Var,Abs)              24
# 0x75, 0x03,                    //   Report Size (3)                   26
# 0x95, 0x01,                    //   Report Count (1)                  28
# 0x81, 0x03,                    //   Input (Cnst,Var,Abs)              30
# 0x05, 0x01,                    //   Usage Page (Generic Desktop)      32
# 0x09, 0x30,                    //   Usage (X)                         34
# 0x09, 0x31,                    //   Usage (Y)                         36
# 0x15, 0x81,                    //   Logical Minimum (-127)            38
# 0x25, 0x7f,                    //   Logical Maximum (127)             40
# 0x75, 0x08,                    //   Report Size (8)                   42
# 0x95, 0x02,                    //   Report Count (2)                  44
# 0x81, 0x06,                    //   Input (Data,Var,Rel)              46
# 0xa1, 0x02,                    //   Collection (Logical)              48
# 0x09, 0x48,                    //    Usage (Resolution Multiplier)    50
# 0x15, 0x00,                    //    Logical Minimum (0)              52
# 0x25, 0x01,                    //    Logical Maximum (1)              54
# 0x35, 0x01,                    //    Physical Minimum (1)             56
# 0x45, 0x04,                    //    Physical Maximum (4)             58
# 0x75, 0x02,                    //    Report Size (2)                  60
# 0x95, 0x01,                    //    Report Count (1)                 62
# 0xa4,                          //    Push                             64
# 0xb1, 0x02,                    //    Feature (Data,Var,Abs)           65
# 0x09, 0x38,                    //    Usage (Wheel)                    67
# 0x15, 0x81,                    //    Logical Minimum (-127)           69
# 0x25, 0x7f,                    //    Logical Maximum (127)            71
# 0x35, 0x00,                    //    Physical Minimum (0)             73
# 0x45, 0x00,                    //    Physical Maximum (0)             75
# 0x75, 0x08,                    //    Report Size (8)                  77
# 0x81, 0x06,                    //    Input (Data,Var,Rel)             79
# 0xc0,                          //   End Collection                    81
# 0xa1, 0x02,                    //   Collection (Logical)              82
# 0x09, 0x48,                    //    Usage (Resolution Multiplier)    84
# 0xb4,                          //    Pop                              86
# 0xb1, 0x02,                    //    Feature (Data,Var,Abs)           87
# 0x35, 0x00,                    //    Physical Minimum (0)             89
# 0x45, 0x00,                    //    Physical Maximum (0)             91
# 0x75, 0x04,                    //    Report Size (4)                  93
# 0xb1, 0x03,                    //    Feature (Cnst,Var,Abs)           95
# 0x05, 0x0c,                    //    Usage Page (Consumer Devices)    97
# 0x0a, 0x38, 0x02,              //    Usage (AC Pan)                   99
# 0x15, 0x81,                    //    Logical Minimum (-127)           102
# 0x25, 0x7f,                    //    Logical Maximum (127)            104
# 0x75, 0x08,                    //    Report Size (8)                  106
# 0x81, 0x06,                    //    Input (Data,Var,Rel)             108
# 0xc0,                          //   End Collection                    110
# 0xc0,                          //  End Collection                     111
# 0xc0,                          // End Collection                      112
# 
R: 113 05 01 09 02 a1 01 09 01 a1 00 05 09 19 01 29 05 15 00 25 01 75 01 95 05 81 02 75 03 95 01 81 03 05 01 09 30 09 31 15 81 25 7f 75 08 95 02 81 06 a1 02 09 48 15 00 25 01 35 01 45 04 75 02 95 01 a4 b1 02 09 38 15 81 25 7f 35 00 45 00 75 08 81 06 c0 a1 02 09 48 b4 b1 02 35 00 45 00 75 04 b1 03 05 0c 0a 38 02 15 81 25 7f 75 08 81 06 c0 c0 c0
N: HL 0000 00 00 00 01 Smart Control
I: 3 1357 1000
D: 2
# HL 0000 00 00 00 01 Smart Control
# 0x05, 0x0c,                    // Usage Page (Consumer Devices)       0
# 0x09, 0x01,                    // Usage (Consumer Control)            2
# 0xa1, 0x01,                    // Collection (Application)            4
# 0x85, 0x01,                    //  Report ID (1)                      6
# 0x75, 0x10,                    //  Report Size (16)                   8
# 0x95, 0x01,                    //  Report Count (1)                   10
# 0x16, 0x00, 0x00,              //  Logical Minimum (0)                12
# 0x26, 0x9c, 0x02,              //  Logical Maximum (668)              15
# 0x1a, 0x00, 0x00,              //  Usage Minimum (0)                  18
# 0x2a, 0x9c, 0x02,              //  Usage Maximum (668)                21
# 0x81, 0x00,                    //  Input (Data,Arr,Abs)               24
# 0xc0,                          // End Collection                      26
# 0x05, 0x01,                    // Usage Page (Generic Desktop)        27
# 0x09, 0x80,                    // Usage (System Control)              29
# 0xa1, 0x01,                    // Collection (Application)            31
# 0x85, 0x02,                    //  Report ID (2)                      33
# 0x75, 0x01,                    //  Report Size (1)                    35
# 0x95, 0x08,                    //  Report Count (8)                   37
# 0x15, 0x00,                    //  Logical Minimum (0)                39
# 0x25, 0x01,                    //  Logical Maximum (1)                41
# 0x09, 0x81,                    //  Usage (System Power Down)          43
# 0x09, 0x82,                    //  Usage (System Sleep)               45
# 0x09, 0x83,                    //  Usage (System Wake Up)             47
# 0x09, 0x84,                    //  Usage (System Context Menu)        49
# 0x09, 0x85,                    //  Usage (System Main Menu)           51
# 0x09, 0x86,                    //  Usage (System App Menu)            53
# 0x09, 0x87,                    //  Usage (System Help Menu)           55
# 0x09, 0x88,                    //  Usage (System Menu Exit)           57
# 0x81, 0x02,                    //  Input (Data,Var,Abs)               59
# 0x75, 0x01,                    //  Report Size (1)                    61
# 0x95, 0x08,                    //  Report Count (8)                   63
# 0x81, 0x03,                    //  Input (Cnst,Var,Abs)               65
# 0xc0,                          // End Collection                      67
# 
R: 68 05 0c 09 01 a1 01 85 01 75 10 95 01 16 00 00 26 9c 02 1a 00 00 2a 9c 02 81 00 c0 05 01 09 80 a1 01 85 02 75 01 95 08 15 00 25 01 09 81 09 82 09 83 09 84 09 85 09 86 09 87 09 88 81 02 75 01 95 08 81 03 c0
N: HL 0000 00 00 00 01 Smart Control
I: 3 1357 1000
D: 1
And I grabbed a Windows 10 computer of a colleague where the touchpad
works as advertised (e.g., 3-finger swipes switch between windows) and
collected the USB HID info using a tool called USBlyzer.

Attachment: USBlyzer_Dev_Details.html.gz
Description: USBlyzer device info

Apparently, with my lack of knowledge, it looks to me as if the device
would be recognized pretty much the same as here on Linux, i.e., as a
mouse, a keyboard, and some consumer controller...

Uhm, and in fact, also in Windows the mouse settings (like speed) affect
the touchpad.  The specialized touchpad settings are not shown (although
googling suggest that the mouse settings should have a touchpad tab if a
touchpad is connected).

It seems like it probably works as good in Linux as under Windows by
emulating a normal mouse, and the working 3-finger swipe switching apps
in Windows is just some shortcut I could perform with a mouse, too.

So it seems like I just bought a lame device, right?

Bye,
Tassilo

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux