Qt application run on Sitrara board AM5749 touch perfomance issue.
-
Hello,
I have run Qt application on sitara board AM5749 then application touch performance is so bed some time my application random behavior. I have also install in tslib in sitara board AM5749 but touch performance does not improve so how can I solve touchscreen touch performance issue?***I explain about application and board AM5749 details.
touch display model and board info:
Display : OSD101T2587-53TS more info https://www.osddisplays.com/TI/OSD101T2587-53TS_A.1.pdf
Board : AM5749 more info https://www.ti.com/product/AM5749Application .Pro file :
QT += quick widgets printsupport network positioning
CONFIG += c++11
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES +=
src/aboutUtilityData.cpp
src/alarmLogUtilityView.cpp
src/alarmSoundData.cpp
main.cpp
src/parameters.cppQT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS
RESOURCES += qml.qrc
include(QXlsx/QXlsx.pri)
DEFINES += QCUSTOMPLOT_USE_OPENGLQML_IMPORT_PATH =
QML_DESIGNER_IMPORT_PATH =
#qnx: target.path = /tmp/$${TARGET}/bin
#else: unix:!android: target.path = /opt/$${TARGET}/bin
#!isEmpty(target.path): INSTALLS += targetHEADERS +=
inc/aboutUtilityData.h
inc/alarmLogUtilityView.h
inc/parameters.h
inc/alarmSoundData.hINCLUDEPATH += inc
DISTFILES +=
Application inside MouseArea use:
Image
{
id: alarmSoundPlusImg
x: 432
y: 41
source: "page_res/fourth_page_VCvs_para/4_plus-box_54px.png"
fillMode: Image.PreserveAspectFit
MouseArea
{
anchors.fill: alarmSoundPlusImg
onClicked:
{
// perform task for clicked by user ........... But touch performance is very slow (four to five time touch then single touch event work )
}
}
}**tsLib configuration steps:
root@am57xx-evm:~# export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/touchscreen0 root@am57xx-evm:~# export TSLIB_FBDEVICE=/dev/fb0 root@am57xx-evm:~# export TSLIB_TSDEVICE=/dev/input/touchscreen0 root@am57xx-evm:~# export TSLIB_CONFFILE= /usr/local/etc/ts.conf root@am57xx-evm:~# export TSLIB_PLUGINDIR=/usr/local/lib/ts root@am57xx-evm:~# export TSLIB_CALIBFILE=/etc/pointercal
*Qt 5.11 use in sitara board. Qt Application cross compile for the sitara AM57xx board.
*Qt Application design in QML and all Data mange in C++ class.
*Those Qt application run in host machine using then perform good(mouse clicked event performance are normal). My host PC 8GB RAM and 4 core processor.
My Sitara board am57xx Info using /proc/cpuinfo :
root@am57xx-evm:~# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 2 (v7l)
BogoMIPS : 12.29
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc0f
CPU revision : 2processor : 1
model name : ARMv7 Processor rev 2 (v7l)
BogoMIPS : 12.29
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc0f
CPU revision : 2Hardware : Generic DRA74X (Flattened Device Tree)
Revision : 0000
Serial : 0100a0026b0c0000
root@am57xx-evm:~#** AM5749 multi-core processor but currently show 2 processor only(0 and 1). RAM 2GB show me(htop utility). my application executable file size 24MB.
please need helpful.
-
Hi and welcome to devnet,
You are likely in the case where no volunteer of this forum worked with that board.
Things to do:
- ensure that you have hardware acceleration enabled
- check which QPA backend you are using
- check that your base system has everything needed for hardware acceleration to be enabled
-
Thanks for replay.
as your request I am doing some changes in below file but my application start and killed.
- create a file file /etc/powervr.ini
[default]
ParamBufferSize=200000000
MaxParamBufferSize=200000000- /etc/profile.d/qt_env.sh file is
#!/bin/sh
QT Environment Variables
export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
export QT_QPA_EGLFS_KMS_CONFIG=/etc/qt5/eglfs_kms_cfg.json
export QT_QPA_EGLFS_INTEGRATION=eglfs_kms
export QT_QPA_EGLFS_ALWAYS_SET_MODE=1
export QT_WAYLAND_SHELL_INTEGRATION=wl-shell
export QT_QPA_EGLFS_DISABLE_INPUT=1
export QT_QPA_PLATFORM=eglfs//set eglfs plugin
3)/etc/qt5/eglfs_kms_cfg.json file :
{
"device": "/dev/dri/card0",
"hwcursor": false,
"pbuffers": true,
"outputs": [
{
"name": "VGA1",
"mode": "off"
},
{
"name": "HDMI1",
"mode": "1024x768"
}
]
}- after running app give those error and killed
root@am57xx-evm:~#
root@am57xx-evm:~#
root@am57xx-evm:~#
root@am57xx-evm:~# ./titlePage
No modes available for output "HDMI1"
Cannot find EGLConfig, returning null config
KilledPlease need helpful.
thanks & regards,
Parth Patel -
I do not own such a board. You should contact the company that builds them.