Quantcast
Channel: Raspberry Pi Forums
Viewing all articles
Browse latest Browse all 2438

General discussion • Raspberry Pi 4 touchscreen with Qt5.15 embedded is not working

$
0
0
I have Qt5.15 embedded with Linux Raspberry Pi 4. My touch screen does not work when I run my program, Qt5.15.

More details:

Code:

display ids-3210r-40sva1e.ver. Linux pi 5.10.103-v7l+ #1529 SMP Tue Mar 8 12:24:00 GMT 2022 armv7l GNU/Linux
Qt Cross-compiling.

Log build:

Code:

Mode ................................... release  Optimize release build for size ........ no  Building shared libraries .............. yes  Using C standard ....................... C11  Using C++ standard ..................... C++17  Using ccache ........................... no  Using new DTAGS ........................ yes  Relocatable ............................ yes  Using precompiled headers .............. yes  Using LTCG ............................. no  Target compiler supports:    NEON ................................. yes  Build parts ............................ libsQt modules and options:  Qt Concurrent .......................... yes  Qt D-Bus ............................... yes  Qt D-Bus directly linked to libdbus .... yes  Qt Gui ................................. yes  Qt Network ............................. yes  Qt Sql ................................. yes  Qt Testlib ............................. yes  Qt Widgets ............................. yes  Qt Xml ................................. yesSupport enabled for:  Using pkg-config ....................... yes  udev ................................... yes  Using system zlib ...................... yes  Zstandard support ...................... noQt Core:  DoubleConversion ....................... yes    Using system DoubleConversion ........ yes  GLib ................................... yes  iconv .................................. no  ICU .................................... yes  Built-in copy of the MIME database ..... yes  Tracing backend ........................ <none>  Logging backends:    journald ............................. no    syslog ............................... no    slog2 ................................ no  PCRE2 .................................. yes    Using system PCRE2 ................... yesQt Network:  getifaddrs() ........................... yes  IPv6 ifname ............................ yes  libproxy ............................... no  Linux AF_NETLINK ....................... yes  OpenSSL ................................ yes    Qt directly linked to OpenSSL ........ no  OpenSSL 1.1 ............................ yes  DTLS ................................... yes  OCSP-stapling .......................... yes  SCTP ................................... no  Use system proxies ..................... yes  GSSAPI ................................. noQt Gui:  Accessibility .......................... yes  FreeType ............................... yes    Using system FreeType ................ yes  HarfBuzz ............................... yes    Using system HarfBuzz ................ yes  Fontconfig ............................. yes  Image formats:    GIF .................................. yes    ICO .................................. yes    JPEG ................................. yes      Using system libjpeg ............... yes    PNG .................................. yes      Using system libpng ................ yes  Text formats:    HtmlParser ........................... yes    CssParser ............................ yes    OdfWriter ............................ yes    MarkdownReader ....................... yes      Using system libmd4c ............... no    MarkdownWriter ....................... yes  EGL .................................... yes  OpenVG ................................. no  OpenGL:    Desktop OpenGL ....................... no    OpenGL ES 2.0 ........................ yes    OpenGL ES 3.0 ........................ yes    OpenGL ES 3.1 ........................ yes    OpenGL ES 3.2 ........................ yes  Vulkan ................................. yes  Session Management ..................... yesFeatures used by QPA backends:  evdev .................................. yes  libinput ............................... yes  INTEGRITY HID .......................... no  mtdev .................................. yes  tslib .................................. yes  xkbcommon .............................. yes  X11 specific:    XLib ................................. yes    XCB Xlib ............................. yes    EGL on X11 ........................... yes    xkbcommon-x11 ........................ yesQPA backends:  DirectFB ............................... no  EGLFS .................................. yes  EGLFS details:    EGLFS OpenWFD ........................ no    EGLFS i.Mx6 .......................... no    EGLFS i.Mx6 Wayland .................. no    EGLFS RCAR ........................... no    EGLFS EGLDevice ...................... yes    EGLFS GBM ............................ yes    EGLFS VSP2 ........................... no    EGLFS Mali ........................... no    EGLFS Raspberry Pi ................... no    EGLFS X11 ............................ yes  LinuxFB ................................ yes  VNC .................................... yes  XCB:    Using system-provided xcb-xinput ..... no    Native painting (experimental) ....... no    GL integrations:      GLX Plugin ......................... no      EGL-X11 Plugin ..................... yesQt Sql:  SQL item models ........................ yesQt Widgets:  GTK+ ................................... no  Styles ................................. Fusion WindowsQt PrintSupport:  CUPS ................................... yesQt Sql Drivers:  DB2 (IBM) .............................. no  InterBase .............................. no  MySql .................................. no  OCI (Oracle) ........................... no  ODBC ................................... yes  PostgreSQL ............................. yes  SQLite2 ................................ yes  SQLite ................................. yes    Using system provided SQLite ......... no  TDS (Sybase) ........................... yesQt Testlib:  Tester for item models ................. yesSerial Port:  ntddmodm ............................... noQt SerialBus:  Socket CAN ............................. yes  Socket CAN FD .......................... yes  SerialPort Support ..................... yesFurther Image Formats:  JasPer ................................. no  MNG .................................... yes  TIFF ................................... yes    Using system libtiff ................. yes  WEBP ................................... yes    Using system libwebp ................. yesQt QML:  QML network support .................... yes  QML debugging and profiling support .... yes  QML just-in-time compiler .............. yes  QML sequence object .................... yes  QML XML http request ................... yes  QML Locale ............................. yesQt QML Models:  QML list model ......................... yes  QML delegate model ..................... yesQt Quick:  Direct3D 12 ............................ no  AnimatedImage item ..................... yes  Canvas item ............................ yes  Support for Qt Quick Designer .......... yes  Flipable item .......................... yes  GridView item .......................... yes  ListView item .......................... yes  TableView item ......................... yes  Path support ........................... yes  PathView item .......................... yes  Positioner items ....................... yes  Repeater item .......................... yes  ShaderEffect item ...................... yes  Sprite item ............................ yesQtQuick3D:  Assimp ................................. yes  System Assimp .......................... noQt Scxml:  ECMAScript data model for QtScxml ...... yesQt Gamepad:  SDL2 ................................... noQt 3D:  Assimp ................................. yes  System Assimp .......................... no  Output Qt3D GL traces .................. no  Use SSE2 instructions .................. no  Use AVX2 instructions .................. no  Aspects:    Render aspect ........................ yes    Input aspect ......................... yes    Logic aspect ......................... yes    Animation aspect ..................... yes    Extras aspect ........................ yesQt 3D Renderers:  OpenGL Renderer ........................ yes  RHI Renderer ........................... noQt 3D GeometryLoaders:  Autodesk FBX ........................... noQt Bluetooth:  BlueZ .................................. yes  BlueZ Low Energy ....................... yes  Linux Crypto API ....................... yes  Native Win32 Bluetooth ................. no  WinRT Bluetooth API (desktop & UWP) .... no  WinRT advanced bluetooth low energy API (desktop & UWP) . noQt Sensors:  sensorfw ............................... noQt Quick Controls 2:  Styles ................................. Default Fusion Imagine Material UniversalQt Quick Templates 2:  Hover support .......................... yes  Multi-touch support .................... yesQt Positioning:  Gypsy GPS Daemon ....................... no  WinRT Geolocation API .................. noQt Location:  Qt.labs.location experimental QML plugin . yes  Geoservice plugins:    OpenStreetMap ........................ yes    HERE ................................. yes    Esri ................................. yes    Mapbox ............................... yes    MapboxGL ............................. yes    Itemsoverlay ......................... yesQtXmlPatterns:  XML schema support ..................... yesQt Multimedia:  ALSA ................................... yes  GStreamer 1.0 .......................... yes  GStreamer 0.10 ......................... no  Video for Linux ........................ yes  OpenAL ................................. yes  PulseAudio ............................. yes  Resource Policy (libresourceqt5) ....... no  Windows Audio Services ................. no  DirectShow ............................. no  Windows Media Foundation ............... noQt TextToSpeech:  Flite .................................. no  Flite with ALSA ........................ no  Speech Dispatcher ...................... noQt Tools:  Qt Assistant ........................... yes  Qt Designer ............................ yes  Qt Distance Field Generator ............ yes  kmap2qmap .............................. yes  Qt Linguist ............................ yes  Mac Deployment Tool .................... no  makeqpf ................................ yes  pixeltool .............................. yes  qdbus .................................. yes  qev .................................... yes  Qt Attributions Scanner ................ yes  qtdiag ................................. yes  qtpaths ................................ yes  qtplugininfo ........................... yes  Windows deployment tool ................ no  WinRT Runner Tool ...................... noQt Tools:  QDoc ................................... no
definition USB:

