there is a display with a microphone display with a capacity of 3 m. It is connected to my debian system via usb and recongnized as a human interface (hidden). I'm trying to access and click information in real time ... if it concerns, I want to know where (x, y) is and pass it through netcat to another host.
Unfortunately, I can only get the raw data using
cat /dev/input/event2 | hexdump
or evtest
You get a hex code that is not documented anywhere ...
Does anyone know how to get this information? There must be a way to extract it from the hex code. Unfortunately, I have no idea how to interpret the hex code. I could not find any source where it was documented ...
Is there a way that the Kernel can provide me with this desired information in real time? As a working solution, there could be a solution, where can the X-Server tell me? The touch screen behaves like a mouse in X. I actually tried to get the x, y position of the mouse using xlib. But it was too slow and didn’t tell me if someone was touching or not ...
early!
test output:
Event: time 1425319271.595631, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 51 Event: time 1425319271.595631, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 10304 Event: time 1425319271.595631, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 30629 Event: time 1425319271.595631, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 893 Event: time 1425319271.595631, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 414 Event: time 1425319271.595631, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1 Event: time 1425319271.595631, type 3 (EV_ABS), code 0 (ABS_X), value 10304 Event: time 1425319271.595631, type 3 (EV_ABS), code 1 (ABS_Y), value 30629 Event: time 1425319271.595631, -------------- SYN_REPORT ------------ Event: time 1425319271.601632, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 10306 Event: time 1425319271.601632, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 30625 Event: time 1425319271.601632, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 962 Event: time 1425319271.601632, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 421 Event: time 1425319271.601632, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1 Event: time 1425319271.601632, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 52 Event: time 1425319271.601632, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 15416 Event: time 1425319271.601632, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 24159 Event: time 1425319271.601632, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 649 Event: time 1425319271.601632, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 354 Event: time 1425319271.601632, type 3 (EV_ABS), code 0 (ABS_X), value 10306 Event: time 1425319271.601632, type 3 (EV_ABS), code 1 (ABS_Y), value 30625 Event: time 1425319271.601632, -------------- SYN_REPORT ------------ Event: time 1425319271.606626, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0 Event: time 1425319271.606626, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 10318 Event: time 1425319271.606626, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 30609 Event: time 1425319271.606626, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 1014 Event: time 1425319271.606626, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 426 Event: time 1425319271.606626, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1 Event: time 1425319271.606626, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 24161 Event: time 1425319271.606626, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 681 Event: time 1425319271.606626, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 376 Event: time 1425319271.606626, type 3 (EV_ABS), code 0 (ABS_X), value 10318 Event: time 1425319271.606626, type 3 (EV_ABS), code 1 (ABS_Y), value 30609 Event: time 1425319271.606626, -------------- SYN_REPORT ------------ Event: time 1425319271.611629, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0 Event: time 1425319271.611629, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 10320 Event: time 1425319271.611629, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 30605 Event: time 1425319271.611629, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 1053 Event: time 1425319271.611629, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 430 Event: time 1425319271.611629, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1 Event: time 1425319271.611629, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 705 Event: time 1425319271.611629, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 392 Event: time 1425319271.611629, type 3 (EV_ABS), code 0 (ABS_X), value 10320 Event: time 1425319271.611629, type 3 (EV_ABS), code 1 (ABS_Y), value 30605