If I run sudo evtest /dev/input/touchscreen, here is a sample of the output:
Code: Select all
Event: time 1487440373.329114, ++++++++++++++ EV_REL ++++++++++++
Event: time 1487440373.329114, type 3 (EV_ABS), code 0 (ABS_X), value 80
Event: time 1487440373.329114, type 3 (EV_ABS), code 1 (ABS_Y), value 61
Event: time 1487440373.329114, -------------- EV_SYN ------------
Event: time 1487440373.341305, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 87
Event: time 1487440373.341305, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 59
Event: time 1487440373.341305, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 127
Event: time 1487440373.341305, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 0
Event: time 1487440373.341305, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 127
Event: time 1487440373.341305, ++++++++++++++ EV_REL ++++++++++++
Event: time 1487440373.341305, type 3 (EV_ABS), code 0 (ABS_X), value 87
Event: time 1487440373.341305, type 3 (EV_ABS), code 1 (ABS_Y), value 59
Event: time 1487440373.341305, -------------- EV_SYN ------------
Event: time 1487440373.353438, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 94
Event: time 1487440373.353438, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 57
Event: time 1487440373.353438, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 127
Event: time 1487440373.353438, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 0
Event: time 1487440373.353438, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 127
Event: time 1487440373.353438, ++++++++++++++ EV_REL ++++++++++++
Event: time 1487440373.353438, type 3 (EV_ABS), code 0 (ABS_X), value 94
Event: time 1487440373.353438, type 3 (EV_ABS), code 1 (ABS_Y), value 57
Event: time 1487440373.353438, -------------- EV_SYN ------------
Event: time 1487440373.365564, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 103
Event: time 1487440373.365564, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 57
Event: time 1487440373.365564, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 127
Event: time 1487440373.365564, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 0
Event: time 1487440373.365564, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 127
Event: time 1487440373.365564, ++++++++++++++ EV_REL ++++++++++++
Event: time 1487440373.365564, type 3 (EV_ABS), code 0 (ABS_X), value 103
Event: time 1487440373.365564, -------------- EV_SYN ------------
Event: time 1487440373.377726, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 111
Event: time 1487440373.377726, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 59
Event: time 1487440373.377726, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 127
Event: time 1487440373.377726, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 0
Event: time 1487440373.377726, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 127
I have reinstalled the Adafruit kernel as suggested here (I realize that help page is for the resistive screen, but it seemed like a possibility anyway). I've also checked the connection of the flex cable, which looks fine.
Any thoughts? This had been working for several months without incident.
FYI, I'm using it on a Pi Zero.