-->
  • Accueil
  • Mes projets
  • Mon CV
  • A propos
  • Contact

Archive pour la catégorie ‘Général’

« Articles plus anciens
Juillet 2011 – Quelques news en vrac sur l’actualité de l’embarqué
Lundi 25 juillet 2011

Délaissé depuis juin, mon blog était très bien triste de ne plus parler d’embarqué. Voici donc quelques informations intéressantes dont je voulais parler. Je suis pas mal en retard ! Mais ce n’est pas grave ! :)

Donc en vrac !

  • Open Silicium sort son numéro 3, toujours aussi intéressant
  • Buildroot a sorti sa version 2011.05. J’ai oublié il y a quelques mois de traiter mon dossier de mails de listes de diffusion. L’annonce de sortie s’est perdue dans mes plusieurs milliers de mails que j’ai aujourd’hui en attente. Dès que l’on arrête de consulter au fur et à mesure ces listes un peu trop prolifiques … c’est le début la fin !
  • Le projet Armadeus a sorti la V4 de son système (voir LinuxFr à ce propos)
  • La Freedom Box Foundation, dont je parlais il y a 6 mois donne des nouvelles de son projet. On voit que ça bouge, c’est chouette :)
  • Oh, et puis un article intéressant sur les fichiers MLO pour les bootloaders de type X-loader

Sinon, je me suis lancé dans le développement d’un petit projet open source , dont je devrais parler bientôt ici. Je me cherche une licence en ce moment. J’ai repris un de mes anciens projets, sur l’enregistrement de flux SHOUTcast, que j’ai recommencé from scratch. C’est fou ce que ça va plus vite après quelques années d’expérience supplémentaires :)

Share

Mots-clefs : actualité, Armadeus, Armadeus Project, embarqué, Freedom Box, Freedom Box Foundation, Open Silicium, Shoutcast
Publié dans Général, Systèmes Embarqués | Aucun commentaire »

Mass Storage USB sur tous les OS grâce au File-backed Storage Gadget (g_file_storage)
Jeudi 2 juin 2011

Je me suis attelé récemment à la mise en place d’un mass storage (FAT32) sur un device Linux grâce au gadget file storage (g_file_storage), compatible avec Windows, Mac et Linux ! Hé bien, c’est un peu de la tambouille magique pour rendre ça compatible entre OS. Hélas, la documentation que l’on retrouve sur Internet ne précise pas forcément les étapes pour faire fonctionner le mass storage sous tous les OS. En fouinant bien j’ai fini par trouver les étapes à suivre pour mettre ça en place ! C’est plus une question du bon argument à spécifier à la création de la partition, mais au final on gagne du temps quand on le sait dès le départ ! Parce qu’aller fouiner dans le code source du driver pour voir comment ça marche c’est cool, mais un poil prise de tête. (encore que mine de rien c’est plutôt bien documenté)

Voici les étapes :

Préparation du kernel

  • Prendre un kernel bien frais !
  • Activer le “File-backed Storage Gadget” (USB_FILE_STORAGE) dans la catégorie USB support. Dans mon cas j’ai choisi de le mettre en module externe.
  • recompiler la bête
  • Et en attendant, préparons la partition de mass_storage.

Préparation de la partition

Jusque là, je n’ai réussi qu’à générer des partitions puissances de 2 au niveau de la taille. Avec des unités d’allocation de 4 Ko (par défaut), il suffit de changer le nombre de têtes (1, 2, 4, …) pour avoir respectivement des mass storage de (4, 8, 16Mo, …) Je n’ai pas encore complètement compris entièrement le fonctionnement pour tenter de sortir des clous avec des partitions exotiques (genre 7Mo si c’est envisageable). Si quelqu’un a l’information, je suis preneur ;) Parce que je me perds un peu avec cette ratatouille de Linux / Windows qui n’ont pas les mêmes unités…

Bref, dans cet exemple je me base sur un mass storage de 4 Mo. Mais pour augmenter la taille de celle-ci, il suffit de changer la valeur du count dans la commande dd qui va suivre, puis le nombre de têtes dans le fdisk. Le max était 255 têtes, soit les 1020 Mo max du FAT32 pour des unités d’allocation de 4 Ko

Créons donc notre périphérique à partir du néant !

dd bs=1M count=4 if=/dev/zero of=mass_storage.img

