Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Qt5 with linuxfb and keyboard



  • Hi there

    I have cross-compiled Qt5 (5.2.0) for my i386 target and I am running a browser application that comes with the examples in Qt5. I run the application with -platform linuxfb -plugin evdevkeyboard:/dev/even2 evdevmouse:/dev/event3. The mouse is not working at all but the keyboard is partly working.
    If I press the shift, alt or other control keys, the browser application gets an input and which is interpreted as a normal key press.
    Is there anything additional that I need to do to have the keyboard properly working ? what about the mouse ?

    regards
    Einar



  • Are there some keymaps I need to have before being able to have a correctly functional keyboard ?



  • I have the same problems, but on ARM platform. And as a consequence events from tslib also don't work.



  • I have found root of this issue.

    Here you are patch for linuxfb platform plugin:

    diff -ru linuxfb.origin/qlinuxfbintegration.cpp linuxfb/qlinuxfbintegration.cpp
    --- linuxfb.origin/qlinuxfbintegration.cpp<>2013-12-08 21:09:53.000000000 +0400
    +++ linuxfb/qlinuxfbintegration.cpp<--->2013-12-25 17:03:35.881628216 +0400@@ -57,7 +57,9 @@
    : m_fontDb(new QGenericUnixFontDatabase())
    {
    m_primaryScreen = new QLinuxFbScreen(paramList);

    • screenAdded(m_primaryScreen);
    • if (m_primaryScreen->initialize())
    •    screenAdded(m_primaryScreen);
      

    }
    .
    QLinuxFbIntegration::~QLinuxFbIntegration()



  • Hi there and thank you for your response.

    I have already tried those changes but with no success.

    I however made it work with tslib, but had to acquire a modified version of it from: https://github.com/kergoth/tslib.

    Then after calibrating could ran my application with -plugin tslib:/dev/event4 (or whatever your device is) it worked.

    hope it helps.
    Einar


Log in to reply