Introduction Dans notre monde de l'embarqué, il est courant de devoir gérer du hardware "exotique". Parmi ces matériels, les périphériques d'entrées sont un problème récurrent. Les systèmes embarqués étant souvent utilisés dans des…
Auteur : jrosen
Un petit historique du protocole Ethernet
Introduction De nos jours, lorsqu'on développe une application qui doit faire de la communication réseau, on ne se préoccupe pas trop des couches basses. Le développement consiste à manipuler des adresses IP et ouvrir des connexions TCP…
Une introduction à journald
Introduction Mal connu, souvent décrié mais maintenant inévitable, journald est l'un des composants de systemd où le manque de connaissance est le plus regrettable. Journald est la nouvelle infrastructure de gestion des logs introduite par le…
Limiter les ressources d'une ligne de commande avec systemd
( ou comment compiler Yocto sans mettre son laptop à genoux ) Introduction et objectif. C'est un problème classique lorsqu'on est développeur. Il est temps de démarrer une grosse compilation, de réindexer une base de donnée ou de…
Namespaces : La brique de base des conteneurs
Introduction aux Namespaces L'une des utilisations les plus fréquentes de Linux consiste à monter des conteneurs. Notre OS préféré est à la fois un très bon hôte, mais également un très bon invité pour conteneurs. Pourtant, les…
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…
Quelques questions à se poser pour sécuriser un système embarqué
Les systèmes embarqués se retrouvent aujourd’hui dans des domaines d’application de plus en plus critiques : ferroviaire, automobile, médical, militaire, aéronautique... autant de secteurs d’activités qui nécessitent de répondre à de fortes…
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…
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…
Comprendre dbus
Au fur et à mesure des articles de ce blog, nous remontons les couches de l'infrastructure d'un système linux récent. Après avoir abordé la partie init de systemd puis avoir étudié comment les événements noyau créent des entrées dans /dev grâce à…
Sortie de la version 2015.05 De buildroot
Régulier comme une horloge, le projet buildroot vient de publier la version 2015.05. Les modifications qui nous semblent les plus intéressantes IPv6 et Largefile ne sont plus optionnels. Toutes les chaînes de compilation doivent supporter ces…
Une introduction à UDEV
Un système Linux moderne n'a plus grand chose à voir avec ce que l'on utilisait au début des systèmes Unix. Les façons d'utiliser nos machines ont considérablement évolué et ces évolutions ont à leur tour forcé l'infrastructure Unix à changer. Après…
Sortie de la version 2015.02
Avec la régularité d'une horloge suisse, la version 2015.02 de Buildroot vient d'être publiée. Les nouveautés intéressantes de cette version : Une meilleure détection des chemins incorrects dans les chaînes de compilation externes Il est possible d…
Sortie du noyau 3.19
Linus Torvalds vient d'annoncer la dernière mouture du noyau Linux et voici un petit inventaires des nouveautés. La version 3.19 du noyau Linux voit l'ajout de la gestion des "device-tree overlays", une fonctionnalité qui va être particulièrement…
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…
Sortie de la version 2.2 de Qemu
Le projet Qemu vient de publier la version 2.2 de son logiciel d'émulation/hypervision avec un grand nombre de changements intéressants. Voici notre sélection à partir du Changelog complet TCG (le générateur de code hôte lors de l'émulation) peut…
Sortie du noyau linux 3.18
Linus Torvalds a profité du week-end pour publier la version 3.18 du noyau linux Parmi les nouveautés intéressantes, mentionnons Overlayfs : Pour monter deux systèmes de fichiers au même endroit, les fichiers du second étant prioritaires si il y a…
Sortie de la version 2014.11 de buildroot
Peter Korsgaard vient d'annoncer la sortie de la version 2014.11 de buildroot (disponible ici) Voici une liste non-exhaustive des changements notables de cette version Il est maintenant possible de générer sa propre documentation en utilisant le…
Sortie de la version 2014.05 de buildroot
L'équipe de Buildroot a annoncé samedi la sortie de la version 2014.05 de buildroot. Voici la liste des nouveautés qui nous semblent le plus intéressantes dans le cadre des développements embarqués Support de la bibliothèque Musl, une alternative à…
Raspaudio : comment diffuser le son de votre PC dans votre salon
La dernière version de buildroot a ajouté un grand nombre d'outils pour faciliter l'intégration dans des projets embarqués complets. Nous avons utilisé ces possibilités pour construire un petit projet libre permettant de diffuser facilement le son…
Sortie de la version 2014.02 de Buildroot
La communauté Buildroot est décidément très active ! La version 2014.02 vient en effet d'être publiée. Comme à chaque nouvelle version voici une petite liste, non exhaustive, des changements qui nous semblent les plus intéressants. Une nouvelle…
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…
Sortie de la version 1.7 de Qemu
La version 1.7 de Qemu vient d'être publiée... Comme à chaque version nous vous proposons un petit florilège des nouveautés les plus intéressantes : Le compilateur TGC (interne à Qemu) fonctionne maintenant sur les machines hôtes x32. Le support de…
Sortie de de la version 2013.11 de Buildroot
La version 2013.11 de buildroot vient d'être publiée. Les nouveautés majeures de cette version sont les suivantes : Une réorganisation importante des menus. Des sous-menus ont disparu, les paquets sont maintenant dans l'ordre alphabétique. La…
La Raspberry, Android et l’USB (3/3) : Périphériques spécifiques
Les deux articles précédents ( ici et là ) nous ont appris comment un téléphone Android peut utiliser la liaison USB pour envoyer ses flux audio et recevoir des informations d'un périphérique HID ( souris ou clavier ), mais l'OS de Google est…
La Raspberry, Android et l'USB (2/3) : rediriger le clavier
Nous avons vu dans le premier article de cette série comment rediriger les flux audio du téléphone Android vers la carte son de la raspberry-pi. Ce deuxième article va s'intéresser à une autre possibilité d'utilisation de la connexion USB entre les…
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…
Sortie de la version 1.6 de Qemu
La version 1.6 de l'émulateur de matériel Qemu a été publiée le 15 août. Les nouveautés marquantes de ce cycle de développement sont : Support de l'émulation de l'USB 3.0. l'option -initrd accepte un ramdisk avec des entêtes U-Boot sur ARM. MacOSX…
A suivre : le projet dpdk
6WIND a annoncé le 9 avril la publication du projet dpdk, un ensemble de bibliothèques s'appuyant sur le modules UIO du noyau pour permettre un traitement optimisé des paquets réseau en espace utilisateur sur x86. Cette bibliothèque permet…
Sortie de la version 2013.05 de buildroot
Après trois mois de travail, Peter Korsgaard a annoncé hier la version 2013.05 de Buildroot. Les changements intéressants à signaler dans ce cycle : La carte Raspberry Pi est directement supportée par Buildroot (rpi_defconfig). Les paquetages…
Sortie de la version 1.5.0 de QEmu
Anthony Liguori a annoncé sur la mailing-list la sortie de la version 1.5.0 de QEmu. Les nouveautés notables de cette version : Support de KVM sur ARM (nécessite un linux 3.9 et un Cortex A15) Une interface graphique en GTK+ Support de libusb pour…
Partager son dépôt git rapidement sur le réseau
Les possibilités de partage de git sont assez mal connues. La plupart des utilisateurs clonent un dépôt initial et ne font ensuite que communiquer avec cette unique source. Pourtant git est distribué par nature et rien ne nous contraint à être aussi…
news : sortie du kernel 3.9 et de GDB 7.6
Deux sorties majeurs ce week-end dans le monde de linux, Gdb 7.6 et le kernel 3.9.. Pour gdb la principale nouveauté est le support de l'architecture AArch64 pour ARM. Pour rappel il s'agit de la future architecture 64bit pour ARMv8 Tous les…
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…
Votre première contribution à Buildroot
Introduction Nous avons vu dans un précédent article comment facilement ajouter un paquetage à buildroot. Ce n'est pas bien compliqué mais, maintenant que vous avez créé ce nouveau paquetage, il est souhaitable de contribuer à la communauté…
Sortie de buildroot 2013.02
Peter Korsgaard vient de poser le tag 2012.02 sur le dépôt buildroot marquant ainsi la fin de ce cycle de développement. Une fois de plus la nouvelle version de buildroot nous apporte un grand nombre de nouveautés et améliore encore la facilité d…
Sortie du noyau 3.8
Linus Torvalds vient d'annoncer la sortie du noyau 3.8. Une analyse complète des nouveautés est disponible sur Kernelnewbies (en anglais) mais nous allons rapidement lister ici les nouveautés qui concernent particulièrement le monde de l'embarqué…
Gérer les fichiers OpenOffice avec git
Git est un système de gestion de configuration révolutionnaire. Nous l'utilisons tous, nous l'adorons tous, et nous voudrions l’utiliser pour gérer plus de choses. Pourtant, git a des limites... en particulier dans la gestion des formats binaires…
Quelques raccourcis pratiques pour Vim
L'éditeur de texte Vim est l'un des éditeurs de texte les plus utilisés. C'est un outil très complet dont personne ne peut prétendre connaître et utiliser plus d'une infime part des fonctionnalités. Nous allons présenter ici deux raccourcis clavier…