Puis lançons fdisk.

$ fdisk mass_storage.img
Le périphérique ne contient pas une table de partitions DOS ou Sun, SGI, OSF valide
Création d'une nouvelle étiquette DOS avec id de disque 0x3a4a9ca1.
Les modifications restent en mémoire jusqu'à ce que vous les écriviez.
Après quoi, bien sûr, le contenu précédent sera irrécupérable.

AVERTISSEMENT: fanion 0x0000 non valide dans la table de partitions 4, sera corrigé par w(écriture)
Vous devez initialiser cylindres.
Vous pouvez faire cela depuis le menu des fonctions avancées.

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').

Commande (m pour l'aide): x

Commande pour experts (m pour de l'aide): s
Nombre de secteurs (1-63, par défaut 63): 8
AVERTISSEMENT: initialisation du décalage de secteur pour compatibilité DOS

Commande pour experts (m pour de l'aide): h
Nombre de têtes (1-256, par défaut 255): 1

Commande pour experts (m pour de l'aide): c
Nombre de cylindres (1-1048576): 1024

Commande pour experts (m pour de l'aide): r

Commande (m pour l'aide): n
Commande d'action
e   étendue
p   partition primaire (1-4)
p
Numéro de partition (1-4): 1
Premier cylindre (2-1024, par défaut 2):
Utilisation de la valeur par défaut 2
Dernier cylindre, +cylindres or +taille{K,M,G} (2-1024, par défaut 1024):
Utilisation de la valeur par défaut 1024

Commande (m pour l'aide): t
Partition sélectionnée 1
Code Hexa (taper L pour lister les codes): b
Type système de partition modifié de 1 à b (W95 FAT32)

Commande (m pour l'aide): p

Disque mass_storage.img: 0 Mo, 0 octets
1 têtes, 8 secteurs/piste, 1024 cylindres
Unités = cylindres de 8 * 512 = 4096 octets
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identifiant de disque : 0x3a4a9ca1

Périphérique Amorce  Début        Fin      Blocs     Id  Système
mass_storage.img1               2        1024        4092    b  W95 FAT32

Commande (m pour l'aide): w
La table de partitions a été altérée!

AVERTISSEMENT: si vous avez créé ou modifié une partition DOS 6.x,
svp consulter les pages du manuel de fdisk pour des informations
complémentaires.
Synchronisation des disques.

Et si l’on souhaite consulter les informations de notre partition :

$ fdisk -l mass_storage.img
Vous devez initialiser cylindres.
Vous pouvez faire cela depuis le menu des fonctions avancées.

Disque mass_storage.img: 0 Mo, 0 octets
1 têtes, 8 secteurs/piste, 0 cylindres
Unités = cylindres de 8 * 512 = 4096 octets
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identifiant de disque : 0x3a4a9ca1

Périphérique Amorce  Début        Fin      Blocs     Id  Système
mass_storage.img1               2        1024        4092    b  W95 FAT32

Pour accéder au device, on doit alors préciser à quel offset se placer pour travailler avec. Pour ça nous devons calculer la taille du premier cylindre. Soit :
offset = cylindres de 8 * 512 = 4096 octets (indiqué par la commande p du fdisk ou fdisk -l)

losetup -o 4096 /dev/loop0 mass_storage.img

Et on créé un magnifique système de fichiers FAT32 appelé “storage” :

mkdosfs /dev/loop0 -n storage

Si vous voulez vous pouvez monter votre mass storage et bidouiller dedans :

mount -t vfat /dev/loop0
...
umount /dev/loop0

puis on démonte le périphérique virtuel.

losetup -d /dev/loop0

Chargement du mass_storage

Une fois que votre kernel est en place sur votre système, il n’y a plus qu’à placer le fichier mass_storage.img sur le système embarqué et de charger la partition :

insmod g_file_storage.ko file=/tmp/mass_storage.img stall=0

stall=0 est l’option magique qui fait que le mass_storage fonctionne sous Windows sans mouliner à l’infini en attendant une détection du filesystem. (boolean to permit the driver to halt bulk endpoints)
On peut également jouer avec l’option ro pour mettre le mass storage en read only ou non. De façon générale on peut retrouver de la doc sur le driver dans le kernel : drivers/usb/gadget/file_storage.c

Et voilà, en branchant votre device sur n’importe quel OS, il sera reconnu comme disque de mass storage appelé “storage” :) Héhé !

Et pour la route, voici les partitions FAT32 finales (vides) :

  • version 4Mo
  • version 8Mo
Share

Mots-clefs : g_file_storage, linux, Mac, Mass storage, module, storage gadget, USB, Windows
Publié dans Général, linux, Systèmes Embarqués | Aucun commentaire »

Introduction au système de communication inter-processus D-Bus
Jeudi 26 mai 2011

Cela faisait quelques temps que je souhaitais rédiger une documentation sur D-Bus et ses concepts (en français). Je n’ai pas trouvé énormément d’informations sur lefonctionnement détaillé de ce Bus quand j’en avais besoin. Du coup, je me suis lancé dans la rédaction d’un tutoriel pour les personnes qui se retrouveront tôt ou tard dans le même cas que moi. Et puis ça me sert aussi de gros aide mémoire :) Vous pouvez consulter l’article sur developpez.com, mais également au format pdf.

D-Bus est un système de communication inter-processus initié en 2002 offrant un moyen simple de dialoguer entre applications. Aujourd’hui il est présent sur de très nombreux projets. Il fait partie intégrante d’Ubuntu, et sait être assez obscur pour les personnes souhaitant l’utiliser ou le comprendre. Cet article s’adresse aux personnes souhaitant comprendre le fonctionnement de D-Bus et éventuellement mettre en place une architecture logicielle basée sur ce bus.

Lire le reste de cet article »

Share

Mots-clefs : Bus, D-Bus, dbus-daemon, IPC, libdbus, linux, processus
Publié dans Général, linux | 2 commentaires »

Faire un hash md5 d’un string en C
Dimanche 15 mai 2011

Petit aide mémoire à moi même, et pour les gens qui en auraient besoin un jour. Voici une fonction C bien pratique pour générer le hash md5 d’une chaîne de caractères en C. Il y a juste besoin de linker openssl (-lssl) lors de la compilation.

#include <stdio.h>
#include <openssl/md5.h>
#include <string.h>

int md5_hash_from_string (char *string, char *hash)
{
    int i;
    char unsigned md5[MD5_DIGEST_LENGTH] = {0};

    MD5((const unsigned char *)string, strlen(string), md5);

    for (i=0; i < MD5_DIGEST_LENGTH; i++) {
        sprintf(hash + 2*i, "%02x", md5[i]);
    }
    return 0;
}

int main()
{
    char string[255] = "Hello World";
    char md5_hash[2*MD5_DIGEST_LENGTH+1] = "";
    md5_hash_from_string(string, md5_hash);
    printf("%s\n", md5_hash);
    return 0;
}
Share

Mots-clefs : C, fonction, hash, md5, md5sum, string
Publié dans Général, linux | 2 commentaires »

Arduino – Le documentaire
Jeudi 20 janvier 2011

Je viens de tomber sur un superbe documentaire qui explique l’histoire de la carte Arduino. Ça laisse rêveur !

Arduino The Documentary (2010) English HD from gnd on Vimeo.

Share

Mots-clefs : Arduino, Documentaire, documentary, Hacking
Publié dans Général, Systèmes Embarqués | Aucun commentaire »

Mon petit compte rendu du CES 2011 à Las Vegas
Dimanche 16 janvier 2011
CES 2011 - Las Vegas

CES 2011 - Las Vegas

Je suis rentré lundi dernier de Las Vegas, où se déroulait comme chaque année le CES. J’y étais pour le travail, sur le stand de Karotz pour la présentation du dit produit, sur lequel je travaille depuis un an déjà.

Nous étions donc au CES dès mardi matin à la recherche de notre petit stand. On a fini par le trouver au fin fond du labyrinthe de caisses et de cartons. Hélas il a fallu attendre le lendemain pour avoir enfin tout notre matériel et nos Karotz qui étaient bloqués à la douane … Mon routeur de secours prévu exactement pour ce cas a eu la bonne idée de griller lors de son branchement ! Gros FAIL ! Bref, je peux vous dire que l’arrivée du fenwick et de notre petite palette le mercredi après midi était un sacré soulagement ! Ouf !

CES avant l'ouverture

CES avant l'ouverture

Stand Karotz

Stand Karotz

Arrivée des Karotz

Arrivée des Karotz

Journée/soirée de taré à tout installer à la vitesse de la lumière et notre stand était tout beau et prêt à affronter la foule du jeudi. Le CES a en effet commencé particulièrement fort. Toute la journée (et les jours suivants) le stand n’a pas désempli. Evidemment, la journée n’était pas terminée à 18h, car j’ai dû aller installer notre second stand au ShowStoppers, salon plus privé avec des journalistes, en parallèle du CES. Bon alors, forcément, comme au CES, le wifi faut pas compter dessus (trop d’interférences entre stands)… Par chance, nos amis Karotz fonctionnent en Ethernet !

Et nous avons donc enchaîné sur une soirée de Karotz très productive.

Du monde au stand Karotz

Du monde au stand Karotz

Karotz au ShowStoppers

Karotz au ShowStoppers

Et rebelote au CES jusqu’à dimanche ! En tant qu’exposant, le CES est juste complètement épuisant, mais nous avons déjà pu avoir quelques retour sur le web de notre présence au CES :)

  • CES-2011-Karotz-The-Broadband-Bunny-Rabbit
  • CES 2011 awards (qui nous décerne le « top product of CES 2011″ :) )
  • Karotz Robotic Rabbit Demo: Reads Your Feeds, Plays Music, Looks Cute Doing It
  • Consumer Electronics Show: Karotz, a bunny to do your bidding
  • Karotz Debuts Upgraded Wi-fi Communication Rabbit
  • Nabaztag rabbitputer evolves into Karotz compubunny
  • Karotz: The New Nabaztag
  • CES 2011: Karotz, the successor to Nabaztag
  • …

Ce que je regrette c’est de ne pas avoir eu énormément de temps pour visiter le reste du CES et le ShowStoppers (que je n’ai absolument pas pu parcourir). J’ai pu faire un tour rapide au CES, mais j’aurais aimé en voir plus. Vis à vis du CES 2011, je n’ai rien vu de vraiment transcendant… Ne comprenant pas trop l’engouement pour la télé 3D que nous avions à toutes les sauces, j’ai passé mon chemin. Niveau tablettes, nous avions de quoi faire :P J’ai pu aller voir la Galaxy Tab, que nous avons déjà au travail. Je suis allé m’amuser avec la Google TV de Logitech. Encore une fois, rien de bien fantastique, c’est une set top box que l’on a depuis un paquets d’années en France, mais à la sauce Google quoi. J’ai souhaité bien du courage à la fille du stand pour lancer le produit en France :P

Google TV de Logitech

Google TV de Logitech

Google TV de Logitech

Google TV de Logitech

Bon, j’ai donc continué mon tour, j’ai pu revoir les robots que nous voyons depuis quelques années sur le net et dans les magazines spécialisés. C’était tout de même bien sympa de les tester ! J’ai pu également en voir de nouveaux !

Phoque Paro - Robot Therapy

Phoque Paro - Robot Therapy

Oh un robot trop meeugnon !

Oh un robot trop meeugnon !

Le Robot Pléo

Le Robot Pléo

Un robot masseur

Un robot masseur

Un robot qui vous aide à faire votre régime

Un robot qui vous aide à faire votre régime

et j’en passe …

Mais je n’ai été réellement bluffé que par 2 trucs :

L’imprimante 3D MakerBot Industries (que j’avais déjà entrevue sur le net) mais avec une explication live c’est nettement plus classe. Il s’agit donc d’une imprimante 3D qui imprime ce que vous voulez en plastique, en chauffant de la matière première. Un modèle 3D en input, et zou on a un modèle 3D réel en quelques heures. C’est juste fantastique pour faire des prototypes. Pour $1225 c’est la fête du bricoleur ! Ils ont même poussé le vice à recréer un bonhomme légo pièce par pièce ! Woooot ! Bon c’est un peu cher je vous l’avoue. MAIS j’adore !!!

Makerbot l'imprimante 3D

Makerbot l'imprimante 3D

Makerbot l'imprimante 3D

Makerbot l'imprimante 3D

Un visage en 3D réalisé avec Makerbot

Un visage en 3D réalisé avec Makerbot

Quelques exemples de réalisations

Quelques exemples de réalisations

Un perso lego articulé en 3D réalisé avec Makerbot

Un perso lego articulé en 3D réalisé avec Makerbot

Et le proto de jouet d’Intel : qui montrait un proto d’interaction réel/virtuel entre jouets (légos) pour les enfants. Ça, j’aurais bien aimé l’avoir gosse ! En gros on pose un dragon légo sur une surface plane, ça commence à projeter des flammes devant le dragon. On l’approche d’une maison, et fiou elle prend feu. Mais comme un camion de pompier en légo n’est pas loin, il suffit de l’approcher et un jet d’eau sort de la lance et éteint la maison. En discutant avec le mec d’Intel il m’a expliqué que s’en était encore qu’à l’état de proto et qu’ils réfléchissaient à la façon de créer les interactions et surtout permettre au gens d’en créer. Snif pas pour tout de suite. Mais tellement de potentiel ! J’aime !

Le proto d'Intel

Le proto d'Intel

Mes impressions sont forcément biaisées, du fait de ne pas avoir pu tout parcourir au CES faute de temps :P

Donc voilà, CES 2011, salon bien épuisant ! En espérant pouvoir revenir l’année prochaine au CES 2012 avec un nouveau produit à présenter :)

Et pour la route, quelques photos de Las Vegas, parce que ces américains sont de grands malades !

Share

Mots-clefs : booth, CES, CES 2011, Karotz, lapin, Las Vegas, Mindscape, Rabbit, Salon, USA, violet, wifi
Publié dans Général, Robotique, Systèmes Embarqués | 1 commentaire »

Déménagement de serveur
Dimanche 28 novembre 2010

Et voilà ! Depuis le temps que je cherchais à le faire ! Je viens de déménager mon blog (et ma flopée d’autres sites) sur mon nouveau serveur mutualisé. J’en avais marre d’administrer mon serveur dédié, car c’est du travail, et un métier … Mon truc c’est plutôt de créer des systèmes Linux, mais les administrer c’est moins fun ! C’est comme les légos quand j’étais enfant, ça devient moins marrant une fois que tout est construit.

Bref, juste pour dire que normalement je devrais :

  • ne plus avoir de problème de Captcha
  • et ne plus avoir de problème de mails capricieux qui envoient les notifications de commentaires un mois après.

J’en ai même profité pour passer sous WordPress 3.0.1.

Bref, tout est bien dans le meilleur des monde :)

Share

Publié dans Général | Aucun commentaire »

Problème de Captcha résolu
Mardi 7 septembre 2010

J’ai mis à jour un certain nombre de plugins récemment, dont celui du CAPTCHA. On vient de me signaler qu’un message d’erreur bloquait la publication de nouveaux commentaires. Merci les mises à jours automatiques de WordPress !!

Je viens de corriger le problème :) On peut à nouveau écrire des commentaires. Si ça se reproduit, n’hésitez pas à me contacter.

Share

Publié dans Général | Aucun commentaire »

MeeGo ne serait-elle pas la vraie alternative Libre à Android ?
Mercredi 18 août 2010

Je suis tombé aujourd’hui sur un article très intéressant d’Ars Technica, relayé par Toolinux. La semaine dernière, à la conférence LinuxCon à Boston, les créateurs de MeeGo ont abordé les éléments qui différenciaient leur nouveau système de ceux existants sur le marché. En profitant pour annoncer la sortie du premier appareil sous MeeGo cette année, Thomas Miller (Nokia’s MeeGo Ecosystem Development head) a déclaré que l’appareil serait ouvert. Dans le sens où les utilisateurs seraient à même de modifier le software. Donc de quoi ravir les early-adopters.

Un des avantages notables de MeeGo, et pas des moindres, est que les constructeurs seront en mesure de participer au processus de développement du système de façon plus active. Ce qui fait donc la force du produit à mes yeux ! L’approche est différente de celle de Google Android qui est moins proche du Libre qu’on voudrait le croire. Les fondateurs de MeeGo montrent ainsi un peu du doigt la politique de Google Android, moins ouverte.

Mettant en avant la diversité des langages de programmation disponibles sur MeeGo, les créateurs de MeeGo ont également abordé le point de la distribution des applications. Les utilisateurs et développeurs auront la possibilité de disposer de plusieurs stores. Les fabriquant seraient également en mesure de bénéficier de leur propre de store basé sur le service AppUp d’Intel

Concernant le choix de QT comme framework par défaut, je vois déjà râler les gens qui critiquent le C++ et préfèrent des langages plus « facile d’accès ». Cependant, utilisant Android quotidiennement, j’ai légèrement le sentiment que l’Android Market devient de plus en plus pollué par les applications buggués, inutiles et faites à la va-vite. Je ne sais pas comment les stores de MeeGo seront gérés et agencés. Toutefois, je me demande si la décision d’utiliser QT ne serait pas à terme un gage de qualité (ne pas y voir un sentiment anti JAVA, mais plutôt anti développeurs du dimanche).

Idéalement, je rêverais beaucoup plus d’un système d’applications libres, améliorées par les utilisateurs et développeurs, plutôt qu’un système de magasin en ligne où les gens ne publient que leurs exécutables. Attention, je fais bien la distinction entre libre et gratuit. A vrai dire, l’aspect Libre d’Android ne transparaît pas du tout dans ses applications. Point que je trouve réellement intéressant chez MeeGo s’ils s’aventurent dans l’optique de l’ouverture.

Tout cela pour conclure que ces annonces illustrent une vision des choses bien différente de celle des concurrents actuels de MeeGo. Dans ce sens, c’est exactement ce qui se rapproche de ma façon de voir les choses. A ce titre, je pense que MeeGo aurait parfaitement sa place sur le marché, offrant des perspectives plus proches du Libre. J’ai maintenant juste hâte que le premier appareil sous MeeGo sorte :)

Share

Mots-clefs : alternative, Android, Intel, Libre, LinuxCon, MeeGo, Nokia, store
Publié dans Général, linux, Systèmes Embarqués | 2 commentaires »

RACER – Un allemand recrée un véritable Wipeout radiocommandé
Jeudi 5 août 2010

Je suis récemment tombé sur un projet complètement génial réalisé par un Allemand. Mêlant jeu vidéo et réalité virtuelle, l’idée est de télécommander une voiture dans un véritable circuit en carton le tout commandé par une borne d’arcade. Et bien sûr, géré par une carte Arduino ! Tiens, tiens !

L’idée est vraiment énorme. J’ai un gros projet similaire en tête depuis un moment déjà, je sens que je vais finir par m’y mettre. Déjà parce que cette vidéo m’a vraiment donné envie de me lancer pour de bon et ensuite parce que quelqu’un va finir par avoir la même idée que moi :D

Share

Mots-clefs : arcade, Arduino, circuit, video, WipeOut
Publié dans Général, Systèmes Embarqués | 1 commentaire »

« Articles plus anciens


Un peu de moi autrepart :

  • rss Twitter
  • rss LinkedIn
  • rss Viadeo
  • rss Developpez.com
  • rss Github
  • rss Youtube
  • rss Flickr
  • rss Mon CV (pdf, odt) - ENGLISH
  • rss Flux RSS

  • Articles récents

    • Raspberry Pi – Premières images de la version alpha
    • Au revoir Mindscape
    • Concours de création de système Linux embarqué sur carte Mini2440
    • Juillet 2011 – Quelques news en vrac sur l’actualité de l’embarqué
    • Mass Storage USB sur tous les OS grâce au File-backed Storage Gadget (g_file_storage)
  • Commentaires récents

    • TRYSS dans DSO nano – L’oscilloscope numérique de poche
    • Yoann Sculo dans Raspberry Pi – Premières images de la version alpha
    • R@OUL dans Raspberry Pi – Premières images de la version alpha
    • sache dans Vicacopter, un hélicoptère autonome open source fort sympathique
    • Yoann Sculo dans Au revoir Mindscape
  • Catégories

    • Applications
    • Emploi
    • Général
    • linux
    • Non classé
    • Robotique
    • Systèmes Embarqués
    • Traitement d'image
  • Mots-clefs

    Android Arduino ARM association caliban Buildroot C caliban camera caprica 2010 carte fox CELF conférence ELCE 2010 embarqué Embedded Linux Conference Emploi foxboard Free Electrons G20 Genesis Karotz lapin Libre Linaro linux linux embarqué Linux Magazine magazine MeeGo Mindscape nabaztag Nokia open source planète robots Robert robot Robotique robotique amateur Simerion système embarqué Systèmes Embarqués UTT video violet électronique


Yoann Sculo est fièrement propulsé par WordPress
Articles (RSS) et Commentaires (RSS).