Linux Embedded

Le blog des technologies libres et embarquées

Technologie

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…

Maîtriser les services GNU/Linux à l’aide de systemd

Dans cet article, nous allons présenter quelques outils de gestion des services, avec pour objectif d’améliorer la compréhension du fonctionnement des services (daemons) sous GNU/Linux. Comme ces outils sont dépendants du processus d’initialisation, nous considérons un système utilisant systemd. Introduction à systemd Systemd étant le processus qui gère tous les services (on parle de processus init), une petite présentation de ce dernier s’impose. Contexte…

Une Introduction au NFC

La Technologie NFC ( pour Near Field Communication ) est une technologie que l’on trouve sur les téléphones Android modernes mais qui est assez méconnue. Peu de gens savent s’en servir et peu de développeurs l’intègrent à leur application ou aux périphériques qu’ils développent. C’est assez dommage car les API Android sont particulièrement simples et, avec un minimum d’imagination, le…

OpenSL-ES sous Android

Introduction Dans la continuité de l’article de présentation de jack [1], nous allons cette fois-ci nous intéresser à une autre pile audio orientée basse latence: OpenSL-ES OpenSL est une API standardisée proposée par la fondation Khronos [2] à destination des appareils mobiles. OpenSL couvre de nombreux domaines relatifs à l’audio, que ce soit l’échange de buffers audio avec les interfaces d’entrées…

Microcontrôleur et environnement critique, petit tour d’horizon

Contrairement aux microprocesseurs qui coordonnent un système en communiquant avec des puces mémoires et des périphériques d’entrées sorties externes, les microcontrôleurs sont des circuits intégrés qui rassemblent sur une même puce : le processeur, la mémoire (la ROM pour les programmes et la RAM pour les données des programmes) ainsi que divers périphériques et interfaces d’entrées sorties (broches GPIO, capteurs…

La Raspberry, Android et l’USB (1/3) : rediriger les flux Audio

La raspberry-pi est une jolie petite plateforme pour mettre une petite touche d’informatique dans un produit ou dans la maison. Elle est bon marché, facile à développer et à adapter mais elle n’a ni écran ni clavier permettant de la commander. Nous allons voire dans cette série d’articles les différentes façons de faire communiquer une carte Raspberry pi et un…

Perte de batterie sans perte de données

Dans les systèmes embarqués il y a toujours un risque de coupure d’alimentation en plein fonctionnement et donc de perdre des données. Perdre des données est un problème, mais souvent le plus critique est de ne pas corrompre les données existantes ou même le système. Nous allons nous intéresser à quelques techniques pour prévenir ce risque dans le cas d’utilisation…

Réorganiser ses commits avant un merge dans git

Lors du développement d’une fonctionnalité compliquée l’historique des modifications a tendance à se remplir de petits commits qui ne sont pas véritablement utiles (correction de bug n’ayant jamais été publiés, réorganisation de code…). Ces évolutions sont inévitables mais elles rendent la relecture du code très difficile voire impossible. Cette difficulté de relecture peut être un véritable obstacle lorsque l’on veut soumettre de grosses modifications à un…

Prise en main de Jack

Introduction Lorsqu’on veux écrire une application audio sous linux on tombe rapidement sur ce genre de schéma : C’est un peu effrayant au début, mais il faut bien comprendre que les composants qui apparaissent dans ce schéma tiennent en fait différents rôles. On peut ainsi les classer en plusieurs catégories: Les drivers: ils dialoguent directement avec le matériel. On trouve notamment…