Posts Tagged ‘digia’

Digia Brings Qt to Embedded Android Devices with Boot to Qt

May 23rd, 2013 1 comment

Digia has recently announced Boot to Qt Technology Preview, a commercial offering that provides a solution for the creation of user interfaces on embedded systems. For the first version, they stripped out Android of Java, or other unnecessary parts (Zygote, SurfaceFlinger), added Qt/QML, and tested it on on ARM and x86 hardware.

Boot to Qt includes the following main features:

  • Boot_2_Qt_ArchitectureA light-weight UI stack for embedded Linux, based on the Qt Framework – Boot to Qt is built on an Android kernel/baselayer and offers an elegant means of developing beautiful and performant embedded devices.
  • Ready-made images – We have images for several different devices which include the Boot to Qt software stack, making it possible to get up and running with minimal effort from day one.
  • Full Qt Creator Integration – One-click deploy and run on hardware and a fully featured development environment.
  • Simulator – A VirtualBox based simulator which allows device development without hardware and opens up for simulating hardware input, such as GPS and  connectivity.

The software stack includes most of the Qt Framework:

  • Qt Core, Qt Gui, Qt Network, Qt Widgets, Qt Xml
  • Qt QML and Qt Quick
  • Qt Quick Controls
  • Qt Graphical Effects
  • Boot to Qt specific additions, including virtual keyboard, brightness control and power off/reboot functionality

However, it currently excludes Qt multimedia and webkit.

The demo below shows Boot to Qt running on Nexus 7, Beagleboard-XM, and Boundary device SABRE Lite showing Qt Quick 2.0 apps, including Qt Cinematic Experience rendered at 55 to 60fps on all three platforms.

The application launcher uses 2% CPU on Freescale i.MX6, 15% of Beagleboard-XM on a 1280×800 screen, most of which is animated. On Tegra 3, CPU usage was 50%, the reason behind it was CPU frequency scaling, as the Tegra 3 just needs to run one core @ 102 Mhz to achieve 60fps in the Qt launcher.

Digia also published a diagram comparing boot times of Boot to Qt (to B2Qt Launcher) and Android (to Home Screen) showing considerable improvement. The company acknowledges Android adds lots of additional stuff, but for embedded systems you don’t need those, and you can optimize boot time.


They still expect to improve boot time, as for example,  Qt 5 on Raspberry Pi can start rendering after as little as 3 seconds.

They used Android kernel and baselayer in this preview because of better drivers support, but they are also working on ready-made images and IDE integration for traditional embedded Linux, possibly with a preview coming some time this summer. The official release is expected for the end of the year.

You can find more information and/or request an evaluation on Digia’s Boot to Qt page.

Via Linuxgizmos

Qt on Embedded Systems – ELCE 2012

January 16th, 2013 No comments

Lars Knoll, chief maintainer for the Qt Project, gives a presentation about Qt on embedded systems, including a demo with the Raspberry Pi at the Embedded Linux Conference Europe 2012 in Barcelona, Spain.


Qt LogoFor well over 10 years, Qt has been used in many types of embedded devices, ranging from high-end medical systems, through mobile phones and smartphones, all the way to simple devices like coffee makers. This presentation will show some of the work that has been put in Qt throughout the years to support embedded devices, some of the challenges that the development team faced in order to bring a fully-featured desktop toolkit to resource-limited devices, along with solutions they came up with. Time permitting, the presenter will also show Qt demos running on an embedded device.

This session is intended for embedded application developers looking to make use of the capabilities of recent hardware, as well as decision makers looking for technology to enable their product solutions. The presenter is the Qt Chief Maintainer, having worked on and off embedded device development for a decade.

Here are the key sections of the talk:

  • Qt Introduction
  • A bit of Qt Embedded history – QWS, Qt Palmtop, Qtopia… used in industrial applications, VoIP phones,
  • Qt Quick – QML language, easy to bind and extend with C++
  • Project Lighthouse & Qt5
  • EGLFS & Wayland –  For graphics support. EGLFS: Great option for single process UIs if EGL and OpenGL is available. Wayland: Best solution for multi process environment, integrates with other frameworks
  • Qt Raspberry Pi Demo
  • Qt on Android

