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
Forum Updated to NodeBB v4.3 + New Features

tslib or input direct

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
6 Posts 2 Posters 2.2k Views 1 Watching
  • 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 30 Sept 2017, 02:40 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 30 Sept 2017, 06:29
    0
    • P picosoft
      30 Sept 2017, 02:40

      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 30 Sept 2017, 06:29 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 30 Sept 2017, 21:17 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 1 Oct 2017, 00:59
        0
        • SGaistS SGaist
          30 Sept 2017, 21:17

          Hi and welcome to devnet,

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

          P Offline
          P Offline
          picosoft
          wrote on 1 Oct 2017, 00:59 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
            30 Sept 2017, 21:17

            Hi and welcome to devnet,

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

            P Offline
            P Offline
            picosoft
            wrote on 1 Oct 2017, 01:12 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 1 Oct 2017, 20:56 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

              1/6

              30 Sept 2017, 02:40

              • Login

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