Opened 3 years ago

Closed 9 months ago

#17394 closed bug (fixed)

eTurboTouch touch screen not working on x86 hrev55610

Reported by: Anarchos Owned by: nobody
Priority: low Milestone: R1/beta5
Component: Drivers/Input/HID/USB Version:
Keywords: Touchscreen Cc:
Blocked By: Blocking:
Platform: x86

Description (last modified by pulkomandy)

Touchscreen not functional in Haiku :

Kernel name: kernel_x86 built on: Nov 4 2021 06:03:34 version 0x1 2 Intel Atom, revision 106ca running at 1662MHz

hrev 55610

USB device : 22b9:0006 /dev/bus/usb/1/0 "eTurboTouch Technology, Inc." "Touch Screen" ver. 0000

usb_hid_report_descriptor_22b9_0006_0_bin:

0x05, 0x0D,        // Usage Page (Digitizer)
0x09, 0x02,        // Usage (Pen)
0xA1, 0x01,        // Collection (Application)
0x85, 0x03,        //   Report ID (3)
0x09, 0x20,        //   Usage (Stylus)
0xA1, 0x00,        //   Collection (Physical)
0x09, 0x42,        //     Usage (Tip Switch)
0x09, 0x32,        //     Usage (In Range)
0x15, 0x00,        //     Logical Minimum (0)
0x25, 0x01,        //     Logical Maximum (1)
0x95, 0x02,        //     Report Count (2)
0x75, 0x01,        //     Report Size (1)
0x81, 0x02,        //     Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x95, 0x06,        //     Report Count (6)
0x75, 0x01,        //     Report Size (1)
0x81, 0x03,        //     Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x05, 0x01,        //     Usage Page (Generic Desktop Ctrls)
0x09, 0x30,        //     Usage (X)
0x75, 0x10,        //     Report Size (16)
0x95, 0x01,        //     Report Count (1)
0xA4,              //     Push
0x55, 0x0D,        //       Unit Exponent (-3)
0x65, 0x33,        //       Unit (System: English Linear, Length: Inch)
0x36, 0x00, 0x00,  //       Physical Minimum (0)
0x46, 0x99, 0x28,  //       Physical Maximum (10393)
0x16, 0x00, 0x00,  //       Logical Minimum (0)
0x26, 0xFF, 0x0F,  //       Logical Maximum (4095)
0x81, 0x02,        //       Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x09, 0x31,        //       Usage (Y)
0x16, 0x00, 0x00,  //       Logical Minimum (0)
0x26, 0xFF, 0x0F,  //       Logical Maximum (4095)
0x36, 0x00, 0x00,  //       Physical Minimum (0)
0x46, 0xAF, 0x19,  //       Physical Maximum (6575)
0x81, 0x02,        //       Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0xB4,              //     Pop
0xC0,              //   End Collection
0xC0,              // End Collection
0x05, 0x01,        // Usage Page (Generic Desktop Ctrls)
0x09, 0x02,        // Usage (Mouse)
0xA1, 0x01,        // Collection (Application)
0x85, 0x02,        //   Report ID (2)
0x09, 0x01,        //   Usage (Pointer)
0xA1, 0x00,        //   Collection (Physical)
0x05, 0x09,        //     Usage Page (Button)
0x19, 0x01,        //     Usage Minimum (0x01)
0x29, 0x03,        //     Usage Maximum (0x03)
0x15, 0x00,        //     Logical Minimum (0)
0x25, 0x01,        //     Logical Maximum (1)
0x75, 0x01,        //     Report Size (1)
0x95, 0x03,        //     Report Count (3)
0x81, 0x02,        //     Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x75, 0x05,        //     Report Size (5)
0x95, 0x01,        //     Report Count (1)
0x81, 0x01,        //     Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x05, 0x01,        //     Usage Page (Generic Desktop Ctrls)
0x09, 0x30,        //     Usage (X)
0x09, 0x31,        //     Usage (Y)
0x15, 0x00,        //     Logical Minimum (0)
0x26, 0xFF, 0x0F,  //     Logical Maximum (4095)
0x35, 0x00,        //     Physical Minimum (0)
0x46, 0xFF, 0x0F,  //     Physical Maximum (4095)
0x75, 0x10,        //     Report Size (16)
0x95, 0x02,        //     Report Count (2)
0x81, 0x02,        //     Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x06, 0x00, 0xFF,  //     Usage Page (Vendor Defined 0xFF00)
0x09, 0x02,        //     Usage (0x02)
0x19, 0x01,        //     Usage Minimum (0x01)
0x29, 0x0C,        //     Usage Maximum (0x0C)
0x15, 0x80,        //     Logical Minimum (-128)
0x25, 0x7F,        //     Logical Maximum (127)
0x75, 0x08,        //     Report Size (8)
0x95, 0x0C,        //     Report Count (12)
0xB1, 0x02,        //     Feature (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
0xC0,              //   End Collection
0xC0,              // End Collection
0x06, 0x00, 0xFF,  // Usage Page (Vendor Defined 0xFF00)
0x09, 0x01,        // Usage (0x01)
0xA1, 0x01,        // Collection (Application)
0x85, 0x01,        //   Report ID (1)
0x19, 0x01,        //   Usage Minimum (0x01)
0x29, 0x0C,        //   Usage Maximum (0x0C)
0x15, 0x80,        //   Logical Minimum (-128)
0x25, 0x7F,        //   Logical Maximum (127)
0x75, 0x08,        //   Report Size (8)
0x95, 0x15,        //   Report Count (21)
0xB1, 0x02,        //   Feature (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
0xC0,              // End Collection

// 179 bytes

Change History (5)

comment:1 by pulkomandy, 3 years ago

Description: modified (diff)

comment:3 by Anarchos, 2 years ago

I got two tablet device : i think one is for the touchpad and the other for the touchscreen.

KERN: usb_hid: found tablet/digitizer
KERN: usb_hid: tablet device with 0 buttons, 1 switches,no pressure, and no tilt
KERN: usb_hid: tablet device with 3 buttons, 0 switches,no pressure, and no tilt
KERN: usb_hid: collection not a tablet/digitizer
KERN: usb_hid: publishing input/tablet/usb/0
KERN: usb_hid: publishing input/tablet/usb/1
KERN: usb_hid: find_device(input/tablet/usb/0)
KERN: usb_hid: find_device(input/tablet/usb/1)
KERN: usb_hid: open(input/tablet/usb/0, 2, 0xd04a45e0)
KERN: usb_hid: name input/tablet/usb/0: handler 0xcfee0610
KERN: usb_hid: open(input/tablet/usb/1, 2, 0xd04a45c0)
KERN: usb_hid: name input/tablet/usb/1: handler 0xcfee0550

Last edited 2 years ago by Anarchos (previous) (diff)

comment:4 by Anarchos, 9 months ago

With changes on the USB stack v3 -> v3.1,the touchscreen reacts to pressure in moving the cursor, though i can't click on items. In the Input preferences panel, i get two touchpad with mouse icon, which seem related to the USB touchscreen. As the touchscreen moves the cursor we can close this ticket, i will open more precise ones for the behaviour.

comment:5 by pulkomandy, 9 months ago

Milestone: UnscheduledR1/beta5
Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.