Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. tslib or input direct
QtWS25 Last Chance

tslib or input direct

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
6 Posts 2 Posters 2.2k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    picosoft
    wrote on last edited by
    #1

    I'm using tslib, QT5.8 on the Raspberry3 board.
    Touch is the eGalaxy on usb.

    My env is,
    export TSDIR=/opt/tslib
    export TSLIB=/opt/tslib/lib
    export TSLIB_CONFFILE=$TSDIR/etc/ts.conf
    export TSLIB_CALIBFILE=$TSDIR/etc/pointercal
    export TSLIB_PLUGINDIR=$TSDIR/lib/ts
    export TSLIB_TSDEVICE=/dev/input/event1
    export PATH=$TSDIR/bin:$PATH
    export LD_LIBRARY_PATH=$TSLIB:$LD_LIBRARY_PATH
    export TSLIB_CONSOLEDEVICE=none
    export TSLIB_FBDEVICE=/dev/fb0

    export QT_QPA_PLATFORM=linuxfb:size=1280x1024
    export QT_QPA_FB_HIDECURSOR=0
    export QT_QPA_EGLFS_DISABLE_INPUT=1
    export QT_QPA_EGLFS_NO_LIBINPUT=1

    export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event1

    export QTDIR=/opt/QT580
    export QTLIB=$QTDIR/lib
    export QTINC=$QTDIR/include
    export PATH=$QTDIR/bin:$PATH
    export LD_LIBRARY_PATH=$QTLIB:$LD_LIBRARY_PATH

    But, QT and Application seems to using direct input.(not using tslib)

    Debug information is

    QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5.80/plugins/platforms" ...
    QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/platforms/libqlinuxfb.so"
    Found metadata in lib /opt/qt5.80/plugins/platforms/libqlinuxfb.so, metadata=
    {
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
    "Keys": [
    "linuxfb"
    ]
    },
    "className": "QLinuxFbIntegrationPlugin",
    "debug": false,
    "version": 329728
    }

    Got keys from plugin meta data ("linuxfb")
    QFactoryLoader::QFactoryLoader() checking directory path "/root/SejuProject/platforms" ...
    loaded library "/opt/qt5.80/plugins/platforms/libqlinuxfb.so"
    QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5.80/plugins/generic" ...
    QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/generic/libqevdevkeyboardplugin.so"
    Found metadata in lib /opt/qt5.80/plugins/generic/libqevdevkeyboardplugin.so, metadata=
    {
    "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
    "MetaData": {
    "Keys": [
    "EvdevKeyboard"
    ]
    },
    "className": "QEvdevKeyboardPlugin",
    "debug": false,
    "version": 329728
    }

    Got keys from plugin meta data ("evdevkeyboard")
    QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/generic/libqevdevmouseplugin.so"
    Found metadata in lib /opt/qt5.80/plugins/generic/libqevdevmouseplugin.so, metadata=
    {
    "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
    "MetaData": {
    "Keys": [
    "EvdevMouse"
    ]
    },
    "className": "QEvdevMousePlugin",
    "debug": false,
    "version": 329728
    }

    Got keys from plugin meta data ("evdevmouse")
    QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/generic/libqevdevtabletplugin.so"
    Found metadata in lib /opt/qt5.80/plugins/generic/libqevdevtabletplugin.so, metadata=
    {
    "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
    "MetaData": {
    "Keys": [
    "EvdevTablet"
    ]
    },
    "className": "QEvdevTabletPlugin",
    "debug": false,
    "version": 329728
    }

    Got keys from plugin meta data ("evdevtablet")
    QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/generic/libqevdevtouchplugin.so"
    Found metadata in lib /opt/qt5.80/plugins/generic/libqevdevtouchplugin.so, metadata=
    {
    "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
    "MetaData": {
    "Keys": [
    "EvdevTouch"
    ]
    },
    "className": "QEvdevTouchScreenPlugin",
    "debug": false,
    "version": 329728
    }

    Got keys from plugin meta data ("evdevtouch")
    QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/generic/libqtslibplugin.so"
    Found metadata in lib /opt/qt5.80/plugins/generic/libqtslibplugin.so, metadata=
    {
    "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
    "MetaData": {
    "Keys": [
    "Tslib",
    "TslibRaw"
    ]
    },
    "className": "QTsLibPlugin",
    "debug": false,
    "version": 329728
    }

    Got keys from plugin meta data ("tslib", "tslibraw")
    QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/generic/libqtuiotouchplugin.so"
    Found metadata in lib /opt/qt5.80/plugins/generic/libqtuiotouchplugin.so, metadata=
    {
    "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
    "MetaData": {
    "Keys": [
    "TuioTouch"
    ]
    },
    "className": "QTuioTouchPlugin",
    "debug": false,
    "version": 329728
    }

    Got keys from plugin meta data ("tuiotouch")
    QFactoryLoader::QFactoryLoader() checking directory path "/root/SejuProject/generic" ...
    loaded library "/opt/qt5.80/plugins/generic/libqtslibplugin.so"
    QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5.80/plugins/styles" ...
    QFactoryLoader::QFactoryLoader() checking directory path "/root/SejuProject/styles" ...
    QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5.80/plugins/iconengines" ...
    QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/iconengines/libqsvgicon.so"
    Found metadata in lib /opt/qt5.80/plugins/iconengines/libqsvgicon.so, metadata=
    {
    "IID": "org.qt-project.Qt.QIconEngineFactoryInterface",
    "MetaData": {
    "Keys": [
    "svg",
    "svgz",
    "svg.gz"
    ]
    },
    "className": "QSvgIconPlugin",
    "debug": false,
    "version": 329728
    }

    Got keys from plugin meta data ("svg", "svgz", "svg.gz")
    QFactoryLoader::QFactoryLoader() checking directory path "/root/SejuProject/iconengines" ...
    QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5.80/plugins/accessible" ...
    QFactoryLoader::QFactoryLoader() checking directory path "/root/SejuProject/accessible" ...

    I want to use the tslib, no using the evdev input direct.
    Please, let me know HOW.
    Thanks in advance.

    P 1 Reply Last reply
    0
    • P picosoft

      I'm using tslib, QT5.8 on the Raspberry3 board.
      Touch is the eGalaxy on usb.

      My env is,
      export TSDIR=/opt/tslib
      export TSLIB=/opt/tslib/lib
      export TSLIB_CONFFILE=$TSDIR/etc/ts.conf
      export TSLIB_CALIBFILE=$TSDIR/etc/pointercal
      export TSLIB_PLUGINDIR=$TSDIR/lib/ts
      export TSLIB_TSDEVICE=/dev/input/event1
      export PATH=$TSDIR/bin:$PATH
      export LD_LIBRARY_PATH=$TSLIB:$LD_LIBRARY_PATH
      export TSLIB_CONSOLEDEVICE=none
      export TSLIB_FBDEVICE=/dev/fb0

      export QT_QPA_PLATFORM=linuxfb:size=1280x1024
      export QT_QPA_FB_HIDECURSOR=0
      export QT_QPA_EGLFS_DISABLE_INPUT=1
      export QT_QPA_EGLFS_NO_LIBINPUT=1

      export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event1

      export QTDIR=/opt/QT580
      export QTLIB=$QTDIR/lib
      export QTINC=$QTDIR/include
      export PATH=$QTDIR/bin:$PATH
      export LD_LIBRARY_PATH=$QTLIB:$LD_LIBRARY_PATH

      But, QT and Application seems to using direct input.(not using tslib)

      Debug information is

      QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5.80/plugins/platforms" ...
      QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/platforms/libqlinuxfb.so"
      Found metadata in lib /opt/qt5.80/plugins/platforms/libqlinuxfb.so, metadata=
      {
      "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
      "MetaData": {
      "Keys": [
      "linuxfb"
      ]
      },
      "className": "QLinuxFbIntegrationPlugin",
      "debug": false,
      "version": 329728
      }

      Got keys from plugin meta data ("linuxfb")
      QFactoryLoader::QFactoryLoader() checking directory path "/root/SejuProject/platforms" ...
      loaded library "/opt/qt5.80/plugins/platforms/libqlinuxfb.so"
      QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5.80/plugins/generic" ...
      QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/generic/libqevdevkeyboardplugin.so"
      Found metadata in lib /opt/qt5.80/plugins/generic/libqevdevkeyboardplugin.so, metadata=
      {
      "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
      "MetaData": {
      "Keys": [
      "EvdevKeyboard"
      ]
      },
      "className": "QEvdevKeyboardPlugin",
      "debug": false,
      "version": 329728
      }

      Got keys from plugin meta data ("evdevkeyboard")
      QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/generic/libqevdevmouseplugin.so"
      Found metadata in lib /opt/qt5.80/plugins/generic/libqevdevmouseplugin.so, metadata=
      {
      "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
      "MetaData": {
      "Keys": [
      "EvdevMouse"
      ]
      },
      "className": "QEvdevMousePlugin",
      "debug": false,
      "version": 329728
      }

      Got keys from plugin meta data ("evdevmouse")
      QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/generic/libqevdevtabletplugin.so"
      Found metadata in lib /opt/qt5.80/plugins/generic/libqevdevtabletplugin.so, metadata=
      {
      "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
      "MetaData": {
      "Keys": [
      "EvdevTablet"
      ]
      },
      "className": "QEvdevTabletPlugin",
      "debug": false,
      "version": 329728
      }

      Got keys from plugin meta data ("evdevtablet")
      QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/generic/libqevdevtouchplugin.so"
      Found metadata in lib /opt/qt5.80/plugins/generic/libqevdevtouchplugin.so, metadata=
      {
      "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
      "MetaData": {
      "Keys": [
      "EvdevTouch"
      ]
      },
      "className": "QEvdevTouchScreenPlugin",
      "debug": false,
      "version": 329728
      }

      Got keys from plugin meta data ("evdevtouch")
      QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/generic/libqtslibplugin.so"
      Found metadata in lib /opt/qt5.80/plugins/generic/libqtslibplugin.so, metadata=
      {
      "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
      "MetaData": {
      "Keys": [
      "Tslib",
      "TslibRaw"
      ]
      },
      "className": "QTsLibPlugin",
      "debug": false,
      "version": 329728
      }

      Got keys from plugin meta data ("tslib", "tslibraw")
      QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/generic/libqtuiotouchplugin.so"
      Found metadata in lib /opt/qt5.80/plugins/generic/libqtuiotouchplugin.so, metadata=
      {
      "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface",
      "MetaData": {
      "Keys": [
      "TuioTouch"
      ]
      },
      "className": "QTuioTouchPlugin",
      "debug": false,
      "version": 329728
      }

      Got keys from plugin meta data ("tuiotouch")
      QFactoryLoader::QFactoryLoader() checking directory path "/root/SejuProject/generic" ...
      loaded library "/opt/qt5.80/plugins/generic/libqtslibplugin.so"
      QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5.80/plugins/styles" ...
      QFactoryLoader::QFactoryLoader() checking directory path "/root/SejuProject/styles" ...
      QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5.80/plugins/iconengines" ...
      QFactoryLoader::QFactoryLoader() looking at "/opt/qt5.80/plugins/iconengines/libqsvgicon.so"
      Found metadata in lib /opt/qt5.80/plugins/iconengines/libqsvgicon.so, metadata=
      {
      "IID": "org.qt-project.Qt.QIconEngineFactoryInterface",
      "MetaData": {
      "Keys": [
      "svg",
      "svgz",
      "svg.gz"
      ]
      },
      "className": "QSvgIconPlugin",
      "debug": false,
      "version": 329728
      }

      Got keys from plugin meta data ("svg", "svgz", "svg.gz")
      QFactoryLoader::QFactoryLoader() checking directory path "/root/SejuProject/iconengines" ...
      QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5.80/plugins/accessible" ...
      QFactoryLoader::QFactoryLoader() checking directory path "/root/SejuProject/accessible" ...

      I want to use the tslib, no using the evdev input direct.
      Please, let me know HOW.
      Thanks in advance.

      P Offline
      P Offline
      picosoft
      wrote on last edited by
      #2

      @picosoft
      I assigned the tslib to input my application, but QT input data without using tslib

      So, please let me know that QT gets touch data from tslib not evdev direct.

      1 Reply Last reply
      0
      • SGaistS Offline
        SGaistS Offline
        SGaist
        Lifetime Qt Champion
        wrote on last edited by
        #3

        Hi and welcome to devnet,

        From your console log, the tslib and linuxfb plugins are loaded.

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        P 2 Replies Last reply
        0
        • SGaistS SGaist

          Hi and welcome to devnet,

          From your console log, the tslib and linuxfb plugins are loaded.

          P Offline
          P Offline
          picosoft
          wrote on last edited by
          #4

          @SGaist
          Hi, Mr. SGaist, thanks for your prompt answer.
          Yes, tslib and linuxfb plugins are loaded, but, the touch input data is from evdev, not from tslib. I don't know why.
          The ts_read was called from QT, and the right touch data was given to QT, but if print, coordinate data was from input data, not tslib.
          I think the raw data is calculated as (dpi) X (raw data) / (max data).
          So, I want to use the tslib.

          1 Reply Last reply
          0
          • SGaistS SGaist

            Hi and welcome to devnet,

            From your console log, the tslib and linuxfb plugins are loaded.

            P Offline
            P Offline
            picosoft
            wrote on last edited by
            #5

            @SGaist
            Maybe, this problem seems to be Linux input setting.

            1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #6

              How exactly did you determine that ?

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              1 Reply Last reply
              0

              • Login

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Users
              • Groups
              • Search
              • Get Qt Extensions
              • Unsolved