From cda9501aca4dcaafc8e9076a29006fbc0fd27e90 Mon Sep 17 00:00:00 2001 From: Robin den Hertog Date: Fri, 31 Jul 2026 09:02:55 +0200 Subject: [PATCH] [EMB-486] add detection for new touchscreen touch driver in vnc server The vnc server wasn't finding the event class object to send touch events to. So we have to add the address for the goodIX device to the startup script. Signed-off-by: Robin den Hertog --- framebuffer-vncserver.sh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/framebuffer-vncserver.sh b/framebuffer-vncserver.sh index 77ba873..4b01581 100755 --- a/framebuffer-vncserver.sh +++ b/framebuffer-vncserver.sh @@ -8,14 +8,15 @@ set -eu -TOUCHSCREEN_ADDR="0038" +TOUCHSCREEN_ADDR_EDT="0038" +TOUCHSCREEN_ADDR_GOODIX="005d" TOUCH_EVENT="" -for EVENT in {0..5}; do - if readlink "/sys/class/input/event${EVENT}" | grep -q -e "[0-5]-${TOUCHSCREEN_ADDR}"; then - TOUCH_EVENT="${EVENT}"; - fi; -done; +for EVENT_PATH in /sys/class/input/event*; do + if readlink "${EVENT_PATH}" | grep -qE "${TOUCHSCREEN_ADDR_EDT}|${TOUCHSCREEN_ADDR_GOODIX}"; then + TOUCH_EVENT="${EVENT_PATH##*/event}" + fi +done touchscreen_input="/dev/input/event${TOUCH_EVENT}"