Opened 3 years ago
Closed 15 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 )
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 , 3 years ago
Description: | modified (diff) |
---|
comment:2 by , 3 years ago
comment:3 by , 3 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
comment:4 by , 15 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 , 15 months ago
Milestone: | Unscheduled → R1/beta5 |
---|---|
Resolution: | → fixed |
Status: | new → closed |
Do you see the device in /dev/input/tablet? Do you see anything in syslog?
Try enabling debug traces in the USB HID driver (https://git.haiku-os.org/haiku/tree/src/add-ons/kernel/drivers/input/usb_hid/Driver.h#n38) and recompile it. Then look for these messages:
Do you see them in the syslog?