Linux Embedded

Le blog des technologies libres et embarquées

OpenOCD from scratch

Introduction Le débogage est une procédure importante dans les processus d’amélioration de la programmation ou de l’équipement, qu’il s’agisse d’un objet commercial, d’une entreprise ou d’une application personnelle. La plupart des projets contiennent un grand nombre de lignes de code, susceptibles de contenir des bogues. Les outils d’investigation ou les débogueurs distinguent les erreurs de codage à différentes étapes. Cet…

Exploitation de la base de donnée Open Street Map pour la conception de cartes dynamiques “offline”

Introduction Etat des lieux de l’exploitation des cartes géographiques dynamiques sur interfaces graphiques Le couplage entre la puissance de calcul des systèmes embarquées et leurs systèmes de géolocalisation donne aujourd’hui naissance à de nombreux services basés sur l’utilisation de données géographiques. Ces données sont le plus souvent exploitées sous forme de cartes interactives. La plus connue des applications utilisant ce…

LLVM/Clang integration into Buildroot

English version below… Dans le cadre de mon projet de fin d’études, j’ai travaillé sur l’intégration de LLVM et Clang dans Buildroot. Je vous en présente un résumé dans cet article. Pour sa lecture, la connaissance des principaux aspects de Buildroot, tels que la cross-compilation et la création de paquets est requise. L’idée de rédiger cet article en anglais est de…

La géolocalisation par ondes radiofréquences (2/2)

  La grande majorité des systèmes de positionnement en intérieur utilisent des ondes radio comme vecteur de communication. La transmission s’effectue entre un tag mobile et un réseau d’antennes fixes (aussi nommées “ancres”). Les algorithmes de positionnement sous-jacent se répartissent en différentes catégories selon la nature de l’information utile. Chacun d’eux s’adapte autant à la technologie support qu’à la disposition…

La localisation indoor : état de l’art technologique (1/2)

  Quelques mots clés dans la barre de recherche et les résultats parlent d’eux-mêmes, la localisation indoor (littéralement “en intérieur”) connaît un succès sans précédent. Là où les signaux GPS peinent à se propager, de nouvelles technologies viennent prendre le relais. Atteignant parfois des précisions centimétriques en environnement complexe, ces systèmes de positionnement révèlent un potentiel d’utilisation certain. Revenons dans…

Implémentation d’un driver GPIO dans XVisor

Introduction Nous avons découvert l’hyperviseur Xvisor dans un article précédent sur le blog : Xvisor – première mise en oeuvre. Nous y avons vu comment mettre en œuvre Xvisor sur une Raspberry Pi, et dans une machine virtuelle. Pour comprendre cet article, le lecteur doit avoir déjà manipulé Xvisor ou au moins l’article précédent mentionné ci-dessus. Xvisor est disponible sur…

kernel, udev et systemd : la gestion du hotplug

La gestion des événements hardware est un domaine un peu mystérieux sous linux. Le noyau voit des événements, udev réagit, et il se passe des choses. Cet article va essayer de démystifier cet aspect des systèmes linux en implémentant quelque chose de simple : changer automatiquement la luminosité de l’écran lorsque l’alimentation d’un ordinateur portable est branchée. Pour cela nous…

Introduction à Ansible: Gestion des layers Yocto

Introduction Ansible est un logiciel destiné à la configuration et la gestion de parc informatique. Il est disponible sur la plupart des distributions Linux. Il permet de déployer des logiciels, de gérer des configurations et de lancer des tâches sur une ou plusieurs cibles. Ansible est codé en python et fonctionne avec des fichiers de configuration au format YAML qui décrivent…

Linux temps réel avec Yocto

1. Préambule Le but n’est pas ici d’introduire le projet Yocto qui a déjà fait l’objet de nombreuses publications que ce soit dans ce blog ou plus généralement dans la presse spécialisée. La lecture de l’article nécessite donc la connaissance des concepts de base du projet Yocto, en particulier l’utilisation de BitBake, la notion de recette et de layer (couche). Pour…

Introduction à LoRa

1. Présentation générale LoRaWAN appartient à la catégorie des LPWAN (Low Power Wide-Area Network), réseaux basse consommation d’énergie, longue portée, adaptés aux objets connectés dont l’application requiert une autonomie importante. Ils utilisent les bandes de fréquences à usage libre ISM, partagées avec d’autres technologies sans-fil. Ils sont donc contraints au respect de règles d’utilisation définies, notamment en ce qui concerne…