Linux Embedded

Le blog des technologies libres et embarquées

Créer un compositeur avec QtWayland en QML

Considérons un système relié à un écran d’affichage sur lequel plusieurs applications graphiques sont présentes : lorsqu’une application est lancée, une fenêtre contenant l’interface graphique de l’application s’affiche à l’écran. Avec Wayland, ce fonctionnement est assuré par un logiciel compositeur. Cet article aura pour but de décrypter les étapes à effectuer pour développer un compositeur QtWayland en QML. Le module…

Environnement open source pour les objets connectés

Dans cet article nous allons explorer quelques solutions open source afin de mettre en place un réseau pour objets connectés. En voici un exemple simple : la mise en place d’une boîte à meuh connectée. Notre objet connecté aura pour rôle d’envoyer une requête au cloud à chaque fois qu’il détecte un changement d’orientation grâce à son accéléromètre. Cette requête déclenchera…

GPIO sur AOSP

Introduction Nous avons déjà évoqué l’architecture d’AOSP et les modifications possibles lors de précédents articles. Android présente de nombreux avantages, à commencer par la relative facilité de développer une application en Java. Un inconvénient d’AOSP est qu’il ne supporte pas les interfaces tels que I2C, GPIO, SPI. Nous allons voir dans cet article comment il est possible d’utiliser un port GPIO sous Android.

Présentation de Software Update

  La mise à jour de systèmes embarqués est un processus qui nécessite robustesse et sécurité. Les sources des mises à jours doivent pouvoir être identifiées pour ne pas corrompre le système et garantir leur intégrité. Ces systèmes sont également exposés à des problèmes tels que des coupures de courant, la perte de réseau, des incompatibilités. Le système doit être…

Buildroot Summer Camp 2016

Introduction : Le second Buildroot Summer Camp à rassemblé six core développeurs et contributeurs réguliers Buildroot du 1er au 5 Juillet à Toulouse. Pour ne citer qu’eux : Peter Korsgaard, Samuel Martin, Yann E. Morin, Maxime Hadjinlian, Thomas Petazzoni (notre hôte) et Romain Naour (moi-même). Cela nous à permis de travailler pendant 5 jours à temps complet sur Buildroot et…

OpenVivoe, La solution OpenSource de la norme VIVOE

La norme militaire Defense Standard 00-82, aussi appelée VIVOE pour Vetronics Infrastructure for Video Over Ethernet, a été rédigée par le ministère de la défense Britannique, et publiée dans sa version finale le 23 Mars 2012. Cette norme définit un standard de streaming en multicast, sur un réseau Ethernet à l’intérieur d’un véhicule militaire terrestre, appelé Vetronics. Début 2016, aucune…

La mise au point des recettes Yocto

Notre dernier article sur Yocto nous a permis de comprendre le fonctionnement de bitbake, d’explorer la notion d’environnement et de comprendre comment les variables, recettes et tâches sont analysées et comprises par cet outil de développement. Bien sûr, le but premier de yocto n’est pas de lire des fichiers de configuration mais de les utiliser pour compiler des sources. Cet…

Protocoles de communication, frameworks et systèmes d’exploitation pour les objets connectés

L’Internet des Objets, ou Internet Of Things (IoT), est un domaine en pleine expansion, et ces domaines d’application sont de plus en plus variés : pilotage intelligent d’une maison, monitoring d’installations, smart cities, etc. De nouveaux dispositifs intelligents font leur apparition : des modules de petite taille, embarquant des capteurs, une source d’énergie et une interface de communication. Seulement, les…

Créer un slider circulaire en QML

Introduction Le QML offre de nombreuses possibilités dans le domaine de l’interface utilisateur. Les éléments de base (Item, Rectangle, Text, etc) couplés au C++ et au javascript sont de formidables outils de création. Ils permettent aussi d’avoir un code clair et efficace en utilisant le principe de Model/View (http://doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html). Ce qui nous intéresse dans notre cas c’est de réaliser un…

Yocto : comprendre BitBake

La documentation de Yocto est abondante. De nombreux tutoriaux vous expliqueront comment construire une image, écrire une recette ou ajouter le support d’une nouvelle carte. Cette documentation couvre la plupart des aspects de Yocto et fournit des méthodes pour résoudre la plupart des problèmes, mais très peu de documents tentent de répondre à cette question : « Yocto, comment ça marche? ».…