Presentation slides are not available for this talk, but you can download some other similar “Qt on Embedded Systems” slides for a speech by Lars given at Qt Developers Day Europe 2012.

Digia and the Qt Project Release Qt 5.0

December 20th, 2012 No comments

The Qt Project and Digia have announced the release of Qt 5.0, which is available via Qt 5.0 page on, or via for commercial customers.

Qt 5.0 comes as a full SDK package including Qt 5 framework, Qt Creator 2.6.1, examples and full documentation. Qt 5.0 is available in source code and binary format for Linux (64 and 32 bit), Mac OS X (10.7 and 10.8), and Windows. You can read more about the main changes and new features compared to Qt 4.8, on my previous blog post about Qt 5 Alpha.

A video showcasing some of the key features of Qt 5 has been uploaded to Youtube.

The video above is actually a screen capture of a Qt 5 based application using Qt Quick, OpenGL and WebKit, running in a Mac. Audio has been added with iMovie application. You can try this Qt 5 Launch Demo by yourself by installing Qt5, downloading the demo source, opening the project in Qt creator, building and running it.

Qt developers have done the best the keep Qt 5 as compatible with Qt 4.x as possible, so that you can reuse your existing applications without too much work.

There are still some known issues, and further work need in Qt 5 such as binary packages for MinGW (as WebKit doesn’t yet work with it yet) and MSVC 2012 (you’ll need to compile from source), which should be available in Qt 5.0.1 scheduled for the end of January 2013.

Qt 5.1 will released in Spring 2013 with better stability, and more modules such as Qt 3D and Qt Sensors brought into the Qt 5 base distribution. The developers also expect to show some preview releases of the Qt ports for Android and iOS at that time.

If you have a Raspberry Pi, you can also use the full Qt 5 SDK above, but you’ll also have to setup your Linux computer for Qt5 for Raspberry Pi yourself with bakeqtpi.bash script which will  generate a SD card image with all Qt5 utilities & libs, and install the necessary files (qmake, arm toolchain…) on your Linux machine.

Qt Creator 2.6 Release and Qt for Android (Necessitas) Merged to The Qt Project

November 9th, 2012 No comments

Qt Creator Version 2.6.0 has been released yesterday. The most notable change is the introduction of “Kits” to replace “Targets” that were used in previous versions of Qt Creator. Previously, “Targets” such as Desktop or Remtoe Linux were added to a project’s configuration in order to use predefined configurations. “Kits” extend the use of “Targets” and contain settings for which device type to develop for, the sysroot, the compiler, the debugger and the Qt version to use, and possibly even more settings. Users can define their own “Kits”, which should facilitate control of build and run environment and projects sharing.

Kits in Qt Creator 2.6.0

Other changes include full screen support on Mac OS Lion and later, numerous fixes and additions to the qrc file editor, direct rebuilding and cleaning of .pro file based subprojects, more C++11 fixes, and more.

On the platform side, QNX/Projects support was added, but Symbian (no maintainer) and Meego (due to “complete irrelevance”) support was dropped. Experimental support for Android (Necessitas SDK) was merged into Qt Creator.

According to Qt for Android announcement, applications based on Qt for Android have been downloaded 2,7 million times, and there are currently over 800,000 users. Ministro Installer is the Android app that allow applications to fetch the required Qt libraries. Currently, Necessitas (beta) works with with Qt 4.8, but this implementation will be used as the baseline to add Android support to Qt 5, and Android should become fully supported by Qt sometimes in 2013.

Qt Creator 2.6.0 is available for download for Windows, MAC, Linux and in source code form. For further information on Necessitas, you can visit “Necessitas – Qt for Android” wiki. Demos of Qt for Android will be shown at Qt Developer Days in Berlin, next week on 12 -14 November, 2012.

Via: H-Online

Categories: Android, Programming Tags: Android, digia, qt, sdk