A customer is using goodix GT911 capacitive touch pad. I2C is used as connection interface. The driver has been added to kernel and loaded successfully. Single click, drag and drop work. But double click(double tap) fails. GPIO Tool on desktop can’t be open. I changed some behaviors in lxsession, but it doesn’t work as well. Similar changes did improve for another resistive touch pad.
/etc/xdg/lxsession/LXDE/desktop.conf
iNet/DoubleClickTime=500
iNet/DoubleClickDistance=100
or
iNet/DoubleClickTime=400
iNet/DoubleClickDistance=20
This is log from double tap with evtest
Event: time 1493920255.037249, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 69
Event: time 1493920255.037249, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 322
Event: time 1493920255.037249, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 322
Event: time 1493920255.037249, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 33
Event: time 1493920255.037249, type 3 (EV_ABS), code 50 (ABS_MT_WIDTH_MAJOR), value 33
Event: time 1493920255.037249, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1
Event: time 1493920255.037249, type 3 (EV_ABS), code 0 (ABS_X), value 322
Event: time 1493920255.037249, type 3 (EV_ABS), code 1 (ABS_Y), value 322
Event: time 1493920255.037249, -------------- SYN_REPORT ------------
Event: time 1493920255.077530, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1493920255.077530, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0
Event: time 1493920255.077530, -------------- SYN_REPORT ------------
Event: time 1493920255.169691, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 70
Event: time 1493920255.169691, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 329
Event: time 1493920255.169691, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 324
Event: time 1493920255.169691, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 25
Event: time 1493920255.169691, type 3 (EV_ABS), code 50 (ABS_MT_WIDTH_MAJOR), value 25
Event: time 1493920255.169691, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1
Event: time 1493920255.169691, type 3 (EV_ABS), code 0 (ABS_X), value 329
Event: time 1493920255.169691, type 3 (EV_ABS), code 1 (ABS_Y), value 324
Event: time 1493920255.169691, -------------- SYN_REPORT ------------
Event: time 1493920255.260596, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1493920255.260596, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0
Event: time 1493920255.260596, -------------- SYN_REPORT ------------
How could I fix this? Thanks!