Linux Embedded

Le blog des technologies libres et embarquées

HowTo

Introduction à Haka : Utilisation de Haka (1)

Depuis un an déjà Open Wide, Arkoon et Télécom ParisTech travaillent sur un outil d’analyse de paquets réseau appelé Haka. Ce framework permet d’analyser facilement le trafic issu d’une capture réseau ou lu à partir d’une interface et de les modifier grâce à des règles écrites en Lua. Haka vient d’atteindre la version 0.2.2 et mérite que l’on y jette un coup…

Test de Qt5 sur Raspberry pi

Présentation de la Raspberry pi Est-il encore nécessaire de présenter cette carte devenue très populaire grâce à son faible coût et ses performances honorables? Elle est équipée d’un processeur ARM cadencé à 700 MHz et surtout d’un processeur graphique Broadcom qui va nous permettre d’utiliser l’accélération matérielle OpenGL ES dans nos applications Qt. www.raspberrypi.org/ Présentation de Buildroot Buildroot est un…

Sigrok/Pulseview l’analyseur logique open source

Présentation Le projet Sigrok vise à créer une suite logicielle d’analyseur de signaux open source, portable et multiplate-forme. Ce logiciel, disponible sous GNU/Linux, Mac, Windows, FreeBSD, etc, supporte un nombre important d’appareils, allant du multimètre à l’analyseur logique, en passant par les oscilloscopes et les capteurs de températures. Pulseview est une interface graphique de la suite logicielle, utilisant la librairie…

Introduction à Google C++ Testing Framework

Il existe de nombreux frameworks de tests unitaires pour les programmes C et C++. Google C++ Testing Framework en est un particulièrement simple et efficace. Google C++ Testing Framework plus généralement appelé Google Test est une bibliothèque de tests unitaires pour le langage C++ basé sur l’architecture xUnit. Cette bibliothèque permet de faire des tests unitaires sur du code source…

Électronique simple (pour GPIO)

Nous avons tous eu envie, un jour, d’utiliser notre ordinateur pour allumer et éteindre des diodes ou pour prendre le contrôle de petits circuits. La plupart de nos lecteurs auront les compétences nécessaires pour programmer le logiciel qui rendrait un tel système intelligent, mais quelques notions simples d’électronique peuvent s’avérer bien utiles. Cet article va servir d’introduction aux principes de base…

Customisation d’AOSP

Introduction La distribution AOSP fournit une version standard d’Android pour un certain nombre de plate-formes (NEXUS, émulateur, Pandaboard, …). De même, de nombreux « forks » d’AOSP sont proposés par les fabricants de matériel afin de fournir un BSP Android adapté. Il est fréquent d’avoir à adapter ce BSP aux contraintes du produit et cette tâche peut aller de la simple « customisation »…

Introduction à la HAL Android

Introduction Lors d’un précédent article, nous avons évoqué l’utilisation systématique de JNI lors de l’accès aux « couches basses » d’Android depuis une application Java. Le framework Android étant majoritairement écrit en Java, ce principe est également utilisé pour les services système (Wi-Fi, Bluethooth, téléphonie, …) et l’on parle alors de HAL pour Hardware Abstraction Layer. La HAL est donc une couche…

Modification du noyau Linux AOSP

Introduction Dans les précédents articles, nous avons vu comment produire une image AOSP utilisable dans l’émulateur Android. Nous avons également décrit les principales fonctions de l’outil ADB (Android Debug Bridge) indispensable au développement Android « système ». Dans cet article nous allons décrire la procédure de mise à jour du noyau Linux utilisé par l’émulateur Android. En effet, le noyau utilisé jusqu’à…

Compilation de code (legacy) C/C++ pour Android

Introduction La majorité des applications Android utilisent le langage de programmation Java. Ce langage très répandu a été créé en 1982 par James Gosling dans les laboratoires de SUN Microsystems (désormais ORACLE depuis 2009). Java a de nombreux avantages, en particulier sa large diffusion, sa syntaxe relativement simple et le fait qu’il utilise nativement une approche « objet ». De nombreux projets…

Utiliser ADB

Introduction Dans le précédent article, nous avons décrit la mise en place d’un environnement de compilation afin de produire une image AOSP (Android Open Source Project) utilisable dans l’émulateur Android. Après un premier test d’utilisation, il est temps désormais de présenter ADB (Android Debug Bridge), un outil indispensable au développement Android en général, et système en particulier.