Code:

root@pi:~# lsusbBus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 001 Device 003: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax Touch ScreenBus 001 Device 002: ID 2109:3431 VIA Labs, Inc. HubBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubroot@pi:~#
Run evtest:

Code:

root@pi:~# evtestNo device specified, trying to scan all of /dev/input/event*Available devices:/dev/input/event0:    eGalax Inc. USB TouchController UNKNOWN/dev/input/event1:    eGalax Inc. USB TouchController Stylus/dev/input/event2:    eGalax Inc. USB TouchController`check 1:`root@pi:~# evtestNo device specified, trying to scan all of /dev/input/event*Available devices:/dev/input/event0:    eGalax Inc. USB TouchController UNKNOWN/dev/input/event1:    eGalax Inc. USB TouchController Stylus/dev/input/event2:    eGalax Inc. USB TouchControllerSelect the device event number [0-2]: 1Input driver version is 1.0.1Input device ID: bus 0x3 vendor 0xeef product 0x1 version 0x210Input device name: "eGalax Inc. USB TouchController Stylus"Supported events:  Event type 0 (EV_SYN)  Event type 1 (EV_KEY)    Event code 320 (BTN_TOOL_PEN)    Event code 330 (BTN_TOUCH)    Event code 331 (BTN_STYLUS)  Event type 3 (EV_ABS)    Event code 0 (ABS_X)      Value   2008      Min        0      Max     4095    Event code 1 (ABS_Y)      Value   2052      Min        0      Max     4095  Event type 4 (EV_MSC)    Event code 4 (MSC_SCAN)Properties:Testing ... (interrupt to exit)Event: time 1716869875.859086, type 4 (EV_MSC), code 4 (MSC_SCAN), value d0042Event: time 1716869875.859086, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1Event: time 1716869875.859086, type 3 (EV_ABS), code 0 (ABS_X), value 1488Event: time 1716869875.859086, type 3 (EV_ABS), code 1 (ABS_Y), value 1990Event: time 1716869875.859086, -------------- SYN_REPORT ------------Event: time 1716869875.874988, type 3 (EV_ABS), code 0 (ABS_X), value 1490Event: time 1716869875.874988, -------------- SYN_REPORT ------------Event: time 1716869875.878990, type 3 (EV_ABS), code 0 (ABS_X), value 1496Event: time 1716869875.878990, -------------- SYN_REPORT ------------Event: time 1716869875.885024, type 3 (EV_ABS), code 0 (ABS_X), value 1506Event: time 1716869875.885024, -------------- SYN_REPORT ------------Event: time 1716869875.890991, type 3 (EV_ABS), code 0 (ABS_X), value 1518
The reaction to pressing the touchscreen. Instal tslib:

Code:

apt-get install evtest libts-binapt-get install libts-devexport TSLIB_TSDEVICE=/dev/input/event1  export TSLIB_FBDEVICE=/dev/fb0:
ts_calibrate and ts_test work. next step:

Code:

export QT_QPA_PLATFORM=eglfsexport TSLIB_FBDEVICE=/dev/fb0export TSLIB_TSDEVICE=/dev/input/event1export QT_QPA_EGLFS_NO_LIBINPUT=1export QT_QPA_FB_TSLIB=1export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event1export QWS_MOUSE_PROTO=tslib:/dev/input/event1
Run program on qt5.15.
I tried different environments, but nothing helped me. Touchscreen not working.

Help me!

Statistics: Posted by AlexeyGolubev — Wed May 29, 2024 11:12 am



Viewing all articles
Browse latest Browse all 2438

Trending Articles