--
--
Chromium OS Developers mailing list: chromiu...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-os-dev?hl=en
--
it is only the physical button underneath the touchpad that is not handled properly, the rest functions well (tapping, tracking multiple fingers, etc), right?
Input driver version is 1.0.1Input device ID: bus 0x18 vendor 0x93a product 0x0 version 0x100Input device name: "hid-over-i2c 093A:0000 Touchpad"Supported events:Event type 0 (EV_SYN)Event type 1 (EV_KEY)Event code 272 (BTN_LEFT)Event code 325 (BTN_TOOL_FINGER)Event code 330 (BTN_TOUCH)Event code 333 (BTN_TOOL_DOUBLETAP)Event code 334 (BTN_TOOL_TRIPLETAP)Event code 335 (BTN_TOOL_QUADTAP)Event type 3 (EV_ABS)Event code 0 (ABS_X)Value 1395Min 0Max 1223Resolution 12Event code 1 (ABS_Y)Value 817Min 0Max 745Resolution 13Event code 47 (ABS_MT_SLOT)Value 0Min 0Max 3Event code 53 (ABS_MT_POSITION_X)Value 0Min 0Max 1223Resolution 12Event code 54 (ABS_MT_POSITION_Y)Value 0Min 0Max 745Resolution 13Event code 57 (ABS_MT_TRACKING_ID)Value 0Min 0Max 65535Properties:Property type 0 (INPUT_PROP_POINTER)Property type 2 (INPUT_PROP_BUTTONPAD)Testing ... (interrupt to exit)***********************************************This device is grabbed by another process.No events are available to evtest while theother grab is active.In most cases, this is caused by an X driver,try VT-switching and re-run evtest again.Run the following command to see processes withan open fd on this device"fuser -v /dev/input/event14"***********************************************^C(xenial)lak@localhost:~/workspace/pixart_tp_driver$ fuser -v /dev/input/event14USER PID ACCESS COMMAND/dev/input/event14: lak 1168 F.... chromelak 9476 F.... Xorglak 9586 f.... hexdump
The following parameters are recommended but not required:
"The following parameters must be supplied for each contact:
ABS_MT_POSITION_X
ABS_MT_POSITION_Y
ABS_MT_TOUCH_MAJOR
ABS_MT_SLOT
ABS_MT_TRACKING_ID
Because your device does not [currently?] report ABS_MT_TOUCH_MAJOR Chrome OS ignores it.
Hi Dmitry,Thank you so much! You give me very important information.But where I can give this rule (spec?)?
"The following parameters must be supplied for each contact:ABS_MT_POSITION_XABS_MT_POSITION_YABS_MT_TOUCH_MAJORABS_MT_SLOTABS_MT_TRACKING_IDAnd because I am driving my hardware with I2C-HID mouse driver, I will going to check whether I2C-HID mouse driver support "ABS_MT_TOUCH_MAJOR". If it is, yes, I think I need to update my firmware....
One more thing, may I know where the source code about below limitation?Because your device does not [currently?] report ABS_MT_TOUCH_MAJOR Chrome OS ignores it.
So once again, thank you very much.BTW, "[Argh, again resending from the right address]" <-- what it means?? XD.
Are you trying to get on Chrome OS AVL? You need to get in touch with Partner engineering to get access to hardware specs. There are quite a bit of requirements for touchpads and touchscreens before they can be placed on AVL.
Yes, Linux i2c-hid driver supports ABS_MT_TOUCH_MAJOR, but the device's HID descriptor should contain appropriate reports/usages.
Because your device does not [currently?] report ABS_MT_TOUCH_MAJOR Chrome OS ignores it.
When I compose a reply, by default it uses my @google.com address, but it is not subscribed to the mailing list, so my message is bounced and I have to resend it from my @chromium.org account so not only you see my reply but other folks as well.
Are you trying to get on Chrome OS AVL? You need to get in touch with Partner engineering to get access to hardware specs. There are quite a bit of requirements for touchpads and touchscreens before they can be placed on AVL.Yes, I am trying that. And thanks, I will follow the official process to get hardware specs.Yes, Linux i2c-hid driver supports ABS_MT_TOUCH_MAJOR, but the device's HID descriptor should contain appropriate reports/usages.Got it!!Because your device does not [currently?] report ABS_MT_TOUCH_MAJOR Chrome OS ignores it.About this, can I find the source code from "The Chromium Projects"? I am like to trace the source code.. XD
When I compose a reply, by default it uses my @google.com address, but it is not subscribed to the mailing list, so my message is bounced and I have to resend it from my @chromium.org account so not only you see my reply but other folks as well.XDBelieve me, I am truly grateful for your help. I will going to next move, and hope I can done this job well.Dmitry Torokhov於 2018年1月12日星期五 UTC+8下午4時24分34秒寫道:On Fri, Jan 12, 2018 at 12:10 AM, Lak Fu <lak4...@gmail.com> wrote:Hi Dmitry,Thank you so much! You give me very important information.But where I can give this rule (spec?)?Are you trying to get on Chrome OS AVL? You need to get in touch with Partner engineering to get access to hardware specs. There are quite a bit of requirements for touchpads and touchscreens before they can be placed on AVL."The following parameters must be supplied for each contact:ABS_MT_POSITION_XABS_MT_POSITION_YABS_MT_TOUCH_MAJORABS_MT_SLOTABS_MT_TRACKING_IDAnd because I am driving my hardware with I2C-HID mouse driver, I will going to check whether I2C-HID mouse driver support "ABS_MT_TOUCH_MAJOR". If it is, yes, I think I need to update my firmware....Yes, Linux i2c-hid driver supports ABS_MT_TOUCH_MAJOR, but the device's HID descriptor should contain appropriate reports/usages.One more thing, may I know where the source code about below limitation?Because your device does not [currently?] report ABS_MT_TOUCH_MAJOR Chrome OS ignores it.
So once again, thank you very much.BTW, "[Argh, again resending from the right address]" <-- what it means?? XD.When I compose a reply, by default it uses my @google.com address, but it is not subscribed to the mailing list, so my message is bounced and I have to resend it from my @chromium.org account so not only you see my reply but other folks as well.Thanks,Dmitry
--
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 272 (BTN_LEFT)
Event code 325 (BTN_TOOL_FINGER)
Event code 328 (BTN_TOOL_QUINTTAP)
Event code 330 (BTN_TOUCH)
Event code 333 (BTN_TOOL_DOUBLETAP)
Event code 334 (BTN_TOOL_TRIPLETAP)
Event code 335 (BTN_TOOL_QUADTAP)
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 1298
Min 0
Max 1223
Resolution 12
Event code 1 (ABS_Y)
Value 243
Min 0
Max 745
Resolution 12
Event code 47 (ABS_MT_SLOT)
Value 1
Min 0
Max 4
Event code 48 (ABS_MT_TOUCH_MAJOR)
Value 0
Min 0
Max 745
Resolution 12
Event code 49 (ABS_MT_TOUCH_MINOR)
Value 0
Min 0
Max 745
Resolution 12
Event code 52 (ABS_MT_ORIENTATION)
Value 0
Min 0
Max 1
Event code 53 (ABS_MT_POSITION_X)
Value 0
Min 0
Max 1223
Resolution 12
Event code 54 (ABS_MT_POSITION_Y)
Value 0
Min 0
Max 745
Resolution 12
Event code 55 (ABS_MT_TOOL_TYPE)
Value 0
Min 0
Max 2
Event code 57 (ABS_MT_TRACKING_ID)
Value 0
Min 0
Max 65535
Event type 4 (EV_MSC)
Event code 5 (MSC_TIMESTAMP)
Properties:
Property type 0 (INPUT_PROP_POINTER)
Property type 2 (INPUT_PROP_BUTTONPAD)
Testing ... (interrupt to exit)Event: time 1516869455.738172, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 118 Event: time 1516869455.738172, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 1145 Event: time 1516869455.738172, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 579 Event: time 1516869455.738172, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 50 Event: time 1516869455.738172, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 50 Event: time 1516869455.738172, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1 Event: time 1516869455.738172, type 1 (EV_KEY), code 325 (BTN_TOOL_FINGER), value 1 Event: time 1516869455.738172, type 3 (EV_ABS), code 0 (ABS_X), value 1145 Event: time 1516869455.738172, type 3 (EV_ABS), code 1 (ABS_Y), value 579 Event: time 1516869455.738172, type 4 (EV_MSC), code 5 (MSC_TIMESTAMP), value 0 Event: time 1516869455.738172, -------------- SYN_REPORT ------------ Event: time 1516869455.741437, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 51 Event: time 1516869455.741437, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 51 Event: time 1516869455.741437, type 4 (EV_MSC), code 5 (MSC_TIMESTAMP), value 12900 Event: time 1516869455.741437, -------------- SYN_REPORT ------------ Event: time 1516869455.748971, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 50 Event: time 1516869455.748971, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 50 Event: time 1516869455.748971, type 4 (EV_MSC), code 5 (MSC_TIMESTAMP), value 16100 Event: time 1516869455.748971, -------------- SYN_REPORT ------------ Event: time 1516869455.756343, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 44 Event: time 1516869455.756343, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 44 Event: time 1516869455.756343, type 4 (EV_MSC), code 5 (MSC_TIMESTAMP), value 23500 Event: time 1516869455.756343, -------------- SYN_REPORT ------------ Event: time 1516869455.763886, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 22 Event: time 1516869455.763886, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 22 Event: time 1516869455.763886, type 4 (EV_MSC), code 5 (MSC_TIMESTAMP), value 30700 Event: time 1516869455.763886, -------------- SYN_REPORT ------------ Event: time 1516869455.771316, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1 Event: time 1516869455.771316, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0 Event: time 1516869455.771316, type 1 (EV_KEY), code 325 (BTN_TOOL_FINGER), value 0 Event: time 1516869455.771316, type 4 (EV_MSC), code 5 (MSC_TIMESTAMP), value 38100 Event: time 1516869455.771316, -------------- SYN_REPORT ------------
"The following parameters must be supplied for each contact:
- ABS_MT_POSITION_X
- ABS_MT_POSITION_Y
- ABS_MT_TOUCH_MAJOR
- ABS_MT_SLOT
- ABS_MT_TRACKING_ID
The following parameters are recommended but not required:
- ABS_MT_PRESSURE
- ABS_MT_TOUCH_MINOR
- ABS_MT_ORIENTATION"